[[2331474154381361904829021610251029702664994041158201803566982581912097838982754453259956635065754915727518364943093993092642888657037481631300352723422379015332711846628053941906573966180985342719657088065153881852008187996480009038283100048490050035867496278115170634034784036061761280379147464113949382112954724826709444362937245487294023783750408265498235727009719442685118910827570567994842198614764467980612313140302337714487407115703921926390418595111148152106961076323260817949414959949291488214533912930328375484731105300413632775397165549039501699364264479580573420446387891718563027398957468340647322281669443825748383092382995715784650444866246343063678490731994278842844160702157341077487620497558615169283574237330645614213924159822297764513674278720347261103638372275563061900553058712732568751785527034400659814204174036090424390981390338090176749657591566183499678795628882928346725282147954418399391820857380724965585272932250161377215900545229588416093302764366949073874596374277195129349497003601542603728938449348935594970357401064714515645010239247228375526690389063844425617836218487774324892028014542142463687052212907980874255587958684390336571969304360539946367979676376421003410718325014880019042870822519340500377952364810250098229137198083079131219689951241040021943610161768110197831002308627963750438188050586018931080396677155411419406484665405598824404447094046476459435924302525875203558476980978321009265004437258285543017927380396152889710335503167581808113681485087623367034486574854496981753336923911517647477194265848337881513598798386065108825302387828214093234716784930141622914201623866856346810162433886038095662137570865053715586670854797492917927926724836806901110021525719165759939355939261006291826826821169879932265872800887339969836762212151272524387919620204033724004188790992576338695487873960927292496956370479068381238458300338249970651400379936101115498940589397706971616287611684678424550238681493651187757683247410794950546896106475882298880977627600861228083827249264620037209236393569699032417023901742022499688903546714548417494160697018000761892752704602570273020413225853941420704639927470102864640555363114797420498713135378738789814653751538278464074774543503577307995086816972661726069165299648548323774539631999252770249772700748517637117318547832228432770066979829727075026738341768946578031379293705489306243829836070355898855559766029827306310141666806970512036851754088685954379033915824583744803213821843108603362107297301581514813995143828903530974993258275609445829336559350105012188566717519555418742956156153856296033833308997318954412695451494560120802156536412114131555130111699167783181381125535992286076199494842279661793457154271803448674014564486539463734033622773049594199512685935115741815387485890069588177966327788361776169932374193479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086280661401963453678525346033808056655254060587299245547043910125202454887989188001152374560268217182979936032306821409617993310080633386789945215157559820757231504553815136186865008913949792745942516719319806225957179076858448122606206722725793015824524803790329962032029151853756536299332412253825414260699129343131151016386532238517801012607339112540698156629589861746614832588591969810727103386934809802384740943951090659911100546335132291114261314800619206270292937116208700817293757146429383508883356902904864549804373137685524878474022962494153915584961516724803961373926318122540452549565070585823635279604946199357989139899432990730615270481095948549361187329715688132823118105489427510617677745255232466185429027064323470701895725199423277199483167184041262444594169354912815536290171320988260670741779794650995630867520430232202621007531940458194781482191459773762107988188346283860191150828867642037938093095481667386435225844308426640267428089540685236122397333072343779170523423968534463246787133146909713865303296071999696007886319397450125689736090505256106599000977044531434323376241960692050935949198279224026058293160651327933013423797718241858670683727756507606578054765126395919903715396357557259125053986957170085510758706024839039808579321876658142576929873698861039615363247905358791309352543921232136774763068170416654202846083489070524414144414241297756983434316018446526997577144353297575382659909712991836550642665163658085489068770867283191342183725593888450022946139110110529634544804987313046589914650693191120158736115764668213552445223114597590383675631311032530887953958448239414092562488833399930557510395981960953428236575819215487008250739191295183380250124891614959960863120285719533110806652479835632836106648407661058125051473610505760003044023824250815846183710604618655675111957533203960181655404654887350357536323209450081230679518355476518985288583918195238203526454919248634096145416060973556572899194089713981526953737381356209892404664578804726678595135300298003335306191912056332499219972539663440175220812014577049001525469820973240212444938794879441236461065311501812876812010772161914901436720634573460059613495574069790940088731121906735667076766710871751964554228607146490816878134384260809999307341517723379350977743089368532562807899760093876851386454590376734722977252728310470720010841986000382602870423316188425278422747531744489576581252591122719977713379735701498817786488066925999150247789068401505914410977726939314658816462265754078768772364060667914746672856452186197419508560017378805403174039763775893200758407196759087460611688994517987685745397946122093100141679895741436901493594338737508285273274718681131497268645536476207445625159306942415472449154935281625863959202245324795645459860818453911798106270739697943001668553189087372732218510399490 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690084430577203930637344907948624473540393436429206388974266871811620170611745581169932000358311205020146251793636353746033059253044927588843972595217771140113020708953603666774783935768176811910275038955023027993492488115218358601532974751605885503916555928164968547828302741967897759538445714166415421741982480921886550193496762137364802717189604340507638284178531757025155021888269198628198276816645162246572582574686823039300698762722741894876029993156905945115473733625079248193919454562014676079922477133955438729817892856103636383038823558448230524873628504249574911747534878427858624999228181902511930631654981200385902561891819629372825654988055950196936011469528295257251532101125912689342580249807501950832342238317736996583566227820721250462765861585464501882347967645769082013680789658669063386628541099524877695449576599324347070891118766037413054850204206241393021168662426556556591312659156549921514309624672067108289192916867680340563749867050593495340723436392317546022789397416238794892888685341359839179031909654057135223210185103970692219418190208866064423320275800250816581480053000823386066078521263899995762587200810997162356019412381629586840327757034070818079449636076480192902861394039375200955260951107172209140170016497548002617791261305729882475533394292946620156712933314815737238499955693160734273502063632657723254192697465373693676683817409827090547001042936220887012174158277794794642439661898285900009221665185159425130858814109615712662095418099923254307747124640489878724683259759934326300311166492485192742445714194132612710787328979131250887197160969702160856955238203279535571083932912472844104508483669501227484776681157959467545668520674619169070295144647614137137884184162769136554745699221273697391901682025292019109229157869878694419572880707735201728921773879475425630499442929418743945242711636142752208141536958367823726281401052702240328807353777201086125547804435462324222150564466662307539714221235519154637572890535344663320689910132019755622543632868614332686322585842884147588373097498796874210040751920662606270648812602569245706188471697128843140833626619387673257301927308251827896230170042596166434760618003717558110778854850653050971254020934863165633865629648856533962277642008754246100040166618987678509998961329457374901880366746564810376907350506672548703464648866546598447830778378389677537765166448059737013231085748520494222897966114299624230600203277470074140352493423259017684338278315722971714842297114992902616060853030139666705792812776807626265004347363270712180059910499162480764498481954602868771988180621420654772851933025350479835564481776876977592257732307356524045935886264492583955260867038091170976227323916431758171531821427749005107696516657115371444067229698445135445634808849644030625290193193345796750223029724901912970745955742049 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993850591120576539316553508413606506040762756621125388050136359885782882022397096668186547861512798413339813210282220157531569782714129578605098105237587126773312377014717418462873842570670531000970934044776113273298109801293710657193001307205824153099643488968836498811851659123759988395877667944629030088788952784768039553001650425879011393625894573160678135460059230526434632048975984415829720206689137600065284868493827772694183123528572677744442984227384224178663495364046018858483439236065562217786109745520177262021592813214335342222169955334310784276884543574214633308675707560933676324947679396235575243939100435478460005642530354496995437521085760102177346933539768186666595760680819916647014976295009826331796985848538632970661897343824964939428259011919133325801884283101616341939711538427458454631694655332197747757804575368055422509117059705088425601005600841372150904186899794726401861797263767083982782110947390717198573353987136872197784479169638873553432971189228748157382287724942971261367112920264078435311391017058346831255843736793112290010125309739045363896243068140398038574035274230471248810629380834125324681419170526047356159156994371635225403538557341413318257067721466014488758953034438423438586942518974414802917802395611562898278371273283320824824996746058453095089083320968719022399848420901042260097703874391151825295693006264889946529932590625463668068303902904808721722709300529469039509919622784433695023898427050901099612518056308398466583255855351518543373372019076942076652906229167627868113378061111406215969921290326847387801868681726650805629217925509511144491047728644392215312824611255334907831755308835769210999600035810205067455367428207893141584058812397758470452864450488723075994145102231688326619907458510287692647863349051611217846587375016932789459820715241022704914491188877224481974686886066789260630190389973621138458212834725055908207603268895251777684244994175560425013777927148141537962583214087258369982830310988317721968368810148905759743764760697652085016160610227388507079147403442695938200633632665305837115171223846652488633625046052982214366297505669706566111629512292894952284611229522425012065484979977451784733443631949116615528409891250558300367303200289279841323746095309495926897943049097576094042108023121463258146156401009833441982592376335832362537239894702662396170392985177290821942034816284312803521852810031106482709701686014590838499863744690477273556572182319681000087796919809185045276009373677097173109595069093283942590004838099956479128564848587622541476223850110594456398998128957900628726131285101669175878431934791269174566996808046094374583211771596164340961261650120710777879325392998279791360320549992389511779847545270790068057041995696601894628216818227321158609785551842543503892452331718845579875580528170211653744618476070 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828385181773624787382128707544713671250523744551893808499643903996268968371533624746715043556890354539194422171313423131039747034274036859694319930062192970006511937961560041113639900189647035091708147106615234340864782309912760883618694738126882568195353371314676628024152162155060606220482550061600486199958022671408725009556126060851689000277079804613321314644001632799649652877700613471900083281473570128404935943018215492195588049580855867228691500288843780568392439103294163762581139654386925773365761920253536425205429031734843774854480670774043943261625207090376594403863356002750369757930744622281079887671631564092705265389654665814501569650731102579790379245150391819119591884740533219735973335363623026980304835645021576749525216291133077279488477246408598663414230879058980431871269828939417585546152419533011891950296731923854712036229227400060611911417147873204893639044269630686183722792384191612965444687181164777736241641563434404429355177902787026551359365408616983903504629507074633462784272334338494602484032442043335579435146756320173726863577859872768202040393679518617009289167411831411848560196099450565994308868657419398715823585726893349931835872759474906497175687566733332500669216447315222876546776363327083738507507820601373910913703192563739319481106960536639471718556303324734424814371426141808006829779219658821592632580452992652589238854006551250997346739045960616745813026303641009265821045593511672766528683929017456259342267907353388304987721065636811499744290229430173327019622686383704588260298843956545654974824971706073780705801677792915959174479633475482491661597149461617697187656652601047949327867734110348387595571666598060779874320386299454669327019250853046298624967208048626944758065490453055428491153320034354416813532854500989031749047270919141720812539418500024229188535235551351136531789321216356013825017715808440416699861519852401174991954748117556643352062896609801305971629480101679676348451054561549998281493671208969105089240331866973332830338709057842029065191196751741631008925092750780173515858420578982664445904006484399639710517320529370338975879129184283516788841534783398726207823217567511655463047851125938932018790408557669837175810993223075668525833231416958229525556402387710527865383699537565302603829520790850714875334210631960532597618797768127608402229438441177559332193496445672842499558017766810022805468319328408167347046335343251505629167141822575455393606793832559114504439407459528211667652209923129507126511672542177521779247260412323285117878045956486481696897359662963584257472962754795368304694754218620751994636133322948390167970466185598143070993245740437781049213456003947404354298179373397758582456010348951833293972272024154454815063043058329445838224646835091915489585413041302498635944139877222396103198182308972287151776542899 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095628172698780185832326001372807647037647553721485519534680798924123737779009556348773087128063511033361087476988063437271606795518772331539230314983567109357172292360242239753633028281207479624690196150927975308101098124858875026967214366314992666262807049661822532000949020567450455725664139521364327140037175904560626333940175482258151243975694831485570951636746480551248294655482059847625385740437682953223560632092376958286692402572304701467038178424233180729441460080652270174537860396821276313648335800872279881911116019989702271328942807402758552179736056550091427328176192380420548268312902102182591094843312477972093643145799929966285107981805846145639445144793650071855340818995525990503492257510284617130987529224488479247565069821290315557516033323856607900395942956896168163855561118544939705153784187414815344326693421696813316197734240360610696796248263353267159069663918490360619985368083049221436989093133952121245659868276947948478397911652562763928837848659778368971774656631666389567109142013183371564575961879438385076407187627541209203542011516589820027187137389216095684442509225960331171598126358786064300521546633305694851295963948210836666390414524229273469179230019707717211375731088978997929104977302429334397466270894438735222190817096957683816461949968623584722675843463432379979275614879426121083939946541839470488170743085445451200554920123570363469737808627364759837384499757286458779318245244761580639022736313863187365723533736951480652386688826675120732836550098894622888055342647093589405103553741480555585475395291501541176338856471425001227047625691537768054178554981911609690603050296934645773566452913820362680851006609689660700645380993701875169353600041357648881657295445501839543793604101518301996017323106462914745873265383162214998639268599767568544718463223328146543758002130074091004827454522293724359510751302878393644947833648410301849069269940317503044435293162342145049734153801338789581003246339037605941728700455725246400195717914693006848697355061185483105378250856144057645255433224463092263424221916959247104182444396562800475094731003209384872850908601140373498824786102213858152328771066378999891616766705878769211097711305616851624888482183647426380825909039704282795440304949822425351079411174830244315254693039055350867816147398585896705777427750211051958859959265932690134567513583164732701883185195168802331553459587574527569322247304687298145746507132416884485333737141555801171761939878673690122922500856317006988314513757804864359900973126967794564916172889502671139444072745534791256869438953950350269619784964672180204293067733544552308139754272491210567883155926126447669730788506455342953429602664594171021917190165252911737026859648130977922443894316101714549903295378004338197224713981239674302134826792681360639500434434076743144924382340432 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880719663534653548240420215361181254689340845853958333204180512302401369691775425559945691726828063930428005553773208596699121652955781285778389595050104442967717100902096317066715341264107988783906557171184601702609454149078091268076251059155401189418800141603428823624675209614687948743256569354167758714239675260698963045194016872576241930262619902902485839414480080471262133144726359719266383049592259170539436144705199856235525034895657614846966734623134098520831334005606277292958571087390854593882447258546742971767132803555843139027488072901717876110392313111008154669159226506178812326090786610603174778394159679890964274087462070809097137708107107194279991606817201883794409922230958637017043665620794905678776132309485939972519696553750893002098307937751518567917315308645783813958575651519933241283395646591834101484883934620924307749286954277056488164937639674426505509862713405336908689912252763462316278324666172537582403452091100197626090297403724889543426201537156247642267754926481077229689950204607173430722422017228681414712493500535700727683842060191020596103863128738194480174005994230393706054686767133980549339856826476126937483555028678609542369130810284918968460680711940991611506658140707324825227643517538117183237242138562223416677077288451498572105474530533061392419751877514346265152708015007714622572841724722724311279308803768055115861485354599018833475945521671277925429107109966803366939032541050717650795128381953032638918035940307765764593998293712413285644075689176548570270854796984918421555475892529327672140292283798150910219903227751772670903765043546021316271065968378151758045548847002454262166441124544308573127035873925613404878842744243247821008433520506919909861804939095498450756700222070510499466338227685935865897229289341941690908496958688022190268258777121168646058804868349894155573172795641876448238543149206265534371145621026680985145191850401268701921489629357016802888185694999615331252911245774298321971202461176243164458426604720703067733984598107606141783029787318871204065556894934962938211616058927508864507526158193407430584714016585337290964403373741486500940383013551579677574782182782212910317895504728196442721877213905260697722977911048131547435304735795844628028421982660596627071032094575090241628690332813353142138692501852721450036413663896399951342347190349078596011925341804529719918680910530569954109038114449269244286825717446521676298494098310293615897290344150198289792737677705974443480388895595569097605109785689896386273579173128806220689116930187950705056969980104027074146418140382480788047173152578404395029500558256239654891371138237542019259639745463684897113526148638604759961165230720101210089772691752843220471306095742952739517391746463839152592109127803390297784866518721508248909385404413134812980518536902954092960467739620 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323748961686351103817814324925548031925607218993956077306800654776389927524468808646174364266714668385425455417678679098524246297817426605054718379145413744303114372371255341312652670945757947362812056761175937659188096966829138012399164386691775221080032605099323459423543333450207561781999674320394134637669701401644812595871861187460178234673310343643663963339727468668327110143425524180417067177809992656457645233383479673329518336810089611207382138628635093954026722269999255818964865911289676275537787998064899054726899745139272945439200673513723996509836114172111376148481650072790878811356550485720783649728430872906940982438642869705746914248425064255083714287118585339752221921295143206044198450578196469060154680261531288255975172324837680653855206892637993215229865432896540706113106279834725161229099072772904310410868850072737316158276848944104861303235747810940606352938849248367639936197933897638457530859403359112060139156692640357263748494896716026937738917770101269421564502422871126905291638349534322721663797675858098725466456600350673917930720222179671927821775199637644125672238705231235333926656256429962000945063483849079940921277780940704546794428797662917695780426525853622321622747185108817824852968625165709946344294726784936722178000489567535846614299268762024887114920831786639268051068683068557748762275036293833125337705040727445089381978731007604876099316822930115734165571977403001628899971900438524600737748938799787669135080706214409214461604980455928830863397073034854261634717205719338841818999778816793157772414895026627049346553096171703422496354067836392203352338361084560167865543183690690611149598193412508402384103460933148148204582978067429516566494491532506088100794300565886993177909282750654595901065332485390696348800377101079550279597247383808549766667978464625766857566952198626506021590020348486203906035832435171525051134818171396774921387910949740146387958199603367481941125628386509452431970232127988054661852677350482274046341412939137167403332359610961057640931706168083867172136273878239372232646023500496491120045884976564227912187034031288605546571073229423181935901256196037551786050717588918972176970186759269644484905939248898404480315549176324653057179740481960868478217300407900596598447619957248379289398095262765520152618634079482327352128868414817673554328925040340997594613961280552774790348279792665657553251500031387416244790985312086447936539035405473533216522177000513895140374144581676614588804141170108380086606930445640821473291387072456699320953808743476171620192080375887353466116243675638857102151985266299154883533514511178408633733045905491129634754778475730938695328881622275357010174761647394103532890130535503105606038016134789366495902831793322431152502767933264264273309894426106489197030169652011781309822123697436751788295744191 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419197535667533914148085431994503167954314118634184661895966536208542567501236366054895884586306405973896775669015235730458048211540803795296319694412015188142389338359582768966514301200790400131443835743610134847730065068255176062156104217338575410977056744640554941272838575983309920540537170499526127348442661169372864098058870457463198698777162157514283850569151737243639281238829638773144268724275415783283468546115447491178559090152459343784731111210287812882011559298892659509327997085546861398857806734813987554464179912562945925822568806892955356425344615137703250952282388938083967731328001113580170876257048500851672354443107208440103990756053220043291045233152054013070762775450696413686705449041705729432129686124330479352231171606148964444374397734956403335049624750795326046280855720222807573261271885320891980142391944118350232665728038620956622346925313561319691464506114680678538915310133638817999914173904683763228948044383212513700346104496277868134991068140086920052712074923426613440256892444198476362809461847396718781474421329076587630922548526386631504074030443243920750702766405869395218654710909666153496634188727001607952577231511436195393514859312085144235506136012635462216268539583494327505953948937220099835157771036212588126930876296156157732862373189494954931926948222661903853185833267725751592237446576179899200126282247282830220205853606789870399555502917479907321295842273129287359816798172707724896296243677261545570499331015251952889061179605504215121971092341328732729034099364724882229722758093743380720037986318944349056899402950830550988033143369273776855527744743646858462128162155115770994932129514301597575019996098528944622810856757097442610287147072573508657095811864953957266835359760020272985182154559009280276352737948142962613960995021825413396181241837322325702725355210934420824654947965192538261602237449594889715670870194033803170626736123133565199443021156003201468655189085328491008668159179294721658510319683420192583130942130030885166864117945568229917342433130252486506648749070263678800760620674998947809256302447716451356336272725446439104091007300742914258364392485359791549180363127703257473918027826664776814480291732149840582750539150617339481551091816780935306698628557192868328951793250643973517006175536151444241895982347902566648041712702521125788869484807965810962732219174266129421443588442501056247150019432169107243101462114305956876510976850744393725899213180765060770957624719311882157507740703609760791046257809541949374878720263654790970053942865988967312878124264554254397375072965686680745979213483814372027730263140216999229352093676570317275097212701430181501265894422025207837618266506706668930141550151295789796716165161274347887998784880453448725893722321472197972143558317421544634689726677062864300251466512187348619466643972702 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121716214392215145568636501639551931060244241791464463943660592133445513051915139193199652823599369381008842390251192568671035663667083445051128542673683261182746203892095512222318854990428202480988393272548789563931034026841379327045117316644472861454762312959360791469226956110820695562187280294984125132174329128140242218938075045331485098344026958768462398959740198362490249548092087811911895855021183700301682941400999073331491807517003453238335044289494256235001945433661978453778471767821275437678739088648091308868143072785225893199114027395887328632111956292995356725298824477470399486826945508907979030661897886194950208560599451299135724775025053671893093856013923263836461902056150175083775874154453907655399653662689912976713456893666679108891666246455305593793678522141978537548454629869624474161870686160025157971261020523423844316503634653461581177311902502031518833595445011825813607145050391709826823354412309622574061507475192063619334304972214788566404478710981183887993468152912438178335366675263647897232309153161838470558456011648982898210416759939300228417620903558681072725135621827863758197630393559291945086396863625760094919177254889938390102346196408738283072682434348231339065999768274418038934555063762686447489282007370817758082980442820071691268710409377361444214697191065511320052078999123000244403734839543018651959185647772858078821475020776003191490863188514593230952786106297416778142188876846224591295684992943065162523851460776967485358116878512235403450738108534340435726740814566943385195462988305226600407946933773148546137331543132077006823512979433884320947493094737972657156670868376616845893437486439020731062454026696200134627802645336324277834432611303438532692056452734960225384689430096222067315213190655093598462933271165666972405699596088758083860735327565091083491365737317854465506071481984007126764288834606942333368076700942033054057953224669713543536807611074323228732954910979272074466048799241789797619716033975359069253356248809486496252901910887475009219133295726657759545102523834506299819383474560629908189146285019716173938131471770527397387973305482091502624032909554585064603247393095954955333224685106863431694029628783047958203643503110726824668790652059326793799824154386413386637727809709458401410577182641716874852269257065662927807859057108860728154937993714820479838673877360742339782269425823300510360950189321470866811280545662641574801255917387144482216898171723938927152532552802596386374053980626900557820538133436342730638651301170945060751155022081181381891457351971775239022142135531001918024319269280681189759078694966220753886282646930206124093149281334290951465176744525606780835271316206914208240266085721617683513389950676067807633549469701284897463321604290359801329464481410147630485708867612123492776185736363927530344269595922 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021626027978243440883804384154267273542662741425090047686946642473476465560493786802878390362170683006638968270837756687730095363809187764901010064963253910711649958383601804725461427668518526653645147155055547345402469229642431230639306876072770545762381935937646469006960875188380142546138075827035812510659624836983452187430992462621955046054316883199319582599665937192150770648347398196736269589757567573690400375968857364399038180073180093261532402437213000537013560815338624461580425777893523818294078419258096925958936313518434024224990133875273043348590332159530935245824143371387263922779274411132788870032212240481095304060736951292572221775579268404482226337519745471575940031661989208943815398864452301517553950777866457811304105295089218149358122528332977668073858412357049080145903809045968143063250811028745388290194084747159887908025385163921276636700418144276467279128509661605229082477936786069058007467034396842382637893619761012159167799677883082678957389747781780636651616756156249611255778171360886494043865025854119288962407101253961677011386977329207898817827887192693726701408290770795235159173096683525118711166032021834200221488540140784482966767546521511489318382078547185459463986094980488124521549802965336367995880462358641507039043001037870728152662050528189067855176998559946337274966747464243176677171323130498426485802809517955716408350440979086604260590237636397970594360167773977040216048920754908382385988653739642419605316028062139289332772286043193860645920654981299861984194471601223676998021566127645493737686079420260067303845130659464874691604702020564880315976488892930897214887513747145811685716595828352413874106993647855352389312220579215737113363001388934673043984166409911739341507056329536942218112053541233822712856107944972026825855842226417874849279893128131475456083188703550535627395712965782369130756725185213381434583431952769470305231520738016132850741856881791717878093094351043800911372602004694816850854745177303038660307391855575665497494331098101369658366298216667444179050218004113257384338780861536462547168826991549780896403459054563224954071589594156241820919897182028754063231185169166552620834689525240483067742860082728557205711023447652995734633454890425330083336749843658051699452996558695202424852214654785805775699702456456100201049818334936016647202734471711687473378750014233327820628728066163879616965091574035261928260931697136539551290624872930302693464965712492369315389418098552320544231576223450981451042296750527799542113338015697950930536865035925723686730924141046953540672563509681143224881059566763219822815580638590781679176536744626285417422571522080439297520426951263096238097288426194213670438274392307705384466142630630815149051697488377918939445767941938533379375392255201621217203535766405745016648387491599360858939832197 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903538994021182383221166847305414235272901020574465921119226302927641965042431174831567161296898642749718367564416651554942251145099115523371043498401025560731469742147597861887828995600685285323397641968819710745557235626531609193248207581814562641779608005814215309349201488608265583914772296757365231818616813848294647925117512402518627777580031838076735869169226684994513006047684008760626492029914856947491431772803879624172408335149221269189393478696368008796887894792385218378411043739348588139724821981677568035419946077520940830006605177712879829934567125041272095954390773074564745043815478304620304502880567234975194303860691304958237035388151077540028752908855537149907855144278329888698378395670388555356042140543653495367241635474158851876024360310616378268214000518035017682905611224915961921570139636990087470678584831612731716203351352983328323641693579039917168035326473266910221594784895747137264905144594032636610417062785770572949126252058826098181088593861533849409883262419031861161629247133411928231367876974337736696609957940797901464806860901779536716740426794633046134298148434954208500621332312757979033777160071970883353349158633934422949598273931611880679155693513628432995339349166085945507456339778327855092093267387995033377226782480820231490312302153206044931363875859682875252630639115634964977288956552135922158454918916248221421179974009649604075949752593625824298421235365337411903665649342512039952513165098897436167188884577182589614241128537779514491819642631241149923496918207147515956459678939000345022589953557237476140384273025659964230078064683480867307088782067592422813351687754070427562091138608556696315677293191330213863486590147851137680332755371063772895936925629289651518542807255094151423307266357469620797259952762138780507617326574040632135117548560229353676206690215572434334222167246390246499971011102628468836130511074965781769992696086091059912780578727923684725289355901040565380180528438069536122271956186471767734152434704416347679404014536244422025015076665292002900618910286015845330893042157520489811261329958608423398844413860758778696503259440499914670774507071071224348178014682690353357315324603090018358918421488687873223574781314816643280948282314709264152920168871232415233657182167588964304036773178656527091024185832675726365679883793571518073231149326887225968694790656039112397467444902585806126143927324077823977960840971347507286111578392833459874151928411113427268951342648303544965717673508136653395636392221570901829925666528918471973989963529166474907593534321596302241172193176146598934876833369548343598941680387524678335391331662773655302317548702243928924434292983441719552217332728011765903305306352084106636414444318800786284592577875026311747994946445989053949982472053563340531196229599284079472955062241814141205055661708882 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272624865969489923778538901696414839705350706488386828628182616707831908715218145362300462489104884477554667754923123392420897839505335521013476513991888522923593182687614176339366219297714909784924956905180441745074225883091936656835364817598778402666783079192576014966991868653594364003716993137141355200022658722754774296182372964981532511467929620425367979316145145855103607264110254433462661775947576647051566110663215022524424919431625506994786029369961167310756034151666290757810412333146840103611590016616932812509886485116098294066653506617543716741085001201759134132308323240338823556128665120576667112447330984838628699326372679644455553222111688404817385978110527282503867115435416589504521768518231738342159565058251973401676117751008480691996093169408137087293832376019356531603961148928192385340711242843536603739977138213211853651575591054202623920523886764116877017349433630025566101326988806034886510124575420712325749328214115185881496591706178067174503112521692103593024025433697418852871731093891405619398738667628802646038479919555505205550603656784782419472143767328599770199768433450183423606958446184302392771582144520742342672021286229717674334389738787107573969808660495754729646506386038344676148237779824057315355084069891743169071629026707473854834500826960205268791148278624846621173912521874403343288290021683896962844399976804736603819393846262114734076807631189453459364292766354566003418407727881442916044900360410042238349031049909804287126753262729075541266906030969993617053138013537125537998840804767850030322384785584470393812200488596727889318048830820902976438387731590652989973692146365382998566313928429869510249143998207178697543054384235135522002903260084691382325385317579115475921676535567957303849070822241620371206438691273525795420812482144523379067951056815629862483476840585849941077842167166111870502347503436962809403338249193084911319719498053733399955401186522555771486161401072220409959687434195502342755131579597873780323776373591653834050709893898398420925768402934061152628572967214798009485867033749893289974833450986345371945766088075552443688892204591126335072346437297405769411665611277934479714181595369276175294890065018910056616563642880068106003131107701037728822878792333715683107583849893021153865703596844553784313145698615074463793582416958966325656956925053316368766359709291585749277748000553374969746750726223516316018303173945461354813458559688608128018274740534133642426706707811737036256841515023932741638465971416916591092472729354733446281725081448113987741642925981681664994013941070303672559344362210421113427158199677977609189945044007120263674807556893020495240905294840911274935544405772747894561894492127941818293641359191922163683462878244441570729528368960514743507701441361028436605453847372316386125480679302810759677110340784 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012461499312067965060546994476235087579460652116123827501756851940749022259419403166772831395183650740699401205659451162195964706639113393351032441837445853532336761413592270555248289836882405938611062656000279932996499006886561180674343182613622504485317394879278609551566010113283248218489977839299098468535607009000119130086697602751609003457116521503940416824697563933053922088361057543845624422534132874674200288563611746561974361642828445250693085911334716348677084599597689384425977919147152768581523027294384700396527910363364688028711521200400148235956262241554326292116928465688652340676425272152101207947354613497903044117633353605748751241966790016401749714023086669343001329545409787772693260389470686872734008168659526652419885220348093105746869253420455367575547263342000547225005610235928816615492811588051758764168678551209404300137219251703924401665275127137581773294260436985960364124565050052323149316591257088151333632146855206571605899337275471074521185816690231388220247565112512569062120013748418589363053981683791896997753546739235547051736034946374740169287633172138336438269078141987726245047034589482836930871508244379579529254809128350845366038117494922301112914618777127555959412606455555219657284161873222253769071626173560161449936615707385657456933015046125927263368660228427287058496359720260925868727848314761582929754557256545088153223664178740112206683341428169207063830264891837848519136047139842564772076105035703095951316905923766282908723001267554907725780575290778487460571463820059898190666298369888784762346725195373624796686371982816686843615603536150747295792350355946860648139217896858688670206124107835498037631666858433566953646704467671062762416853576064298852528746775629604294152019925134289321124021007376958653168985961908443053338702601840474764064842232215150110097814290030448034950080126488702134605168836337913503729956877713438394072851426690172519983354572237748902937447617045260109239783083825556482235253531391611089775826878488216903133583537687505230936471661069893690300649223098577259888354932103465264467483200618684117750792043813318881030947187151835456616145772917226553895198467864984134040998347756419812669986070433990913448239975767972135865768207176750050008323919878479023640725250693899543376205158912354227899477657710084009560300914438721463438599255460400922757919280732169155870942661672821050024741593655029804589317951358751770388751985860629224798155889876206471980758654800759978804945619219127499157481239851283790709959914766396945364049566487999822330514813460151536830355080265579163274501374983879443066892459679763134683811242013935987644931728456085370642934682291655072256298051642732230941012168775202165850868099894057874090727995416730239944158706426477382991774401373254714540971701732741125844847488756655384100040521 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221160061434674390193927837994610469159610473010375246402834768644547081055023249357589549687698851495187878942244771672674869075735110148576608442774692462423052268935002341457933827924921853685839903074372691485088459106071658280358176799274265372494277556509350314841474344135969034558737702704021753450031323575203580874761472144011047005992374436628805367041853477873260570858534669598761274213909755733001654866800985864353724315143076165375763206212153842726221023755573336570784147420232752118641484795435645778066755186839361721799736772714518161995331025165829901222814402460281826952196229933643359865400877084352402409370869731522404879449988680407951793679103208397636285054849884465192396215181776237239983133811200531292878562264073536757732705349722087627404903773724364236919448797184654870975374100719910665906827601374281376003149012254864071085317122989342167847582963016469013758074626022706223369274230345674518843792410887019198912053391541354072733029077085729698308671660690328834502386004903143786276097338773187619318941358664881355033730189955702323942984548888921140088504133689948492883331127837829119136149543289410433358187093176120469965729020502626087033039991119186405336601437393513600693602885763140600304468737506693866106738654158556289230030082510022934913793887844466669910460966280160380429688299347543387613128926620171391955427928707266759083579004373937551449359766953492468595508374335961900336664853175137035707066812376571145582410359271921634128445819352333471477652135917607140215859376641346495624712653530961705047949354497964770824119223803919307171173722028306873138564007134839469504185215314620076645403658655585753606619470315522387338637180783524295160961546165856552279620435598825093230330421396140680151828614623890262896653433316057089838587887452661841287657711539665946547983181952329780368918243778610810162734211012575467100786480463418076486337846376062742569476362127078878130105490604828717675288356309109250703120956938468714242148816147589819020356902564873185362052874295804519169535168000953938712558618443559599406930125112014460559322483955178999150523126334058219592821927119409698886269258023472386492262333244671508770590811748665031300812412657409255536486790920911005209120407227556718424201992221857171509205064365236623640736541913409546020407391061632812114789203857641244780432502465185522341839553723559343840098154668245774603909381389925105811228088479434714609595668851774369415724929189656247895091151232440585793206178126393521155238670177662412012441321985064786443435865230018698821237944933168801408391051838978697180854777953819222593164536834335912761157783848961459799128538838744664870058145218612263216228225345755688535994972174301531170089972456162736816226823948117508009959256588890438476176100799534029167567513558 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803636661362182148692658333192858949345882041619354711135610547325542305086380184548347717812542793317609363218737289385592276794263543107760635148485395342297566879680522903740226232243965097651687654385101569863805466427430794787838700454907939575646095501275585608951102965482872327371663612317234361206650987086003652425816972391092789465945724510502812146493903091884014180760093626485195101108930426291644542393275335910438687014812639772531407152919090086567733661957094135760007609517213914546091006780786685421952240762769677173548237168559963981229149691383633144389222356714019630242808688508443728251746463410822808363497488305359133122145956568693772552320792401518470128689738446707273780890348035984620445111626904228961487335416577983557657607733016396017773763860593680183181709508443413290345616312063035044371077598590809228275895189587208241396445379533479685961497695028555390502573303478668800403587935760730914045816132947575314990874386602797665743186439641469453494010493955416180544484320952485473806835199440753987097102152900347305546117820725424429810855894530835307554999141166479436510477314228121126887531773109836591678343410096215684617346472770631222335669453581503361905086173219520460773993442543570123420860829092237041234090974002713939847836795880525144317876348317789318299526754994482086388836946934746138743044928181326673330590679808708908612911282929810396236467133010462428148990059671617013150080163536215539634591215496437593033316077213208686876177368527585812362720850835888553368046461241716771560055652028846804038588781741925114441825664440767049251432532862241551738794949093066664155644401505543733701723359730865652401118719490135357245874715969866059767348653479195270406445474691420689172181876515187001078184967336102512849017826656121281614071605269073016320079493300951057080168973232631221613376832482047491738417996415149729888907847556119330491125642100193543066015655885978994964458669830526964325829976333264615276861181276915044957856977622222431747394638978471474799355238898334414468698469667245539423945104283426498324979845735385700595792567193982469196369155294575664802639173532845417274770884809984684207977240163104375510840082415123069524823319667713415506122504147708023159996235006137603557693246685214415722189810682972940530882706117829970374815857698746596194274951554478111871338611067261298958824597485085087555639856843227011114181641182456656086670505448387429026190566825788901492649403508146275876640590843709754233240936610406922999118403623399069721865686596281285636727941699244464730909329000631138098399590671632230307157935885444857373892928347041979881459736836636643590093665603415338893115073116663867172949121894573898208987721989207662848562155350105674242508122667210823315473851541504499885026454893879766760365039764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61086992938494265777202942688284059962341240351207905483200775949117914687102262102163657687544526067190110725346131850267610069382986926162924530448227134097326825618117280731573706231644529189878962051905562441955077498092461815822172719679416576321078079178404691832269766144211494338243599583113727879000723260758386127778192256600485753737766394487869157309162270439537355308284353849558472511239604343714261521810592793048088647187434831576980905303212090160199832681770217890283364392926875590973984109906056122862790929557091084078691860796940892797825644239079260917218663787050199294582309794270356939030965447656478561597093854687756991680285446157906334853928937442433416587728670193536788010707718984780255934053019329804915447805668051029926242424025813850543227544239869548218736885345168673970689597790179913894587479661781453731602026789824930124198500043532101347398317521147989489729655138650922269564915530863968617107729037055871172160518858922416835444481811737853312615958658909627639018302892497505625717610523398065720135062692342481534699131985287790486245442725364543179441607563818788053313464995054228390731438625638655787716484600025524710254498385152594543323639910078829295783345778377378490463627552765267053550418492853253173602703190566868927212369945272870625448148963287701825797048262142066259604382811429793496609367842610704267149727613296529180620111236841691978288162219315319517990724527458038501811467126247164208859167311116101915926318432378943838934735067433090610256861414532872259119939034195356449289494228341113155405983514571656351493884040447838500037538763256634297737620036203991094335176869870604682919611531506378766441977025082015826616836047006901631859399135822973097730082383783698447226195605076232038958082854602061149716092027980024086834280452641620657963356328282452843010858526697698132375520509231788481341174196997250917415363156803064913795080357437056140009925743834113917338422725945792301265165207837323160659632628343054219867733576668686029354049690505727046326471901948744817028232374138088678451140498628549638564569855121563780436436408810527845792003736364020682109782552234888295467828278773179164079518377340813523954592260305874411688623491505209324345673224364043784052236117156298522694823058848594533801598926663318514521188093990956640180672646024886097522538364640879727634374356014527907760997286195983229867940565922956850479306135722334519896222129670108522539444486037596600682481362935988235383199364898760413973791212838832397360251873327914840263182650137926918535563673967949889090554745102137131817227533932608458423841087964684738997044703466818846483990302144929355108626979754845863223130228730659707692743881724953570239223783393720878830473055493554833146801443093077843594828269717266159413003939559452566491053913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603019046086821526939309719714775032257010045094163415294129587998498421048576708087477138257084864988589927871537646106566982160039352024155395179840531222915898328966895411726506440507740017444059885482916661306303349073038357228854146594602516349413853158530895886429958745083533381265203756466484386648436126233515592101830948677317225592063849217344580036439654619772842285768118414298039462826717688666226198914195778702579446106394181969751228174783990388140695301036735269181529107682702809609524158875057947913406570939598461711366341261271793007266530423312779219177594031387699419694568675203030784118011015895009645914654609216953776673363081524726796122925467738805224683301570002718812928809594890696963299272046380075691680092392171556471762339390524214215797142606378466043009209632342747623949741570645918076471779234639928343854762290315064286069554066171983947467341594298312166377170793269962693632135625773635734802901270071732866616866354463860639372114910259136717774201692461468521948711384089831395519091574547165111987441690126930697491311478686600689236155508410257607658171486214420532314164859506614753860966225316261494939458536585342226621866228190720793526650385641071647157901634876554792017393943597574033149475859007360619562628142050842018772971160413308365748168299621355152016134834459970806569523733294740552257559468840290925136909109818363094796274601747521975071851358015368585916665567707367016646857058773580683605460417347150160577139761150484454379692324678842718583550262413703175280828513590205215999871617032324406405675423771774965219693186693349137743727129735322897995647003604675055611139166233414954139252344605292522056880684991011473827732753343040329057230834939132049577524283917198934368171035289317861450385246090250398537768945850426179957091253531148758114558902517132987279661006763621002678381649880090622313883813819881178153660231700007548945411390787830475700358369822235330359114576184146938817955470043967794746718559035137304013087255592703293607378099444446794357320383158202368144925495374795933800338112161156790604194165603406917037441561931910659457699480463097031776159522967539025444814261146941539599413007808418064312081056400765340326461486101612004359905963687159771720266874934699262216960881661743721798367567191316179326391187872366736509457719708001510303128477305967696305356718826794023422162592582810473724776374910873512536799003765588422127540574482666318710490002741626076401524929569920127081440604902222451199335971394326081878457225569368865878578291826906440147445522571408602404225194166795754412153020271175141205876067844244068935639405057400709594662609284496023945080527135733134542770189624981889071618703842159722426493259725723300918242573519342806112035992591307970170617711250773437614665562113358860934490543867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742949344252156157674582762763973210488460490623411179767395827490071892556209604780286349870971170793539481808809829887634418643344032904621798158933533500076172931771501234076737299347707629156566701053970869338846924183094258570418475698350931225001100752080910878611771658262028360689100032254182041585148182739487879647838559316296630552484418157650370273536623741117213246377682684073485234543345054482043577748387567069069189601381776882788982295955999434920966765319009818056038591093740283302673040067852072972692845105122560924093842217056862806561337524984175886424467610622988105404947504022486099806498376357745459937578622278640955164103203737596684932848212686883504517328374023184399515701552953415357119750814913808309960562403673252158315193686302952225676993047827182000686829749228950315980743036698803293318332091931222110796566272451125477488540099903870505474407548036942968879702975133028844371801740958707443356054850728368547419877576899007464732647600590239625266936731684905000594565919961763987189893722187517790043244407319205096692042044429635601576484958740581107253681907816977276943460317890232294008918105280297907324112521064778399903809981741617397245256237922807006703683367012777780687639763372847060564159381418779914856397890425208453271167346365567143669397106434099167666851652483429688661795304547569038175195779852006216366452597263575158019780231322455607751654681559017911254194319106881955732735180321764570222156031826528089738804541230496403986058760937619163387508032252198633401054412820333248394962965726340886817151072765898078212272214229877595328793311253681390355514653545173975225962211258948160136126025269735575649312112510350005321159363690766275305236694540547196662760627927905152685060108336461390020986684546259014117053048440679801992276760107687492502551779704828338512459440878020964695708840186004795857810901677696539963400264630861170221020314804236711987621454315462173617222529936020614625579998150239471954936601632139417701240495110240588673852560822177477907692364273463484037117248004998392136410074657266539796501835598411668074473838834736654741016900060372616064021609456366436280675803724482785520457048335102834971615899717164555977390680380605863145205864635035558675075282566363584680806768611180775101720312829771364661092491979782068996494871892918292001998603817537017998507664695737235860579902272346262931569336248885991908394615479075215218036337343997813190655963709574356590595827891808471200015113285787726450098279496371710118047410563740707383921199396788048516625155027128892870040984893659007481120158534183933160862460419730419897999644313025828521180569031254468464381421370196340069510976856534721059806441337532863970109850479583835861083446157196239191564553231335182481577843508870093634657915041669190171734740336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677162194314653967353255265818174211967374589063478721310243583356076737967907473871581051357763478992773188772334664563114746755024656616163865322708383606543563588399761907104710556129977877874368872949159403214518577623309606716682071573759707742203149332784897901729694130303077515400338927750772008437012457182952559371827604305209269911663756131928244774721694743271144206591730136337940978323880755961915315041791487318046732545203111062667079137144964665869529413918720181131204592461866025453104094056947043849412107048710171248881010724474784504907884804750227166020438955867030487644207243592675283696174054936112193001817852754266183904586290478401668037568252582868958333956592289847129019732397449830738074871731501116234257176121362302952871510611296269508358901439044830146258789532189112505446462080403278904579493761749283286897661924299935497092976679239504887668170812740319991196430051328119656690396140615965164874076494681918594845592147285100016614149892553521403404168549157445031063946382296278955074321725870056888291168474026730988320137330086336400736683483517218245303477712593638412183465248018424098283754046662267934041240595855755311342356684858729023960186507485330081437053286468453584436135687226040536484845092973166148651774925394175891688421092355570764538038750154725316429899267009338443159347172988776610380715384719990500462968133776942395268954088082543536715573018866362641963813481836564727471733992660547360289316819645407213722830373406259388044559207908316680699050338639323966381839771463859343788794441845698687792503649734633728751803040064073985344397922048710765926506078061230583266477331135273056846924379981464264543169732577507471284437051447429389306931716325745050130469590239625145636221156092349120361376545532498840779691633764049776367089098012347659855608741074485203022400716782516484552342957371972940972411597342716299773469027242518236605849452723427725915537255515651653981077806511618269555105453241805538946322593627661750023979743721395479397797655907580756456488081281155904064496064254559281488232779307707022624242574402609167222620180388379327415344705686848276021451495225238689444473859974412654186383852521917786857549199591622575837786803421253355227068294860178150151571772894067326853897681798841360418322792154166660944521444792806781379405033940174133772135720428214283196042744621560215845345143738949007070087667280232479072439355146876079136309372662911478918707502694622870851714895518102706529143745066682858266141300923871177791646339334482533537215754310442641667002446488335391955032046598951589564951407156457735523602237191476024840017882844033179399375280642274921499075606109819916122841085921332955412582819331075904764265962219275953589016121312938496133841175086842118265035592399481367743729817528936839879831866814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879988582229119873657948608675354647243140034934025111511290424218704697950895229906859872353782952088321142137174534475414911032812348724883745277239481628356305361998358678928288192368525111691731055451975530722137105116313497629492752331966757419347099715649832583600135191599864083780594971142785326327519678984265384969074481758735286812267385071401532491884743810405094545448389229020191197128922325295654013890433747893157031558166945463416638627947905150377191850688852865581536153363481297942636844863794383621067473902777840083491429359527891237030935982143991338539569640017784475772876825913993516288721996680520046915204986403882593422932296272071173625568748032553774351764464533835825062947736963105025948363669594279517386798099016685206228629808644379524300041832725458143793342071905991297361363618734700697878818325674065807249034740001571224324242856632137716471837313869434460929351736763804745272892975819545524445139112996942152454661625315271563948702683643692650097070961468641603695320342768512636737915462921116526210359598974927937883751389370366928501066253346938904985669507581458237665693717232499317864911973344217401144591393820006568923095736329213072910563792438771608038073969947892513270094315082823278454771027074034779947511508986094363527666404916959538566786019865632147375479445062681593064120555206330057156172235976573756190596234398815021942475894574963389510131285444905811255718866614823035769895621624571558015510436384923225434430613389129610888243871287438919348513574580779508729917904675326259166292881258966445528362409512650225273683803862856499128368432409975056199599765035241564268448564573797778272426937131496867513800145448247662776371331483553675758181175448768079758306927996735392483472675440082681516872146597889195662759916296583369297528497807203287037432093404387805230144312543717222442328807646303796107317783982335215815054191698482980457692131820652971787625824227432588558529929278291148117789041652395310850689212097912616070654465279228821248085798340243613237544792220208695566955428858558297919408453692785805011320051712542500541682792930707324191971619274909737516639125727289030537902872034617857865179162787082325779930136030178342212970186347052243142139158003249942618001288521184509122558925297551769626214042193242869607211694043046556033550081856288649330956423928054083360385434961596223911442470776414337065157818327768929175051431298215315651322875898885643510877737597946202080536823768918321597483793917349087735448850101400950266852038016953937167422761857742218139044688987003581258341253992433093359880984610200910625386800541530383797141646802051023432326402333131571435293863980938528305523277803930996884018624784469281013737560044034119294790378960698825879997022968103347540351346617981882007208440795296477451468203787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263577290780131507422702041292273952529304113340237228140879679156761804656441910366814185341659966640367663253243695839056916743323701871068265456640754322569840784403933609807464415480367787696200004557627547186877922638317591935256918068793650948400606892543583293348266250866804377356987846489300300731447405596326511242139611214492187408284985381980551956516279519980252192616928487962964637771878679058161111213696484271276073413445299436020372473899600004083399368175425572758221362316713811832710918470361708973866418593583100484967406531627781052699117057017766444871073517812895238691027880346469701245739574534828205698578989160361722660144078162475944799269502420560270087817392051497777998482825498177734672215306995470573148503642343377106919930566586986485869657408509011113835376606674413051574160468251260411472020174304374966466884765560868009093068666107935592711080123176903178689863425401384958419162268283867916425361269432627303244643452970974039408130988633045853362398811347711798720435094418420117215574029717134700172380506058493693912080892376545353531011607892526053624752597134393423196056043368644288376143573536903744926645083740034884115658237920428080738476146429790198971883831350409952455742056330112730236000469108123463963483847149719441010126380899184493987341073207765203201075768371315184865333458108001575939683149042259460286727308875566213223616370622241657354853328650095191004057248604075797944156302794602966396312151441837435006665905983538244773866446479797000997106692981006600200449765670059598097084790035907592556346716092748055198691754579938977593562026157261835194415453850412300303133839726827733415461467885103180084647830961003832263758485681165813657803950220530441984943842885244587918525846099587706503132209135637932378844780210440912271312888715571425756781729611152351893914424867860819594461024225552528579065344797187630657733046281816803292797926776977249296681266138301507530744688853463291380820777395184987241259513298230476378387055756022382031100442534285412681197936181065137813841527220991618932001699091177393221234596040678812452869884656211357395150071894319822656875336716268979056004788034619707901220983950680712710722215042796164977551562511445751430105041490756809245091578277185946588272522519942776332660873740533486615607990108570125998555857775084554654596433693535127687342357921302843128444188721135341701551515820822205165354207609226619188718707478402536617971612896897001008297355645510673838165631490676247847675961189145431858482184814304430147014744706184875852363060993686212283552868435169417045033801293785664962961042280586065068095258146683807218564104353009506404179658491662108841507257274220272095397437873063703438874904667044143173988409814749310966405434454508615863510000373969326433375835879820742252920362385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815967970271177255981436445596029036579425226624609069571289657934538698566383420777767140478204323768062067626602971615042213453174913784719289431593807235564159277577533875088393945457721182863468143924333377422032205762062066178915749565033354238214424748862847292679292218097827631092121518298216090294238767893998757753956861822910415020511207316346425795778947872199651505503183289517357504417932692422517498671028442159607864312536726611450614014189894964228215823053063644215715825879931354478956965924751974737502733348400140817558840970127485505515528838610199915380886949769121225206212147558389388082253438921030316250041392601404463145526696025204884246581119512238215325947276916539353102662627212233601173581984912936331462467923502254997641390946121459174059655494962927449772510336097321235323573049578445055422428519273937950640496016867045424900577782983467529049622877363407996662485312459901191122612279107757601431462847834068150983014672432753823052948369879357048158628972650658750731110885277130525322197609959925941982208899257172798636559747569923580821180947226779044760545072952028109842317380465823128761597594400642812530302359402197176410590497957254950733635177913635143702320703574748953858099682657729192072263366523071236251996421501822392557152464357333208972564029884923259501687997731152767859799652574580388502393411973478327655175339680197256192664993937747400596639848352495288062315831773609973052369463319951188581511348512698939569671983614651935347444726862818254339954198615238703631723730036346513405124042272965150816356543754383933530322372002184851594571213892814181596823035998232933621714101880630387043053725480231318991729349321592828567883098283257998203090511722241692606484606679037756483560331393294501485156307705154131511660093176577544410391282217499791637730212061599224537236095708321878211639572089128145738873883757662961543700517993596560982724742022385432429414192903336641436508949025874441323440579824969122696817523902769591597337734180748587864202088189872456974955588852853615186505545945265005847751947559269006109811887785292187314080776358354368296386799829801774044497220293738944457587883667375234396029914131616724572279546389762003661436186406895560297129278285602856580939687478464661378551935002393990683062295831756041865836404507240217779767858092391360223117760708265932357446852980468095381896678680659890004246664709998907815780737820161405095573027633744703600933745514750051010733054179340660203284425745627386800011302027595706808796751891778020533148885928185832945458384869459989242556417832262008921541885433738413088619244796113505423114836343996592484624106000847814183549823206272527171440339355914193807255398555966120738695104354707352864913008105485792829449690398391819821853969171595185425113936717366292437021120072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960718139942952315461595901851354465929266622967475996764667387952858928704331897709004325063878739695991892453720458610777148696711544866862024128045429962571314233556360924056251548067464796630632414838929963628036872470690594540769366397546815499520121467222637418435392980097832185136676244485400356757205122323620036236289173103499336981707230352329931585866954013611700259082097651049559566289005292850666120432614000969670557987297958698385686698639812834951773411122495484029363927066016752674243181580490500913528897710279225207883206259904221212598301845534493247150126014232410573737293961134152688188603549623628964421612431792619438428015526537520402951912996818485245730707849282144948329227956009548879293656166369116101761656672703620456575751232732025331595119674452165301070923776247517099863148690662939970782214659068919144106184631508074351274292945181283337836351253763193749604653925505483183121884460932579911315083990839094008299275777925039970079484971408587684099184404840159472682823480124735730547894627039780790303400923917524698412609759327870631287450929759921667568772457816088460843865909703137325440294686003976570424183010718160876503736387093137992897618221160954106494544793271516554793092082707492061743642808847812380048894328619626427216087449962722168237928993624494799201610479577712590377351360744190888549437946459715054395257309386787015679895648008188139564464203092984575213112953492824028389107080134220835041668749691252405380204013758659238749266729634958406743292876998717345704962533746059694036124758082241679102383802501207288007328834509701898906158288344086069580360625267087804335570815692954207051839307330981972604231018065556595122920430096283174894019054856889883664674544969596845951744005446771105431460537708973072302558077503270002582859196496294909642762894092810931463722409733181116980322099073216906006653586206965932444842452766469223189440110399505486140427432361259173982184442385010605900107406851249647935095171327666450168238577747352286593604770974317227056193182805928364431006852090280985660236428787541531122187905775759662393308598083861281212060022610741394502477387543769201576982118298960181503356950992611999359172768757104219912184458351383149125425865012905105408803628831385738673637799892409572513119306551175705881153262944190063243133400434441348382252736357955585631195263832183480239727141134894380092587829634401411328852173755261409374011269547265162279031665184130807991504253958146122753786646221318638758568099936861026014224358237621387377950217427726090305191345136917740054936254217039849676838416148814589741838185013868926434637918750925757807979688633269437686825569519043572683335232368416786038569740887244688619312458437305175359556825980251538506537518162156113311069605422698233586685963729356576107421142789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236342567678344681897160477254784725719440064709533525413648572038807566800734433468192719268961962168936437054820856699178127085291465550618305929144197082244866769492456871856029358178139646789481323803822614166515771174721215699786650730557917259591390736165290134729392662611804985009975157680087409520421979901661965619313712153080524718099565172012234674560486206937658423197541267875372618947863826461553321441190483848378177136398801323818261738840347763429991905262572181899522537870449131649816238830718480949057064764978009503813690856294281164285994892470128679358462280229946329178240913197585358293532958017430510009380005913648339966515443506254972464819065995513594904581973567785413102606798870376876010672528865661284578167294866721677715548607267057721603802208703773428368208264825441451770568472724775017893862648187398187604466790126865935982314660769193682217846826822049074077251160142893984680989301637051750024089234199521831191847874174425114885825624923525771912848297374086213371422467179166627628032530311793083256467212714731369000161593034725663138753166643652759479233584472286500935738929414882689877165889821788218951135221740723813924419292925923059166583416353037849699661610553568146766021003659064951007623792722298670585443268875129156144844380191553285869075013824436129922362280151883539443692539067788098681251129692846406818032503252220896736071156794957431017267898331048142842565994716755411378553732794611811825821253096057345899163218944532666847216438236272945086491448421613259911955527233619266315022775448902115197975570432073512337651259992577071716748374451524461742161730843562930100564512080647786524929235997820147279459302205431408255738587326153322901060894633691710705503709465006342171973148148673368896835793673868336211430142705155343293460756722589487611439169134724655918404430687169581802555330291362137054300107400745249416256172520347578889517154483895019937483273856796034657957356898473681289070011140843000824031067642699333404518191507548495839824755881210699788614013518332023397627732954576179369342739940436451443639731136710084960273700789212064791491437526375995304165545718009411420685817781890460128531208125263265099335309829276621759600867324785301865694583559649668128419378811104972453052085002359025049386304298380861780699740169943641868262580292837382831920959162448437621860645082552471920176409275311349261955370972471532185304721518362767488598309531933260322053124422718507699561744349501888545900170256310861773846267724633144323728322788898740073360431824060326360867492976324062350974988702718794622846663578718126251639813899098317375545288659023782739303890809994354588577155029444262551001116527627473881330864265490253898650647960367668183128225496327872138474922396524476347978967825079943749386994057606318265040204853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038588169380506469741437231717062620200994815253084162623036948294264605590981074413107199680590546410102236697974038339268006398711787750919461856949368413623679985290560410195496713225702263406948104504603149459220531940985451524509394848253296590656077037706078338868843824295270389693789266119821613420810235120272716359022400461250145296657430138555369045996598907245817141578258720347091320351764269977241779369664524634217555907043268212212119670489429196890041463545248569561604193005401806060802663237829138986871832543540697991201079657403351839385622169404114035993595118235805827192254109260496633449903829236082130257719848131072888865358178486119335600868324088609356480935169150201984195789836315946474255308854092761368770791868691934350558831250341365545795027344121710028708765083918055057091113123719918391412264987396687115829485217973503948094598372504174701537524180157398810303614736837223906239881043158863023373653902546662812007205555689479919702651523728975057365342546166015830570911671213444573557516593231223284738140089775889191479384212671006461227128314175198929514512820447313839784766540285704772379792300572423537848182238112893696679747740052083140465242792838039583844338900284314662769743326385231527342998303225782922045129882547167317183623702018528196455382045126590842455965623846506853979986467397976568283785342873769771866921075439093235204957240586682447518062219130133028152349867567199161288407423180033828424937523073557419872050063749150933381042503004803831450905999157045444232053768158584442467630241073603586276361723645494858655784634353488448454809408650747039273585710519063017757968070620236891409801356601898023371840095137690025012297443923420272339703593748615263953203408768785374063406030079360827587143722744356134230115608597266519605009366168659987926951073460851469897282017946211096750867200854233900354488645018272976464745254849930218886195912965167826252128505025629268755848276367412129781739129999160368036189013746823008503714573440755039706285947815367026214536347255477137231140677065047173075312025401258784962843659130400097918444440097218135310047789781583244089307404550987537470858636220469744818911984036099582771318449041458204423480842677176122864472376558971620510456397198953407481462843052222063916638640815886437795394495701771659995538026968890607655049293432759938773403874160520033347418462378049133864944439407821885949363390433455915475537395119965639934571929563937973739284982064954188451283635901762367269454094226050645746288497509754177114904607101098101615933639355249346163243084237800806422544492529432670995046419878618992317817501376158970295733500417716668885733313591828864201379722594421805932550284702602456669764883665910025973013652110349090620895753514609977536877747319988125098311562993783440491452326310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478924858128511448294480242944084954946340655737403782228891944457291336929103041158489251541439419179967606434389985551972533559278236381774207825466341450460339377987243583057844247396612093887633187163683507989923383421006307227213192973928427643712404905116846537587644029512666261881502709882056776408480495345641050101914805242079511077540561281458398098301560641084111481489926082302646922874513519036259374480809366293206581791042460788706647511088978616315496887573878827754671654139278558995428763976986576216045657729953591011107511776681713375056026343355924532071233008760657851480758862927300850185573348519184992806242513381839727155124502752977294163596062528074253004268312435484370314730737188435875851064155729740436845120096687648570059214802791043973338123228732006748860830571495506422315628391905179418198908650088610392135068989485328273595968864536457543692517018797095368042485160076546716719701215183282140791689562645299427122692457117357752300385260526651490914934771954709267000712250841571146420976619122574861419807654754804088884203856162814101227742303963941811589776101785555141395486751025397679819033996179404363889629549457124926389636068894382831535453302337186359266880181482978067828300413637037455304012702471030182155705240344102711581973383957800131546586515069225549632457589754829789281098828799799022718827073679525639817187103331714888824989026540157716802642285874750678336095655416599403228222725187893120406871815806375794678980639098517431856988725496702950013578125233249944196019042802548211299375671309075944452904618180709841059427825578318702872654226743386492430529581191257053168405663725936171593427045976022151520470883221768569828023881397831858605276321828346485682431490262354115400242790596615288380307099047203964579734030124828038475230759510791224776940416829765087133206233436028204711031985573627696591334664107080253883412602530708734723904562473401717571665651501050267501824764369302908202293146303189075307542663848371833046566407500423643314682086873924828184843229937620952939253535819816140795389310907324440214526809086768513718796249530991669574814460698666829683544723886771575457166342397173145545581697844872502214088714220710762731701837098920108031534417258790930111077254934296204681239112102945357241707775893910404354710639170964713891931664226464613919878743149385115968080273721072639009947941162595738146322189658282364942020454435939926035872913562179984819609528629014980303993946527108578689038692803543163049470962115228813505409288000285853056946825838814876772592012661498028062405413134500119919101308905309478209008967217751273299373111588541322064099993736071793205515072601638202295657951290137371180058592493031771297047997126504275210805287197603608642434768660142035236329732581364046440644130479807179565369774230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290578907940944382959372485373180136985158172322319124214367668728234247199159184672685294024187149358375019302373322679435822792443781089728372963595644194364223270360094018780394493387519092249816985894128409000758332135926300443400743670121858185211287206699968408861704702015858138723925022650133778699458950894305696710294618509198461846336188587716410829587768764598589020725723940830566881533322776128054397788032713833260001038958973977576578083816769994631966222274778467429988530859975192725199993475138234042517546802920548245355849722827728323458158460020902053749957916115399911351521356507919750334223594370698527544932613842656276614876333175550355139890739979101133416438271780149445225245024920647438597424973767046894642310264569002224998639138391672811661913776571406594012164606503879126588937323813691320995869654601760681657040655554694494931088489617571593430347569349464917366803475405777622482702152126153227016498532164741722557665654655462634866718590122076341646034898920910795318931656875040542552436777588798126854320412105689419704567203988866798301119494026148534745304947448897716034252098504684334004333794139535848039477982812844236850990545965498579745707342059665156863284422573660771146530630287154967659978770688167864016919074507403985566399517187096758019957870367745805537490982425883343263403546957715911464041350125643402472977887584462124956624438053853266438192953774640811581943162163339064340666110732814158203969066477664139769135071087335796920122337057679987286123969640265903459161921323096321402011484028248230423240673804066896947322919183933159437519407244144781538097203035432175718483635080593096157221884120616564871645994962082470054161708780285412967634469292948454292243422389087264195366542679508973505427762374925132820788936058130944832546996853963696043945081696423281334199284239983087844090058419463450713156443871243260638485849739078834996322428780895515279472465575467233570383615307982264241530047618944303672096881162062239414064743899705598702738093850942713419915260879429537183221379636813266661397254914436340202482687920299469395992348136518027350510541318655739115160623544049199777415810804866485311210682061456165025906924549789812507503459802134505595339213285513856760335920273642040327249011276548809662500976845032894653299860785533002075214078945917032298702774476858275879551663659156872726527307563576738030270197068070621814504678187787486386451818236933351477515983741654214808259470354610740241330886591683253385221612974290898640255355905796348835182220880612448503050170321021771011598007384196065373626238645153012364070195935798456716019774730463953142981712980059189847406179564534276016691122358949705653047836910242199761119445226417601991507192029735245741412922975225007574515036635109574636672581516193106643391675228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960821739877540320731725942646789624625001195614579311264873992136003297356779440177533655521820109221986110665936361835821262512585889212949107646316588661418514907411467172415073077611946023781861544128150694617391534605167676673760765096020681285311072506060856935767049476957559720533698493182388929857239454407667613107664613693613110622694538176938958542268176451131664884018554149811650956398243190656041579843661374247472684903563100240579907465759917817810584185138325177806580016538649308316344567129817430467369768422566250359729213927293791381517473896199760892166027391069157473950232128761738318565609694523250583807072618445195242893371670827051686480610944444829376405578647869632562071629661760840266255827734924837610171522885481946053800371695930153653822570304839826824996333765148330879622112075920341414466783566497110031442558104488109550422991844472194297274144922803546076157718478916869034663631780549758750378937394103426911715552119110099893911868320721901756919026677858094710623519949719754658132234721789836795297921339076702784192167721135563858211469924739351081398814304945011813123453264842208204341520999730431563385690103501119043596880539074793969222083342741460410572851084483934273810315396888623940119868878339719287914740606989367360913620629512895016459505751569351414884881525391338042832389488689312164202252211600246535782320121659639204799048247313490621099106303115164150508627990071150469629885211828707703986494688949353195461432392680091772162978703294254688063369565514713369333122654806417929403943400659277951531734428375097002035396789729429444448499265396288040737410594373490793687182272500483512826498450194342995226432218906605607974828060404545826848120960233618517244075453627977205405011503043864801658965256491943237562824267467096320129291571362131724647861855290929800069114472127308410639231253865193712337128492146012496366909763622885694400259375541402402927908443524417823219927852835654840290754392620444930174642751796898513799085010734197627243081123780410924720940595507311966229888564456725162329980617253083499164861429523481041652759987630826157070114207107220456657163529014966728249516113234696748062364744686431134616245043715439765911567478663655717851840210696703335102487904768887720437109261222077094045930564983670888574832570301396147261314595002149419260759347661807462636049425355192755884285865340512334477877727569830087720802754772321921296077872071473018490864778669692209760182256792947057410196021024769835948284925408347767590730507351206450619672133879181100510306046097209100390609613018663281025343398476501575272639354923600672171528890583978611724967651861629665205852870549909275756615268351733269963285281093951618769839796550141474191759020884433480346726371460068036997372051059035845267061007564232367223309853355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538488901010009572937854471184047161817395061586250161471800426760413607015587948976189966708404624803322848364806447659856576820449940863646403711926566730097687202434754447048666926623639099618858446170801771848642724900743336636817427671704971678712790327480589330571438428342155078714640794073994621514149220305775880119260723981073785723384680226395013805479525812549730176933341518092442469625270127163309027727667155252363589444382200538892174219422794587236959305320290060625998961580611719113568218952804096511827572129108757917066286560491121627230039924792054559358981509109105351526921954377121186348292256778024988942127737512216554235637593321774553182567822133281407170475483194014619603356430320706158090290711871878116676461220299512783369593828232520328125318738042532479101137932472008016620260223930498595833207100341042056232237267951716745110044951859111961845753958744943722413684598323667516291051969698324362386715694970172164611007109813620259112528840503461656619872713041143019097669143484831650475003237357403368793103955103047483222528788100029299081368808339792144411844443458636793693102508937737050893090016563377709299130653778019811145039145241175145760914702416271721504742291316269547217719917962917517282205139289803148441506513139803287025286342989539429792839317324665219938293037612750107713331435171740382854581340568603857847873905164555040565963940308293034086754439518354398539746095142428995636590906813352684163184245370537880227574485207220754233740848903472278226821829710421212819428500370576491107724898016559099486840440235930104309112377538153950055843472752369376096282808908998884695132202672138348092131550560310269467721266718909472164014582991748212034864062304468237355801820631571809335618523442095624102138642000372724926222731086178313837271528443996184285160542217931950225101377874024827186385458811409470579468201358973677487242854473537885253657608468904415475059791295756738104121188957223361583844990741705433118360038438023894594331545639109536871940775295496440219409831619795066772992112146096131692508936415176361049786163789317301764159328395568680413903694148813609127434056857292794711071603497499278462023242362665017916663541813604430779714784773963100289832226149433292701089026959995442396980133088386035016232326279542137156422609412913475168958606289594291585864598291944922552483752784006787230978913792415470286510568209854152915199726040049689382661373829574546948891743956459021186537968542743491668406314579946528729062153983440503147437077214056017968949130676498832412725148957046657682031900985188943826909457898783367271477666551419196266414353057381285404583329105587864263504015233598825639986688248218724399938752909288229756219248060887215384314067353835130688985022208086341497983999847264027433076045210335218473889440113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915266241488528624612185611615267682688063948851141683397741422814492426758543293250203993681419396481138699824729838925508701487033384844341204012790136309863536410210627822119635370312369857158555018292646755779489437051078503696800748346991743057464318050760119465380381817950583595752311482987558823287013661483282744862465424780887742920736212319449008926366034264764031896519501737436055273649548177104406740809219885777339678657876428885240754823864992842416006191144223290664174691534059637913615868367403990389150962815205084221025402128416217763020891517935720446983778913606763957449471686569974385020051373265939326807845245013536536065829195360484766339486539196761613488531000038831355462700693884801242920552058490077918555098524274883099310067530183460094580862520656342235244059631693542687984042769973101999792657131550920986350365047494309528626878711490383941390049475932156882550694444116108573935272675057615527985883072056558418566759925318671541445258744352259931075844595615088944528693593714531271763232929433761448948601227005514488711511336345800837088328147717150592433704631097352428941812088102880959829423380271155378004941809607808528168534741476433538215578171034348740987051730746792529181863620839274704271707010841314772641513311777152537094322912004575465194497321420702477764079656275653787954989193512998234521996455559271673001754203022396508374119867753232536185320587528519132284817634801833245357418588871543659633533674908240192142252439064963302695712989231299954394634612265945048237578762081156926383405332544141916270736359991510307195013059770940096949451531773243206964398555967990036454165875128527582585185457967783858926200401821311431238206296531025621531871170515170209073451365337228878276385823089915019137961547653630449742217039394468288199580920767949005642367325506335488572987036873202044863993125836208900312289419591844783731283423510091169216935536737552621687533036417401807168923486214394518097132932364860126676969141689017983243884818419591697232514147446329608127416129797140460826486433452142838930435859155661644624268854688639862612030683266258340621940468670714984513079352752787175212268365296839501184964224593334829024569987930259757530092820237095764948847370864673703604257538403648330230098537126183353601188735666020204130142719244170610952204752100087834161711442793386415624194600960325941490841347680341511378766852259313839232153080626457493846532550672173443660259577791206455189959123377048194844197809280970679087133516413231223962648954486608328799808926509030612199944885149829967430719565579869097716705371892406433970709316417988388052064874767295507332193290852212832628964727227837713576386706261205930301279885021937516535326778076171974856243225486721220399454959538755428512968781929723386455692009419845843385466662877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193854801268857436971886097357965009047099012793361313210665841326599567064452858446269262843097986588496464133813047888716001090286428048008531506661187093592717077988297384940215660908641676935053929522586786599393832896208038690252294883652125775820320349633074644535640998148789280536487411144028840343568554025906164349598971174709489003091289954903061343183710817752545278293795432304597048694065678986425583787698772325006832467487629174915091965632295216909330609579854356327418829787963893685463089837110343722953683581914261679143572051078028301929241291923861008017633422189203643032110975373693628536456097882782059571000381963559745338909605939300059811433367634088144380518625604752444202380419567875395142850239698190742892095745394031984600277266965820676448949961168109207672821247487430975923839673069599307112030931777184338978215439998526636412183147213767544413731798268580382336053024985753133534461010065346170492458411071757047289657923088088354424547106376903091139491905221121676851072347986698399104337594190925774626040489119956243819429313677787034106223296328652659919488711501506266478511096905017956613428172181926146282067268521961064562162398329929373683835394895967522981118366227731358519776347724753985682184354288480546950087990400225897888824636271981646109278972402809879120747976235894121086541355755196332637345026727544911455305052150408111704489905188714079781601843451926280041904858219451891752646485784823381855960814674052956857848093104899666829394330166422219024129220602821808312355898104582975065816798817427630739863380543361865474036480620686519412377932373353685662796028844356299331131667279263610455277607727997474921709944134048137308428236519888312665700625084163413109355652637183943654816852994243208340042391207091977717713084963612823276856488991604961003977017794657103438185677379905343429299434189998020407300110855753984242044292402517435124105144538051524498200601499266945175481512746863772671730918354579000372574809464329486507338408884620434341280797724654546717909632862348553259627562424906435816337160293745759666368237553962481902887325775067058433490744667516944526620108986616878111736111955054949601996426379368102334327653697047640845795131357408863871545266936978825442073955804324881055303764553639489793274720720248546081336567773596373797473094166507195725235308284734686920948359149497356347700211798550701098467720279958195967637675337561943779829224211392440127696482081180551530519014237158461137407641716310978387699050479208592755756055020180452678482717653689285888845067864348496223556504901246245035496164010349840230862131974609084082815689726720142173032717754399240632951106573390165294806418108894264455574865988951251450226537789291456159758869382355086728552436751910446058544054072493574030359303675276458495334939644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271233399224345607763042161627919097419370941884439585451760725930348646796100708087889624944594519240075141244148511042742134151201187333461216353531815703311688189977052929235072759009260435673707581488379252607527307036591467938419933748783375771273299557023644385244459666793503277839421497801032478926239123514829478623014883256326083291074434871850376338629075216850215727126224568972337547484596168107919967438784856770865136357641918704560170071157086417641570534690456246295873078333879774943424779941508569338224553888340432130304134339210454138366975827254231904974633472162433156360280479917374327666018037298926110813702126064611008165116617709887129500065350024984233386571861989356330234423088990631664983528156016198005231519335336263132205019776877606084917346665031755160293559849299814522780881011596935145384177748253659158245400325971076696891875915614377289645729089335772372931450333575857401486413813528122696856969800230783805429618155324310371806099323329145676828844568022472769994500049837528449795765097960353107670577911575487491433522536691486740539978618652684738748952121306575343096314220441951196511107088883769214821525559887218021310132096990059308607761563451947078129376930213154419393136720600126111794827715761635017683981634586942268167946251326133956337692283058661854895992575391538887377848506960834264572408166940572186036186164078809318229056403502019515171691668203801428205285840214462107985771830051415581797967918485986050588918324400055740177856755739764255893724733367078171040585650058040061770069501923292753077718902971374682951000993212592518309300746544214564645516856236891977280260378679281762238693206536295662953459394567082967133183250430420318780832318280069257964649307223982080811990441746371484511698931174812424711653515727353377665404174603785591986002447750404717467274267657185370741410696898740514544488720413038770481849973965178848024742083712499117207328071249308628313471869080960344560613563426836857944863435870814348792533259051528441421739372000519534865614629843022700786704892579265790886194327617398493756601745478920021199182108228528500060114555903305882802629289798311621328288100591304213460517309452893885172932964634942569533467848323518703027312352045778941185880727476369782710417375098408173561633757377131693848176118885856901727725837580636538352221604268833288504151228583816682370433368263122494950198601900215980927342173194541382658069255451019166721899146021978554126528865651325104187606435103723235899385374384650912213740206601856689326124812029156024586989676964704084403063515662134291017016030934537111874779680116334889320033673257075752755459051803616149088139529213683527738196825677240156182224293076645806806679537047290479840259497178786733972708258140341915427455473355586170397305456738548887157905113992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724726964498655574365833232935415353262524596649723437571741766629718696646616182853092315544187308476931056445676431853817071962724813060586510310082703059064158614379561565724417932081870240154241213252509132644551696897225212013070886989190267651165133199860171668216260327611921921734449992095899348056191063791141216432395759224616119174486042330728681795205471553477533464239072813794838509497491188222356634648588971628380954058113973100753379966161595741712586636613675559850381853673948663331585362851211166205634594458222453684600094789386534094583306157109098209783942550373676029187103233048465999619166556976458525354982072444922179883204399331198703049919688391192411281489144623906977703570905723393635865856577357176630793012117077594115822608208925970702872180347382956249653674076543044561727313642770035865781265784181647413569068618922958000699065057740034391585239560155720938743108676957795766536268039990846568571621925455736760831015271143678272839612291944098554623644373700204149028411637590943166273524297981336748970228042116153433404718033755615241190936749384582088412027417983047154927391698916184024600693400178559691381049998199682846503462172973847462089919076025429452868478093013429989636635598255874392288603218415278152579245524879630856846906118534709901639876108061209823765538440121105122100361081223485440840771276505394138854043004439808656605413496817053701286680335423542724896645298613130439481869058433087206778801888150184097761099468275624853613240694540259735831353490535888717457159701124789952539035147969864977235920203197877051054126690071781248198357442756429939098273025429548237379197693144874636115493112153940193877811611469999214239104119585299584760783423412525661590837130195156961160358441071539229699826041664890881911535481724755620813088709155351533506617883424153279411043946209491934095543938369174964929152491462147910992448324598492523205521862479077036631461733548162000076061091338746342967576552462247608756981633125671822428717587126463898300587420152336904292386277422642210157561398101018528120105956027972188700040918088330614200775303674444054637706344816778023022499125718739319523140034749407145040820168466821415809341703121376791511737523377848662411700770741593212009547242163669006113666861175945348364408402183776420111904860735650057742917596163040359389716860189337423612283143629776154355477830591569692261166625434542307543011136342058319221035912005168173435056437495441201027937367760127914661698879171421381196756121696801546074195025361643365755239735527638718102437958916050889032732303827028993357539420603450239316768424644469144558478301197934066841145585257084610241117435715985779734995567385123531168200242437257864775876413140139853014632392706596208877414073888870633331326042514746012748367088000215131548642489807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682013529802351380280091711929988458249844995309589067779162848872682634385329477695802222103571284605636106025596684654731424962295228326364900954601367193169329106039159934063369518371426078025318729124935420268371616837277626581784024839413413677389507002388226421324894900197852526952323625997288218515762787646643853781382330286836612952173669764027694835539256867867457274240224215778156494990236295282985686171446187104922586959475678696615057124686382793966361177935259078040116162542136576101606823988771502305638699141852983476466934118532670530037494731444822086396125603337626697976197241652850235247896816785757653302104494146384001917717038967371739429264255335767753172098659359041507985827237769160456723382343166794741647025039801219689623966792793350409627948718795070309097658892471418091780018348191364656134226472648209274289225049099139581766940484123815173294175312295576015052525657241411492174977389423947883937074387942830259951516989953711640211207545346542953101874818618793417133679103565880991163198349992060163780714823782889332178511433933977825407281249823870718244942728047891267335418341800946865350816703527259606806487215687362713547919701243509024937428508425601135468105925675477384688076199342804302862335805749768623211738420924403237853993592446990617201097096034086198581025734802260325226423367274265000326260842817899511152497364572766822630542103379919437277870967675101517778323765550325275791601156191068887428635046727051776958877308201695491962545679313770875323124506838762596591472509324805351761145984696377798742043307860562483467369255829489624098795945007687794924295233637263937389439601883667269826035259332681304938750947357262110017365215648908205773689405116664660125900692383154430100922734750232720853694051432729833568765632373107841736446736352579456680962119139342975819660619314556775588080738053256645373664111093112189742818793066100097730896718036172576941234670610726711649875498730991121134131446347880713381386751416665066208952422391941645365937472071598023529858383701549360094642385759509264739181912610235014700673276204127373415625461882446416485947111204814666103878926412968794200587957121370137278153433234400656596738849800265550960759147247275635690483233363478810591753261461219127511464131240060656924923221080853366625927111428701313403706825539068760127162759670074720974966072788929392050438355533565088760366267693523372119764388550729904375298082105756267765726735867410074300385402073300946273838985538431511514291497230668526503018916456751721151634688028482987608341017874185087904041057764639520199566611913165233251878199655921895628892373262285984634614811219987064171643576895306657142018671671989047623542931911260158389141037983734222910056954106668271097534650539572544563058487691410820832619789038182136958163725649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316035986346781064058928375850787353794449981478585959265808785116092208629193189447354301348841768962523070299169062721890352143069143951084004820839175712350676779759384460353633089518198682198528816690739339994908189748653487001099068964053540723209535437868094202951039758667483649571128581748986587273432049489205432945392500659328239858555623404426271236852938248168163319055170009452721012478583977228479038807875990986281878087197222289162331467312468435563757141086638820943748699736563441079533194310523326806883496414205577133524623226548462720590897082183007478873982888713119952657428650616502238892213147246651514879050529178230725371369528728081178978131333834733474246376056084015360816836955625069041556353298599963025685655107983813678336621743770814824761410702304238880028290564527718934137408942667065135360188087332152227793938929477254371722668810291656737444723602876501400159100578145112976882041748781551913329002977490812447316560109435354513522969537217336763494535073696111758532058659459422316583180515172387098033682260903846689581125133022332540560930141536865028670066913713095783470436866537031954671863367914675031952943429470803832136410736336379000122827487826130427417476915447014249657637472247173180681583266872966213528977211056087342317380658010813510795273808687294894385514318589787158501457726253644792642407686836578571250750290340601745664865496013158889316314342697824771783266107161847628016158038740202357917683789562139834682796285081984576537778671558640843188685146603701749931737204221104099759807079155338951024628831184186955101932141915415454852535728970654294396694571846735639517580544020612480693649175488759374848488649193454804634144291378670392226616640857126246959664106589768919680243324701579263564504240145357249527623509812574185520315703995524642568862759578822593074696024744810389668953850429002744865129440989313169396279950815085629088740434855569522919495625500158584218272234916284465470902649959017426291437546174985497195601895021771619330514594762046280711610174742597117735813838446194344731165985641120555129014975076735098795997979885808637688242471091315788997992739105660102855933930380007312239449686955536687007479362294412619337559618464717531799739684563368045643257088650068583055423530363427231888114834527210834410391838217206059337220185446601998552328387369223147201911359181010237768487909462407364615755648548058797554977397202226392916086497033175064593751193939884537958371235664494523139231134569394548887870791177089724920081995268082090984238671436982021044904682760061271054132529047000188129099931680223046317809928298001705543373303673928570868508883138851852689237224021616810490308610973294014661649825251564651998938923923197712182349709221612720407270017887107187029046463345670580520697048801336843847158719521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107530873425434617050335316949451501089133701105629378006543974436238649096561840221118525189215641042974754295161819380588341948821179918683604651072957320623630210905394901843687765217459437219294244070478508107248026723394743598876897557847381421585037650296616032077998332259265603121979061442961625704156513030921645351890290812989100485314204189904660180956124707995388764814801030604058288889667796040515765517519038528001087431689117805024780228304633592350321097318254356359603300860740087102792972507395939687224832650759830787479150792586825608207629379862329379748342958261968774359629998758369076506031533513593037039744284286528927511882380123441988850235793205395905852468567808450209301992928099063017686251503024203225715011158147335037803160503131215326654272723948581354861561997336205535192876612834126086330412378924740921808188489371664051221761874658933770238823607425455003997416687682503750069422951868261472707714250965487699035765860307278505974717736943659924268795445648466988374415566152030707138181121944220231698374931660832082536208568961449821399760022829468698314826943264985641202865556661227445007841704314720008408827283373435439564999337423100671800011943441587373473135095765626903115826475144008550269261470910298084964084848991819508690109933438907260497507709722394453099705607527526818645038601211332187977461128308298538707450841302325122696830142698039724821830303763737704538717519936840440297847755520520637840012041199243660271297943229609129143162891638620323322894773195818357572395830667415576762135077223865182710141194733863214581919051968425328481254052843858555209136652832114725752860583283167188745177729000957518851031800173337805968438154431543945193720975334866366886262258965146761376084636134195172099703520367910127650098531490360183620814758070449602449033008315840429543169993955268779446163218510183785868318296066861037711400365715118417787987245142090137384740071401246055948566075536554862552661928850549316002933049629294909721612928263690146458484367693207393447545564370529809591113704922176375052510148831619420080255671063657878965997627544537640984507702087071335053783930988584678579291087939909018316237088022604411998200015395894914806383969279041523863398740433536952460282884647512982296880228309464345639661382859690777152106737109926009551062090675909706066207873533590377044243314028264485440951012880948897396392342629005346508718123228760473027441675473006508674730858914646756388571512354130937108597000850257270920264210354231684569899470124814400316002382808842569529298780268967625160644708257288719895720141091781398598417876866776382574628614764658629686471742477632211655798719991205296955099906256533026688728619647439328795299515124583616177734152852808272181243890424936611906473558560098053232573501529934784394883390454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249573562312640957975484071316239012096734452521735056318118973670705371950395382555332560489427713655409661695964357819497810783146596775989578115877333613377373962351238830716782827188963587520380445795263435508678329534504864270735044810058914257135094627931252584664731128055833670574126944892532620133150497461241853160663177305041990848960596990709238895482536251526469141088373451941665248714679972071304459323406548305396028035602896385626811564485239658865890940807876976970264379758147046641740131730044745936747748629402328522074564925044003252936369550166646558853063161901502878200205777918671003555162753549717330236923487788577282281202341538527680341339837770023473436783706365183866960070518549415873700766897915297848351186088256023256328454494789607747273762624177389109956252547111979483071396612081417884260309662401315429630609328558709182802948240528004512572869294275583074560523493190935972308493550955266477090299764216690570546532281318676871834382720144897763262122113465126174411274771357369026856254773591632181158363395332363445085795125045871965299925211296470759534060077722495862326702335647281152722250361914839272225615089375251847095750228707074183756945641975862302951237999143372638209429260352057508553663099139839047207210750243665931693353794073178794957674437171265032061819302707307071885420609649185089616688268897443037427764693683779841840792651281882136989675364933499633481121649925690822125880587184455726959922631872650740228799763695554264216701495152312240968816493475436456851492600194952307715865569351162612170767636007268435401868032678248312777884394596065166876183845906198257357336119425154223772237241094778125764645056193197605715180427386978679034856826124850831197920732158948546720519365583990975071411037299798068801901325657122263121302295708837760131523132880544199185053575131723134001778769604207154372293875580516618671945396018332567774991870117630477934659832165313197530776044921941700029648623496754397668533442759073226078773455239019237995671192532618436243130075436242222883387398642502916759341454308297504216995373662948754244049615035029271242189016294887374251821537832675706308355918592397349537208852975374880093623889407810430507739961226781019046349257496663643109471671929744290035681309015373839838394171865432210332091228745639100697102845380480157931981174668820302541059912898052879274226578919333522432493172425133678922793607755219167206306959968324579889815115166746296342215447675876251814090414105443996075993699736358739746301066342993500336536952873238786877286206244134920664617593175923761425182689969744032193374381916991197836302721307509807263705703262342714178006949138573637277595938956073133181817081324432535585338288848125645430994841534483013603685850133240853791211486066379587916426054878722600134687872711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654413807712823662134182649802853087039078961243044779260977761574008404749690896064845413781288438326755882180868178736177938403323707866854265585789608565512931760266771789790579038225705526541112641685845102349493925317745770274020309104441409893135726277061667316221051712151247318971629212066931286434556222504946159964458108732716141774624763810655190185057474150386559923409280029458601457225609124350275241551030662610469240467996246904227505606892005445245684634352025620895975952615127088624822345892766872881645259747182668065444459783100690630661142272637441012665497054680990868860192543750235497174301079549285546009584538555562998560041027708029043082264160026824344360474504604522833085305938266673277325764808747159713287040016633380775792556226644386376912868553607442850646628268992096081121362844271428726761080132694571292155220662147045197485352538956162851840142162193227860353724795743098721751996030795996447869584101236503572492958677026234503721739748156847170057024819229862307240307404318021343622217318473248722699356313022106144561122271139410288832711828215574291993642069668201816135665654516404753745062215054217334082246701189942156391191035539595324331495509793294827219041287854576473651122144541345127469459780175832361294012317363269077695000034185695570108567332922080284421807342331793441593657853976435149691296042508498136736021035674912421975751647099019127400940225181752621704670333296952092292957520678023378694340706240176343390578337383973112215470193903149981699382149420189314334539461742914218105303338419536775568820447060879509699770710981263477375778924780208221595938051961555127868177043637601664401273131647943624810545429733431727663693235965582449084094554643216502290427528903551149636345214078351933518606074061049506525569231975608981430390190746613355206755698383334497246339717968244354732186764288990739674471234697121970962540497885001829197196877328837906625318640624775887033623548278905747319404128224668384723333805477259921779613357323260352176802562573253167277042755267312448262990061311303705127942546012115060829729876430575492178195714202581573550107155512718437123369114936715169041842783311511884321570984749407554734366551056101528371975960373980806142850669802685492331707148547564825378062193882224711141785442139282599894434475033470494703392273230960196707080083677840255692246097062468961720834081520749576719738155232283090877258116293657887191083414562350497918070070561908569841378843767500516603079652882310803299148557616182610000486201293184775503442476949207276450369733655278155302724515006388002060363385683824387179739523294705854356593921412811611896227960597341187336502619612098637839974144740325338025177302144971144609489519923408126131626858109357284631993908371505173566611104369251057243463135115916965629708390907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480231517599152128803339910375903937408924795778669492276127436673838486408692935513924074614354465071903890722992946980484400961795323137151247139549150774913650598753788319424299541083013960060383892186603743046242688904712371952591622852881851659286298539593161739750668303536192532371550282390361614537574708551378893934292240155145537826187121323088596833195614450686081732865949311282401302105451345787085497971435797910289863887250582991864308583270087411279007844703937988189993233931875125657871048717908636503020563153511120600810024244450230516273033014923996041575740495665651430093196315858273738757326423425181542384491829210199523466128936229313100151243910887512212891188316236079134404231275881109804505285798651775052106804621474641340084221789076929781516148663231359524020614086042370725459800951772647823010555790344637439938906409704062643204953140715967126821176984062369563809467237494509123032306803112450480274262539431177528047386244193351172549382204099262429130814321878457939111428936332739831572381089480587668127820646732888498788656927118643958813800088850854923345702809717747886095054261212207692613260041539531184200402248157162244415055316691401589776117155003956556800566349057046291788657043804255030445938483376472915374482573819750082912552765040384666448235713749612125141237990448743385284506196974368200500196863432191841482755912736958439596909052589730001298578750551904996679613919133799671786934021267050375789316470238338033610484151977487790707596642296085978384819857494703242473636825654454272553850169894604708977860057795370161662848171642739144414454867646260112888319522176499743321049713835121896005236483224789358043806359998280554808333373192976064273478575088368020144054705698970210499536373921725626438712375140677841204106585938317427768105040445349289060317660699394474873105554144452256664607167896987032766626127785563888893527083424965557214005492281259291126959995189861989371964168804256363604776716730341961015899091790209478205849016972765637147920902817032636058815935408075841581267742644356759721754002436586948601711485392815778310024399945684821558770819506459924199699793621222225143567714312320571937437137441287036195259539873177227977697147524678958917587519128299147069428089830707623553276274870624944469774724289131213876217633358951188693901215381746877539305774778282357853864767360434317430196027318803998055761540354457271371104377830068050706802647801671367609131082248874182239074691428249776464181162461919528059169651067928819152445466859891066398584347766442849353475947826560013608687537577886475867857962094681224652538642200558673406808544520418160975204641018561079290127448834291689211846633964897442300018973148962934231237063273376561436352487287921501643891327932616649401385788088214821925941026973322934267732342637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662020352378707083062144204787318332911034181095157428538405002103489005119305276869023977385135505080757596181257511676643538730553352545560917138866335106491449077455000051513399527212696865706445817169999058237636168114000064736680311407910815958426845691298300509405334041257129054532249312114038928924914621653731925526942154226408074901550146474902042408332382027267626415655994633505445248153677917601027681236634502247473392539694821702765553621643457422357282092618917561663430714543814425488144933280270492797322054748634605088210650490124505890117822841989651831645653218280118400840740603015122934560859533502829602506850710662654628952920906265530274680686219154532342282681237645802407860525158097823374695700314840845575612996773463842149910586334165536528720449717665474687442699910717464607718897677199817955317715337170637273834541215565187182091956760177825143178640668972303431606759552884775410983588854853200578532230040564414194037426350058725167109071488383006743713877179917341380828734823275668199343414182610179917405646280017346599629725723015395232047333812460542242085353132535172387256942490570593462360058381869574741211698762665478517895971907870061296019242431144152638241863607426224166903609976302224966406856870741513376728209152861657692056308472929337832782723311955126802998941087175356997957172636634436882888096712153792933619210737131327442251196564321098531931745135110342129535640205772217481412876925700928450184963129138258529972909097135883221800942472953258011135054726912196595826975065770678719221193351044344858323036067531307475898868667267915642334383580952920201700447048176257003295789420080460775860179435970711365669140984444670738606568482439572555694117485029415208322084667323154979457076244609623001762088769799155117833619593756243065765351669063742635917257182527693390459898872636328309543854893141613526318465061968405356237844480555050233601187857097014846272819017925608780348718829680302754276642239123688767734351430813724679751776626320693221768251670284436053708240047414139800482341685882194004995199962980511653793299810176030071859472548577672633297351545651382793833230535844487609695131670586602473364010190054542680403404773343249130264801311855644061193318975610321320641897848809091697514745453010247653108040640348732371604111117756116193701862381020023590014442229477016235490654095718856581552012501473134617785927425759465898157113859753906673142280972466194068824740000522793789653826405213723775549439620263172708252257928110674768667650185094193858139507821287734746705878922555913332748262840461118617888617160507186999242498805127193156436620859524594931549633357376662126664878251460944247280742103964816572929727550135607476968899263918113176265916137418503918532661748441384419056863051350194178715052545844550084414235883641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902351205310266540902229433205213432677992943554788343475595535709456836777004048118133484420797418045613656610805850245029352144032893716731743695302646840526849939343399533662821813077998412335538133818693539860801744327096252511226622363419371208947381067240251586191374699224676934816007910344361416372224246931550066313155439781069561190047268177347768596974253454221028858598295356545131803417115788016618590132873713019023277458804366998297496362773847269613259809589852436261077946543783087298780368975941873689064478232199331085444900484462928259430381623474907189757453597840767700015525809813438313275386415663210404923896060004880802778762136212260944121664692258240930711766094880683199326895970431918120866402446029974858106519394066444949727992594026679775774903864614381418465296962710389017368835183013959200769257147188557813671052845462475507871776708926855360403030782210604652254850926053859998688188358496398537441826500461767685036994346779910001182581638315406054391264456978158467328810489349382549092443438325754348288379987735924165719458524441394035167976000694490679471047195463909880646018862946085022517694329254823753299388983740504536580824979027913761986605700098761393387821168830250104549346486176898438330120171894101637128816022967007151084514585813439584895558682602849673305811260339761701200498656981475331164806036460112789177526256923565135976657946307723248195464334533890036574252952419438729799978932411471532258471721221341699023202958674857290937792357352214402337532522942620146574090766909037773545247417841868361604286122822331117217799144566250911302102200357042246627978863663338413731520136343110971428173025814584898244265394242342566568531085715945110895962344684762546312985398001636720452681066452201808506553198118885348602416940723613371046911762400767344314918814254180113796449632186766184133200254324025216405520666179946513750828487413417176288184231228538757814677612922717100572980572288643599626242758220401991049522040177326711111690690453645262079306695776756417038376232899781215052384977703266688110877317289398083608283017609914555107253222773286999257219420148282855019333860968450251206572878760578893165658452712941407621330435322092447504863137812689862114746037684457741757598022504368291032231274462792885506931871919332741542716671450699394376521553363668036425026045125316336219120176024633677003245023058151465839774480443233872593405660606891344038267093720654247577916292048244948375540548161164598420467532788781017845345145880409992552837760613398237007504491812761692846759155921431859093229568810325876635013142385740590737678538659752037857023556048559482684099943059553736561318285100226550380751125821052824872037683187130352388230114140349083158266101612476336012097701533847450991174570235377735644086155834557393967323551022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603596744216160385035847700899818079668490869625141626661580215509157873939390938264109931143927948001858892916506403835397782478149000386889475673703033549949176973326914769560155486660717150237549244744466559831319547307358656547655575986401417299621120961890012391431544158370594166648261832175486641405043243247623201676447202196552100692645729218726546543784044057485682660133275791594663276441287596144105047152544597328396689027529274918592956828471849437390713800746522961167639652556125426768592931178530808793886870058341678362674387527712700279007230837273855920641102813871769791490245401185736823836224816963517774469645930716266628051490453475885314842340706564412054642457101561132946792626754276537452639199634699181525663246535156852190022036190301746449669279432560029625784644674045051355206724463291226393119763954933157545733013129657003336869612189563232828743040602167546562698720527542303618227966443955949803108045220418099072981286402287037934837100277090017983604839201836519882414505950514066915608029503978717231141820619672253772434590486563571096234468614230332972679467859902898284119837334768254367892661959340657551781901317509545646091910003780217927983849781922252657996821038342836513571817347895967420324461393736147539359090043811449610781978527192088797590953175564107232915543980022210007735063965817622228862635806802510343842626390205254173262753587387738122227679827230997800594643066280553697978071744624316896487784190197202730028197575078509869567242581275403394208756635507796247833868016383319066851086409271519279955827761398663167829642488748864607351275382930383674936052288368506490655611204835645895431816893638259729722416260328533948493753143741955735221013910555992271150934463303285296942712403635046498021288413497728485117566056874125191966710417449762800186509027771141720039953247742721542913545142221905482069115162900774419804331782112760993072315380671812030559838526053395762678122410354133285452880019326137541394485606132340633325910430241651118652050828361228283988097833655542326056470988759393592343840631048468784746447696771853825175250883436038073395955925299744576109660088606600894179707769322865715629199489404391172416435092505984786792946566461075494210260016414884848321708113092833819776480503831159321589445507287158700924294973893760043798889115502591023671993600755666189451160717146882084667417555353445597856273345623321393375241947966975175119332580133317614730676239562131967250036674089314283791014506304520178087910700245670758611244908147745802166680430827795003692800864978068453303986802846853165959908176717614250902195780709577937714580872741557425634763880035551541725814132680955097195459897098832447157883378915850419240022117548382970974875655027021664555016604140025031339650290961247603354527128170985323679489485961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953528917350251076666369252404077495362887025843870482014769323715860901989856691524542270888293386852264196446768973075450144943618344129853078682143693595272938509282108324895954721902632702638765798514281753387524536211152182761622405171156105404848304895138128247654574510995287798167068562138864926922350086475604952216281910107974806023644715104468990445943010272078459895626693179403241212192110788399618448767456947276215425340237180657037106058408235504443576422334870688553446878098115911774648478448793629011227795600473350984845081607825826001024859870078840312296178774121560277377594565420544600196414506006959491350005580674199404188697710314032543158099420251435383291043135208218531565735414997161210927529088123179756580828576455787548202509714047258702499566835655795076629662022212715172494614774137622285238375398466790019381416862829867870039459185482971078998643742489517480589677359002705294444551923663121464262517735344405854874757283203956968767236568057907975104625270280188713444971915850437028923442069109414095668368984047702509276350585321570676845110626126330930479501643324945468278879918591229341137767515381168059104145251290081681170371970231201183086039703686788992999171300321015385592271862613121347869572413082896318305012656266140436983352651870498090422397183135892645353300866684309328800794092246480944426141131096793616093265514723009071100639854841724951741382493636424521475576691892279051129981779551669742487688584658251132536367682432773286067240044152630814497557194030800729946296848748469906601367709359093689962265212748961325213842168588850312837313522760422221020052505441608712640562272360784561990926386451385341735077049128184399330751112102219007819904270844268642446964448019005766575629114781408691387562783322441617870698048364883590254928654645769963188963927970129949401310144341813947126079108660739947893898464000204342598955177913395506206140289351459270884588090684459959372501847107259679453317549557845114813584997213552637565251708656615924031437304013441453601759394457465239149127516000128729993064518146486697499431895175339258538025990260142989956177786304281825726800805035487437007155028048357180971524359861336294695376370340544953918881052314150998725558394648420864691760848907958653366338958366240820636661419794749259063732690023985400188712447033070447036142937631845634161688463787414204580853524442397045857431089980988489757409461280300112001742638489208574030906655700131331678366251140774329657140701588218323073608635512392157126743883832087597846435435492358827493219165942204359032344211234163055533395658432348932967982223048478734436359403185624683866444396503994485354755230429932382470106083164775982874112780084425884155598780597353162954748558775599757394516372354304670900054328311632151390610688909031387520677506056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907185058441888559152181761584646813079524253714442049432974638004919904460196061475495231564231712781433895379986911904075549436036846489774026044057348617182749545105719959016365074592656410131723688970248546450836508099153783089145042480691029318438289891085780023685928159277306476698115928569550140136954684543225485558784322617392594433206105705420642241511189993118614648533689984292494469734655957895171823178778572159943750010210622786906577577180038016987386122926617187421082989042239449457057786910214917509071777374247717917192779368057296257848323120868021458619742314227648516066835373167515637485868459832355124881241771785775182884662397139822257854691519787954640553190608532481923182638384975810817932291352493163719745105887888105567008855494636339942113100595412244398945167176067170029923258672355673117314325686139206226910811637159797966410270459789609960136270442858718281439444729187439122018757506996376769762065991046230815893248883496179195149685127609735882359493499918866821154207896668802131824084827744747742394326538766181935859541176209650340646103095136826973764382723195446598587796768149937722187632045512743400453291333688205570624029348532493726014597703017971461733636010509814937090204425467053880928366894533848515856231372148153473993926006682452952255557964742011696911909236472495114127139890981896016484004006769159072355891019247992512032286295947171786910878491102198451826551676775013326426428339506688259327029616994564514319314662244848054907280243674778392747414649817063050101839820489901719060970413727061176340453722219028135821445465273594271926831984613697504610281852147952881434891718979036722229953527814052441276235891741617979839089893428794997375040389718169393892545934044835257462258895659564301319087765107943952025185444228165122958761617797711307072924433062216724629737539592655829688475395744164045585489791085004867776900647329744525239369194619448586672491297084779347052339688925471751674177157738108799936212109827129785205643380712490047120733485166549831034197474106973353615793635249487374426597174399144155245946444929373049811794518477781422892465069754278979682695990957422722945225100651838779374960666184479055078034692725222906771601317181988008261095729002491741257450591497518594550570460570655860955475139678926587529441010909598337791308540034188691578342285084861009583913443559278008206680480447922170727266027642003716114555319202418826722135615001242410531782343746513119131043514750369726911734593249270820078322745061026681264000424309523773443534001730305752727288356360035269947877566503793384682645660586520055097344644322332297087424165938634748433845736728267407682905385894124458225309208935227068030530704377303646360444944842711295313981137009667908192559221821561103023360192553751150336923651618328173496962145273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107279327782516621007349208882030762949785383484755672324008003334337289809421486201573554623726846745783636014626592162975354311277296061634451903067713233013410435897793962624267085693010046643447492229795442805213193586208107511516560960796142571775726336057583713153228404912002037865273585331202884054725131959224251465254501247693220228744794016634405602052220413493382508387404776784640299663937002224877157991839601708537241071444081856079942540071621891969352502696031972530579775065563504180244370556331559239513226686078442434492366570434347911385066403045473847144690564493247674467844541521509777176491360424409565221052628913746987953181564942156168594450012568911535643499186290873113947114619972064686284337049119712967026067547470947153396081078037089741850396244943500504628753081273528465749868191869822505914010215304919103084442756124945590968964440328723308703991333080517440867313452228420235783249633660287425924565901466830470743841797690782064132275128737511124264491330977411549147471699348765887659651725430871471625429087589172241223045989019175326332371999295424201608023297060755833753166959578281201521023984912879783878600416094324991812085028036814296793680212473219221806251461380027023693196456387390118273108322631577948893052427222072635696945442031140760409677130041455932869270094077755461990369915448219548241287673849521317101452135533389674106071396328159519496944548256390330523956157174816446525931656856072784031148171528281419100690698773648773870436033649964352037409594342190941664671208621302414190267663252217511550153961922295403599149786030852150353602505832126601283270461293162660575343131410906745122780520747153758916278702893135831216290545950756531821165547572950593802918485151956125023049455409009423662288682873536403435204369581085907009794762990400710355661092651514147082611442042318386277515499292000015568113930352836344241484656506980692531711517500362149354582527980112901840524613718291152157122429144917224777700613365061436974663242910750750861707334859644707331414159047473799902206543769097119988764286908320713853402429544816468084672832326378899106204342576576245181279020655323064152328063136875852879076780002313824158443093166679100821876176512038226053104167508348159550378642568872065517563043216020009679046183098774709682665293403109670660182750904507954891530148051969824802154186530089237425152841953521571649902531383588484176092917013224479772453682442264410216567082710950465624141156596509528118975046667979377216497297422106193704695104960268551608170738211065959465927526172616867988923035852612377161164012111698204613181155634911281455736437926790790056697558297872452568746108147702850679602361297918482920900655559822923196715757448470849203398118057686633344549569861208491194520616494072950372238281333037669249154915484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407783872152083596155346624578663444733727332009269515994050503180015857335968638712277677834464909919766245319191043139293148579658620225793088890297043224230387527761779535909098477669120695979831351743580630795905962945524139476523853321015593716555465580046110653198891667608112074868984645699182736430370108057488411407632634836373888480549097411939603858552182300585114703229204202640167490281704724029931614900045146667701990593427950620044481176346243014900739008488392604130988260875594485734245012501374249531626165238180497283092873706980148871238743140860986635917641659116840368443171252645135942320967851847001223234280510370337002027212536927650987305405297078415168850909346989433586756630297845577101242009350200594942257642531422117154269362840384763971587504441225605152940690467820388592610260588072029346091698517847411237609916072736136363539584464067368991684853977752123992219674901443545412861396085749612736832809347374085372418636001973284782808782496579800709471094144010425435513080426591258917625130992969324928794008093531505775982476868229470489330704186069013752039309764530665080272820686848335963167815072741527815158242885376254417641078785259294537706507876133285935805289951825127641529017374003507567731327779455881521391376057464753043835500452835220440309704808856048270464182572796234052680374897426778367955728703584012612809591258920180778821275595141275819514004582325776339681841120206597520785090422586874573147993401044458260883281459187024284142921588926261124217991607747257550929762503512641085681790924748632252860333923099918904018101789519849382612347789030559698312095596785775546646998059082033373331601631467557036166201666381670568642567959740704344267905408806923139836019364917788012260954322850141520934586419891380833069795703521042781286332217177693272520323024566175544629981336024502039208638329769809322586674189783144907567314797320053637887579501896186425144538857798763797331859960602112155533402586844072385393150662667802049946011815754344160931412728347856013675013636653723522953185580680108577428058534767524611070124375046460301567003277230632621506084026987734878227656451960112724944351647456125441221820205755699797985949318923720039878594200823411607586947349487944773361197570878195462238986311614173520217561521594385357342188842466619430247753849155219751328381244196051185086307747912695990366024177037121930223255844834886626592953250349686590896553994424168384226871018334180139214390808769931825598140563997674583586114848193887389757615498507329904405792548778998987661971488680172821271725440169757276634454591443587265066864124668046158067467910549606200308018165006519985988356627237252500188864278025604912925944135915623973581033831886752595027184701960234996755587090958906654249768695224236872503184013497315075318065575159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645482304196392432961166164458376438796153160733104966754203340579198856861121139971461882402227026368303545123240262894315281880106792314737103146313949256765844106241115873900094156056339491806780723285335715266635550067503565237791693669602072425619631588287962403590455602461099309117372368905724906444529554790918366648271289474787899024201218282277950907438696885322498482394583688091573567131911802599787434753128133978345156242655636959702198952764375238930717537470922428501616623721604732819130052906974317801799318987633331728209090128291789785427383955804508612490650153686404804156160606016184153228779627914990983434424343658397556653215333460774960613796715650024018655205519223309497914518122930083304976932201579416776352411967956507205196937393991087702846821220119166690939073154126097032591328424943552829691338685244939256770244473451216343818386710250794571365626448391162850050692988177134759983195158035288552278779793125642163964766104431592469461976969297636212166760118367581252436980919248375037785272583296466866984911023182082555239784252400725525820788679757420874009004371539199256260807013829670252138031808038800790206174338911885502379550748312605841610861885178542927034607343993590250672279087659756693860524071447173282457408493353618604250963529152574518760857488194349717336254026147983846517888302968339079899679920245420626105542817807355984487607010411617939024978616322363046950510744514575987034642659688260840909387825991549774479881337958281624969348205545737466324708227349680830817548018135387099550374663825043996692041809162631309804261167013007318645361100591232992076285948949470101744841589954250224586115036600555555836224042276992648610088504579138176129169260945773964017541649169783260238700336373712238406242336242993501892419957419625484478291760766727986545551449093183881259674856962459715032363332402461271745608545912722444864944503385747455460242629673552821630030923400115192874756910715191878996982864414595257511003154550229588898291529385093274756700513869145889801652574600576047451032571439430448669350310234361042050813882868832463676133575001687838151916648885404759649829392020364518961622415218675185036815175733785493422224141604851903895031935320231616313532109966023480957736634814434449344119490061332746585944476049438021863597466171256128975444340648288590153208848723827107641994351670988960467805335575064443552061444136290088229736403143282454350962264869680532884429659471009111684933986706801526776597246361481662131693942501237677123836562745276278801777137219674882698140648135193201339629225159305467972662699327259998817372737287259864446537499344699966263491649680145700451131045901161931638671561343319784888192415837766115756513807735486139461917409839835854799376077729679524124534395576599934616812227613415715480588308940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502752575188711776075654152937038049271048611613841881974467605612776078123405705913542334393411903521101239639110093183240500377531068530059411854081484130486107483663052208782667638050224463292590468539331241600013380151571857076265926672476856720405219604905318973154505076471765798457234044361514953532208722392578366938561036146379731755660382845084146840276223504769122061936910702258748937792804293029993560868082753900042365553603397507273850408103283011259434880526310481647084695653635166995966458864692313109749244872062246694064943751753662923101135543384216350862654610106377626152560956343519871934344852803084915773615187450144875752187861666787434102115698776521742004638148905769584559873476664904305355048439563018401459995955406918162594371999440465711133077599160222470997365010295565355845806411759139725229644749201513767383594195255916029890044459040695547774254395177970561395838936249027642889017421597990219929381253139944013589095743748003767725474121152976570716862067283755842864222521161424171810191497219101778535716160611595616601120167232661423835084226015687329150763009853453879373810468786585336522897023309681475915578504964478488181035033405203961378249930647652951669085232509077038602284617346211745276150352044205789894511077293402161714183181774481419295484346036751230325070048795018279722281573023653993762504142523944243308393604277763935884818777114822235617719046415365959455752006520163455763285837509142121878086904685711967203821176483935935790030415117817081888028515271759064765592714815682639530163960875697427091277312175111025215180630638675669997602680571875502053829772083470807376819334549833092536998292353230842451480556819375731950276610017016772444585775144951813709785989618099952564328318166394001182325488604366269273190992869586058922340428838131108694102063100547191226688336890240910435693693013878620375553105559458285978022782653080093326418444395277491997792872274144780655589346438419932750535370628255999285421438785103110512096934611720712265938496979693258952973353650266114406836070816403532837505831891565289800775722849765015545132620757550058359132168363746831368281355536028978460421825455383841945280539769781795483627007514867920146569485209355086222002776781241011822285652056337939230791750251142962879250046847760002133370376761059090625694132124437634096901686844804925321211726466419785858377491356614023694329159966442855817274611300194003996357227342987212946438017965205849528621895014173953207579607242647385877842154593452024182187261173859294100560411434476264686828107982237599836702067051569605804692457105348554304380666695220877438759833043095279840958183854087841746768303858890884097715027568095119311353017527131207619842768910095875343465932653821870513748778871533059860507997086385178106325346407559743365084390787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545953581769383045509176441734075251731365349717249610320708481546977926776494422864887755475979169202793977381778946290348248313324453878148138747476951516569522336417551393319294943133889359383299207687392230484973462313176910667785666673639725878988233848239615755169424356160751895803977914845806959105797312891491000828580381614900294290164747379787693891155572121405935399217282630212597208574878832543490257345491585807831840804595926800012225385276689048375017227059906785760297204274028953545392788687764437078421844680071057109576587405815289794053122772614618255424610320025916156941034147525921636166517453181096388686549278220444349379154136384486149961064161107171316532842177882426471623153413790109340317563312956630060931484673526371272816738842704178651790245554716066063460399611155550678214257025545231867102489220157988925255067391400386068589194740759120513266501543496095598118973471177947528280010744838802263028128118137601936517224124834115254683593018668887846792508268798798583558936407109752706564479289478699332977606010274548338017186982836306933959639550005571002890390723909660725567994684151366022122104457505959960286620142194672318788048231115213388870781502296654554990882206702997196015614458534266281002388788537751453566521110826342895883126061144609455792576843102993571291828684970588056516383111713907878559768760840820512235882023221535750622612626484633335706688596574333674038344596395935660344746821884762076394178999355159678537500653071149027983359162987689842531447751458193272911300740084810385539405824741522006623713641734536019132702843807440364404536241350408815386666204060978837650271465854911215343369795343645061142631869242247288637157504252555365478455510055861342219426235496896748102590764368294327644367201696136448155375316477194326587650229090293572182088182965403692718215632349799281353349707221122641530576542143499852115641804624203666727213157987799119663661945400437510675865825877254366087361124253366818034256773760482275575263622535590647779322136496724576123693462065587888859407505520494366362334291406953293382318990050232920853975679305584284420571362707229474769671402996069008179329468294309436831500921044841687222500920727597490760548580659147064559225841507328642918347301847612318126950039357689155233855173978566701669020434680484981487981742263920738056678133747009807915284115094855288238404241142735949251504950036401792231624839044736415872590958720082366135929050596478589177657727046249592773066361461657703855231663589722860092260228336732717350439906286313820961478836639328741806551428185675877695442774205486291124225360305891755865393696378836749450856756777898826060157393301580377606242482938890793439533869196693795399098345572534269881932520016404708508873497215573492956517951381276914134934334826941493636549673437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129988077806360258099968979485207137322660688828299130885516042226912070701165680344981161341535053687215621456175552561433643290861686254826003545320943971398642524653103385844857659840956756518012462038397023492928818681274968301846955971028529451567668004860196265946677280287008767644462800592093156045077012600747335577365428568447719567015532076711901653400371117250953172494908730411446750485596866788531443188820460092741529831016180986192402023589345811947106308263414723721644153319360437290728952331223029725590183126143177248993012906762633450276343286099726790234457502477386156915784364161296281928585561301373961246280028183639600037038427078054548015736080519279541544934799644975509646666051366212360539824537498376024399536943011239360824936748772077683820885098471308192686420034678637540686304433198803724340420272376848567875012446826215285300266019196525203517459170197545853084386160339773435438806512035097795209145303613776634986484674696070039131483686574619769531382543691695559335762477525663704770040528160424750022533799304397564413316206888603115100054124627223137714966897755318810523635335576342749483368938735884123483752042879104111163122567706176198622776234499942194462548353378778456871646775346370823789429999730764252548248146130454227185353468591500997638139995681818506265936731643451148980726234361179338509925643111812358803223378046454146991437698162417527371655840852994233714511089896649211002955229234079378952641439299214103958048052665046237477428434909381074488330244357095431263390171306409783157364193103530943023745339238393788229036860764973987765208048111487534634771339511142311698587429055082521762599837745924623810012234162814811053214018532580810728739801545127025046188313653693995962075960858270573956842169641882145826782729038950504750290421106132649897060455212759054771142964853462278127277016320936431320858193342316975752280211889748479396767913768920908549633763233004714142473215897408615786070529596174957000065928551686462589934616007173429047254550390393997017629172192154906312379736664902085449858130936757520670888774550818304231745683054698947460187131243987129180613272615282555172839788841156109604177208201754107581402435863168387240670597216772656592232563944083522808844667186526566260842276253335939313837069355261947472809778533307114626215323020920768835752336866309074025019428155705381106960981712811090694321930578315310291651537951078974170851745517077665388622668968354468740559605771317381813743821518536749759183676398262242819356807218277345594284532340460761397300677421839351175641117728190176185409453079311549125609755530957027851992197998729802016754802527062589228099516989511844405083843614423281067381158352905450273712592190674804749009721221043882116236918818246555284689409591884366584390188219849351179749596216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830034371077265094030197443667210587403106605074581009267973664363039980186564522453003213808844029944424862114066464502762626289389878645171468037706908308622155340972610750582359691772983478394114685322858774661386791476402966101408135587672686637918451406541938738807292159097441764971614258352668275547463033968767496999646315064619018937617402724084878832815199413863300756189961564329524166772029430101886927463479262589763018878385161467920867212389480029841865216928259526461323175005813428272120977873770542779429917717821065911684662402873816172981901617273089125305467075168164935912364311810644708114858013158034549322100854372702659225233653433463394847996971083088886062534466879728712894171096720471191942379604179459651882496279770944384944088551239933138562454853896759232559067782988707374713527958964084481013377587253792466061651404957490018067696653658425054823938271841404061696243344019540070771068881129709480875128746506268691407030356693168220336435779861642723840446098249248187891974748469064750988057424123727743708646972375950074702274541981141463408975076895121576920208687444913737934573125172729749884999065713466928034576951259455374231600619864706720827546195399943648624067025838195657010685947797608690236999359542838137972920575073759550113227562399332831665182545904510152051580689481144989962216738451799413571807830398095319238103242973459919465746320753591300652275935696117603982898580500930796094172100407675775882921213998114099119586123453994528756648781349361102815869152347198507275815485987614469244456439792794383189559421332169974768934213368243867466182468459168431361563020220340966051351949081016609444315680800346628354025291703713446458679536819482520122053753239416321983126100397409266285192946763424262852871811090744293438782208238155683608908917027966600079332862122092980293362106680126968592100246428026786585647689228988153571724847252736115868541270885879000699520450974148643339148794996314848861776355959503458428806331888991305534140651258095413649647348670120392835885271368192347250094785543549349372705940545665857433714400548546865901085506699383084059309862434684035842083108349566809754041749199590253762478589038098604801702380253536071356810620733545908740884222557125377056490213480937850115182010640035254992425707219930665688954705740853641231383087964680517209125819310375484285027095734683083319171194351342813125764338309486458511370443239957143921700111326590471928628878318205017933933781860473182924835233243785542888508315528793511854850148153532020848269454312576565865969927084370604081840757805595833329161953745899928173111500712240410166667447226510597513457880343253466485569082437134763539339949966028525843590577750201328566291626510966858060819343047213460408744566822891181100040907623888023680446783727029973598289226935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857242509339375559913737547948993795154402073288019960239939825130108656771012452572988312502260993492799694155249918671487709455931816499115340332019578544789497176527911179765935249440100416734881291693303022768038003662773385976850298193723037779978413125772825242878698564368369434886496737474236812204899972406182552162885838328152182685595072703440065037502832297410470341685708442043990270042631638480781461059128065208347003434684343996960740781086960587057668751030209792071660821901392997757754955728075713363472830782088967017747028281532929951797890503644106954181267295833387858475560124694741007839954496913647339907673479394313551782749609409994654694440440672622201337469495554633256317699598863109993592584391152682593262135017241258572377451482310587102499710724194246995244732632498849806099661664279027974084742216523327752509425384958499446965177339984247530378292994654021763774049139821214977609124944744926625582133832325318687414289648144702505924106453955200185105198704000721664655112087685230796950869079931514986492571485304955756441697580714490875503712161355473642050645392533870462339361656878376023449101509180099391858595009101927027182016023438669821880134231177497692372935632389616780884613468898457611879944172994424476733704886018753137964308313612197930153566478198282781978400400353676784869365007830240712696685955337944876874716577377431126132875694284491382176402677799327122856572728168024919430771769774591513180033714965223252971464309830387963851948680568753420847925962097078847819043454278659737908084704451550569910012466349750224039444260110150031316405638730144282061128306718101878639354692656957726198046052749831784688549203434799978574961717122815275503631000603618592371797331020520909604751623731925455443964615025494422436638020816023260500987380469345747974190549266451487383919816771738865548362383700445302384419547175360756727489097589174298310529120670192990153610754009775775688937790448245080184733507671900826021102618109436285260726452152498441133930697752210880231434083410775700974903205206246232622907481575822132760497845788258570075479796635846188510111528235620633363080402364607041450795432704354194156533496964847249499471072403450379709213538346393833568075831792955487779993917790268244187111017417896895533294544167105388225969833942848519813276631036427654318391356813649803354620338773436686751484083301788541421562664587924259955624722552691276210532357587342489843990928222006872944067160891216334214758694230676026627923784257047503626431922233352508854109020607405881493626085977746865586091746664221949236740690362787084476436280361891283338549375794887364440858410293158118428177809418865736755937714334528887991253232226784664985536923826683793056037731288634592501242809675614487285152632188804234481457170305007382012912197749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699070889417432129015075066470152982271973471696343090518661105449217094217396511146369712108145312607075123107227881419119162682641279424913063741121650726536044426445077452801779553156433324002277730778928508272064479144454700344561625098687319484747553430139204509694316056320373765498143844989580079142364379177532594457806534352548731597621915607141240283821315282126789055331878293700396449612387797168048816770349796364868512255258283786926383923334377796407361981128740117881173576622679516587568642695540643752385480906452316702038059099795878040296927903330357049892072026144024135049491902715980803654367668825548676807680112023807707284739158757333799626257823755614590522400454411694805570654218967285712874256345403566726234609339127965142407675705969670172201396787234606787714293548512699980056955116125983080695317072861266030280245065462495275167290940940342971714903605720273769578985195152016602102244247402863166965611798897358173327006996439145086422047147961410013679116861878203440243244297710681856426035038606110447153617494096865024840177426346530922657893059509911052241119218325288659264155773293752188201797769005935265445378994478906522931861701743985459694447302027792221377850687139084907919395347088143927175144428393678414440117243663864392116750627235938123397258386221179594908650409612456195587360710064144912629842551375700300947201272162246568226686155955572993166207938349608303421141091259958981524386913872845152324308999326926637293321707578425352728658951420814370302483304131701193787198224128476898074171534769778459094681100832361516542743350339822297016090757124340917483534557281428637055394689556254221837139398206119656850677318732753217996250282593369235637463011736264626881378450621430203684157365625561370043285470553782110814582034928176879687322479525311564090311144957871555752343050472019417388048995673261861712196423691070939550671489308024847885567742730205755672080712326397851136709138344094897372477139415756644014913101740807713811197183817073613174412312011081633287138640043627843646386283912210062628836785864638494689888257588689332996231096514286451649535898873138597904500796813819655846334508443157698943992546834049511251461922401304781126795255400126419141681802574132540773101365934261838788733817892789652532743664998257246507648727232526628236599186084077100302353269874879018683303195965143318462589952303070040407399000847257774241990902660512798744234541403604327110452023793825237585042934586838215674684202952240800951882912317440260614763414374597834152774833313383474382442091479212123314900129732050634468516076677153405106901116382860335199971251861610723251169599336931207270889235684230007358784030057040931951383349240490871397692380403384460729243004978875157093632516194849408310052299409220046919557177533042387064063387061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776944541349527318842075949118537467206296162004669932893373398986226382187581911405741298642238985774577766842890437522508716901728050429615977408537019259520480396539590885621967994334099488276849146842758243610967883995766309047047548187659954268921403187564318056454376886854603505143650885190579035119754155405948721752168683440476949567991038140039006876322033109550052829226623254264264420019663661594362447895042287070777343661650991393060934466862024698425004470821064801690904416523363812711282755181512364425571101743357513350122846642453014603108542327442069190895476554838957499983495194140774876031029473368833439551043351700801837653492846432982282405479622344037384915782217989746656877067403021682894624242532579458221318156432682471236157792100952741653902989340226479071802972600132980767191293848372371865588358601727732635454167056091948934584818622838341745913533106372902501171093959238201260902171243831039761644866242865440129046718711058764947632887224465145300690092940714722985140123059640901214684819324962099797340885547211890185982343759022110535190583655512259229612038703978150238156712568216128765076261556241477232416273855299190885545534290578270973767410722137870589156090761011321703380562371190294206413151713494571568860982339232511762905097672442937037935303332726182810477314375261180091704026352063590278372148234011442511931513501519057806641151022846961056456299887315340762389776870410632400563879965199394014360732968202185642740746642956182043746250634335448131564562907204106684694645278940035443487279786844897853404620670609462599715556586511826477182795949585902280258486774928641599880885504946893735897973172421714818373403431420537711279766591362021778267207529935237032235410701152621272672852187707456601827544503026056479938348957896393528546559683104750756269512792626395322662150180419958794404011454467536209190904463091858807712732392889085250914774342084646468629417636945422128973123607536639805418540389011840880278220673925420146345184871020254320347798740758318334222834699147831754002691059509870648615756816731087676539497672669792812320655096529318045695285731192930544506634505177704518026814409755043482127513924457302333875404045000221636153495810554225681646138969044163554348451382131068029485222672949963476603883690602162516694528417806172152842748608406633990175770669266714519419072454384353369108204244669836017203785038602418355548230916108627440393342789273699125081951073403073587984027330263034388277928696169109387898951815232290392146046113944166809709190044938452479918798701898197781815379432117850370834774334647832634140070109962410366162309763523998159082378179742114650388558582802318214642150328123455350954199971247434000869462022798069743150786548707096095659187257650585257006559278402833128729139523994940948049401706790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130656311069545184199667003274269736749160170915392085623202728369692278823261073305840149104635786597868947828546105221393762032984296633977682082448690087176216755450733959769415866627495058122701340869875821508415564653042920379821342542690465462423766301389456860960265336514903998710501845586356744079937224897671767294417041103369706092492909912732833571905306456979634679094103401007054537400056931386264573828595308238903266794026217736438077726226269003588315045163922643142598066518299449162851534684907461833636016092745174914186792283848996822141679887574047530159632249401914133068253900391764165643558456642067253459242608661455565785483465412265451615112370180147735768064824072667175245716670505542989661046946666543635063365236106496903181883090922065624405806198334549895937711686891105267988465165352704178915300575329342952688804605879313264496660774078379848851219903192188117834803922835669110190952238874884225585426230611548989110811134109770922652247585113491456748830573008717784943142282235432377361093355876239632362201628036328473160772096087427555486887032696682202866345607488293595090427862227331725368843549587113831694502766930660967081656176716681319611445243368888290442756241594725770818517027336779202142691990514577769827829168919567626681294916856611080170321298921591391523645211671320832160291924560840937778342585163100512936999006732484772447653281656007600990894184734235494672780453962491303385204672042957335296633577428189981748636248156688249365336890967832227964912943866818297509325271658622395562265977198490060314545217175828225363419486156085187873799613117409658788310831494979510491068609387803182256450198020156359688143379585454242659991804051414401816535497894836162463200711954329540710113375800610867421985527493352077291036622261080279343777822232984603615212941280829620815896615944687594612234988911724227858026107379053034773271702692980459368781169056456124345017274761989982396010366233918558089669685648097521339272333100492838313688358371837393151004617476666337908862359726499410489080243795613209881774373349220425924159382618717497990062562751680088978362667223593691816161196678037844746722185820194995922201038540820032748614195142842308848535553450852339499536372080924531785421769150786268081218771985990573710952351813931720002069885372640301892671302875652177449457156039186131792337839792130314947874138606827310515262898811277584102507257322171901098767909021249647706005545887901178457592783254133003553998914689418522272286233960166108720091705871597691438179981917090169423473702487450547501301443471997453946079250944479627907174112543027504000761172312808446051225924733207447456113444873868674781155311816829082226956589859738166604578824979777781546084376704169961392972370323359943399898856046023719579571991565673107651022527496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810715565107504373021245634223722328533857238957023339904669126011436407284862089040950038255321449816615339191708169490654791477702064019429086413873207593738754847255296824791219197236646555054878169023033411478382118714654827015093458122608830933671801893922479475108696885370369336424415100231309488199957025404288007470998723539646354225560627243933041916441281588202429313873944237574667529101739547679451321555769347207879959457288629652716821811454098477889965261451145095028275594483305551728003192125461260545963272287614199633423372652918696149898693916244391849217914222553825982323339620227039427735447408311201762803321883401648790273800818862031409471251087244250422683582226657566336128155843860841432474328898511385944685675704582033713924869151901605325148072038687876727608581712917265824023827806502944716449335898926616335907524003901000961143207358227713946837099729488860984200171722365495896337204600713667444896880423877461195314144638321608447766306601502052221715568591630945656980072537233417731312433724757955155606021810597646143169842347160135923232747552245685852602844523666006940925928001484094540921712650395535448995866576730421680071390201618024862732681700158993755063223433837341407575655382643610533196085801147996074609796689028393766325983935962683993820896736995650631503658480672952538917214562239442938139699651904458018556957908935233458416268487564523217275355996082908250100477100359076226816117337196672788914515628438428549884264273338605873333999912171617267565083649032473064923699450590389306290855820582636306566124838977407697945910972080449906943209837755261967106155002492618388298768189818649455932508683090522924259670571565467433179589232417360153279458745945095959563482552873405522451356937101043199644565080749988359559796467636200781043278031583516976119895719636037656968262622349132947375455852306175007108839855453323786583748905390717469341107358013098696508513623904632724706857520639463660648775592004279371385455913206823934312302760163602602816444959596732323033451672317013814762610444229300641251715693243785954357547327441247384626434819482151014271170934691665250093616185003512884092005654020152437565831212365004956564810222055456979380768997431337805162635624678489762314050667722467829915045322356718398728753168018312766126336204406334188685455644559948868082674537482179726387246923115820156317533510958741784078250557951931011105339443073701457613418657979358793635915794167476357559717691622089683562391276248120584097063972043509262715205123060535677119528287052072560631969259432906202497288475736367469190252073792371215915063549773026996706502825450249445258517670315540113602287407655855295428063461390069995865360285897050146336277549611017112987167527879299520566968176084873985210250033834312706878184710799790710649351138768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677897657574762207034339983712349549558561105832077466227977815140406659221482597592571202746063547596543534182622264179401251163065662352188141623625368444319443821837325483753031101623453874794366219216039864515911492162314172933989329853196251575722527715292690456451175459911407653520545766617042004449725897519013289683810473974282630634282431696558997220016309058409455760694531577901347550058702563461915346338285697655678178503354536182796526527655350012233512261282378723583865388139364740860990118859868970294024576457883588114182836474170166943884561412251040704121701842140647231508307133772542671312534950674149285451634707418991877449749416806781070268602888621708703788069189258059082393647475667323843797406032590836621750614401958896371829408972640047887521088559458791443761221652764642243327082595548630240821515290672975066058998189224535984477583158720958088729908758700391573530106182858856724850034053499882747137851689824469400808362642807335533826565250569544043716125463696243424351224802769599243451458882841222126208816808039884713626260800831279425468276275544186038164101670353856196303493885639543958726134078868173148775878382316458064083293112163375819694597081779087937707962362327659003052168434542799474407168483726370164481867513406314873031169534486360893527575025961198289867633561127977599519459645217063010255684818212917966604539436734889153359884747132245902125624142210778971421035452342757247618729013865024451519689251194183046391612747477085541745116055290288862011085805290273873447048075188860458749212095114387531959144145191425388251737580518352657352141001090958026654384571504215186179177041698047542822111553912445750115541426619360825247312178209047874266202704047089668708741930334456118582122330967846932650755605635149365730353205053197303215417726179721258517066845487818760030021614832248049977086061959493900602091341175584477276159135078195562391869132242367053208216328696993489754541793205733229632701582005383920153969288448681424643663650685372488548904877216192615666989146756123880297278530560532940021869089039123895436261367775616689439750094132396066799139774486084414858262064447883418124900518197259749177758710599868445666633304943949839197725973674709803125388490781823771038999996507505847650134428128314553487913473208249964304140801809237440111017184885782721983437103780509513702804241811701048960270204130718588632352703531529820910852445987509948392304415888114024809481126946782127927127350163813575707361516539125042110037335542645132512271716249201934523971016231124472118633034345486365922189148952962369288653197669613153842629955100112761769813953098055357665089244561308007381610910921049640312242448167806404662709564943232977683482888661735226730708319753091463458697990641853399902600978251813405961576620033444250656302889994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292519478364766129970910292470728044703297676033390358484590020475152430234422081871645422769532473532322510288556572054413709242634456186572058449700426231159207380415568036711919358651898277809169277719856207818289190317097579273592746080866054418464607728888151196872647640013474268292147701206873168375605292755251249175633054135032751167456197605799181071609143865798013858180013155658096028953511385923896941641405746683870757382704591123048226466365101334711648870199937354887536397116401594700199178510399564469591981560393938113822805448582022188591380820911659573997163131310268627631620728594079574224816969525961390562176237691726400717343826528223648670758089162105893415778936874095065565103116841576172929624095945226820445508414686494105591592089747741056294836712235240223460988865372391094692814823879701098430705694005085026402189994211621412480089440948953912071902923613246978467857449685081799445412253532401101655929763447306098683995241335300682083737590209947176491949131784489472754140958460869314913894424244015674606751810969570784356277894217211829129441806913474992315403111621091326141590281157051983141477948663931042742704455864096594824065365216207931149116247585366738093757537165507314257846230978061916099644428599579011076977790293014726651113595443352403854482771284183178349438752607064864024484295550026654739931385902496661695952616083889583574203607232869876930684407462250393540055630847354815155701850009791213947788524324789222767928092284235451479339187773026830534564944226840711800092143695493947654304221894465771661738541309394721857758189830876207437973028601129058180573856570737799741187995288973515758023991019742232266717463890798883125931994834947514546336118186021703348029361541690889629777925042511607107530026512524778596023020649164129369862815820656791183709459856001844260642672834204369181444413707975965954993198352313806961434046417672883868786814845544945662234971624404090769353120112761839496735845252484026470757906059020374257539830567604566842032042504532962378684880435431250742192420068182052352153214655403098441840779641914570569595874696651227768724202947502777603925892930749297468778908528631554311723840173108140990784359856473664393683784586180712362321975332501693332593619334027758423920176038605740852681410914179582160658283898489885056889990097844209338925880083030369683049289915857543195205689343335390838629864741125741409649799348821067370669313799213192931922356139151976641582915373205703268906843596541269713609865227574283174270608334912436075216993375867998884041886714702392568038060694303272303660264877027812997239655206714487471648474628117959687448796504768921638330089999401669777215472905111029070012306881451563232957665920136511411099778446229844851933186322284983087617438917303703945211497762523023990635714014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002442996010214944606316066167354368813222776428812292362306421401440091007704555892240492750253258237890183859158637489335386479896596403500354838727290368523172122554301352857955703851329676974624409125879472291629835433448337522427019118011527658663870218198439346265762941899329144061073617346111403459013937587982889121761511941645958459504098473193899020951838479190449838262454228123650681115273492482886628961703037341617706249858710405704056384887404954831903721688914792867711451268546530579135176146684440913761484002585420780671764600562536119413758942665663912737005314791577469498629842544958572104064373561361015228736967152085616902578994361589615655553077329681726174866388040709784964806226589294098400957262210837366153677401226506120503687101534833832988771006579380637792628280697597796970434652271674061206907355202379705586179277188879190212067047934590072603703758477145575642398751584537995267876475417204772988019067835708880802342742932009913939447920751063324038026157847564301384531016574742893480592936811934048632412590695037821132277034834258800082583064819549690940076963993831682000485766739555329362119205634691306136139860151525276692666439337569728770488263475946698570843993299039177763856028546474960683309937579192544504080945240617354166375577245746196470431442658425762053282504022320865436034524805800701810470973576306975155454438328916041055551948539768777464065630781800214628034151183828801425203124263802694143965177563323757577899432026540317668619074847684098773321896451922264611765541162200054414639059425499854397267011031285318930535516237408362890860282949688038360163403180029240644481754512212283102454762896547024486096359163990123154529057929110648412118976302334341359738195927460872711005828902298637859252685083722036975693050271747747824727825226871578350265283134085607993167125889713917390649372053479940461304487884292482995756721777576498777718536147017643963497720526096728027857224429904943707623087091772480034951728819842037452573437668905608460815438473008162245349346089265348418462314844091393564821788350222594436374158850266055012956864124947960829207805888893499948246454933351271139872618092747361820358278900362051248890058560538590266174997790395223309436043268262962402480862828573706056907424938732306045799268712873386429702719026808580208175150983430200332204869635556036501163131646715277505855269357303169556011208782136192914331058701868633436977810355234268046746255758415670970467027976408330709713581717305424797635573955082191221608001585613325803531996846644786768857824736862846291048243205429958360631586118028746057774342581371579701199433943513876954635537211080310073252799677362569167273400631760539808887622094718254762207039096813023449001823896125451502425237392001863551474239572245722372312916621438955337980506920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335537881270974411993155190837124600755097331643560883349684253123689420668125223130303996311959813869210300743787332844524342328656576640952803862402619174301881567551127214909996845500049980053214511596951153739962703726759201460607930444360969384264528680888495255351456568971725093105912237058543736756511156415824712569692112573453253120550889767548684794964603110070783449183595201452726835655258472641307069638206273249029274403073441771015575263476947050537109999313733493463785972169740668895208531706152040058413810000066259397240189748826637750056288346778289609595955890804017276174837859249932857255006388184895260451018675288086089679405873747795143145020173348266403593595401408399691861460830055548795272492130920173360703812555018154331707836324873630009361837017991302457084531907634588234303246741328425861420351787412807893226013759440822504559486108869509340720078196801315738384521200463614593789002765891109821476734815771205709037139387610309284671371205976170840782416982098620302698177561104333912547344443403688525610687049336523468772998242630582679819650547766390082581210873706032370049575151534195057936995965481614257961354961531778841332764084873031910952141057958304780415102713566214177133963149547555404210187917815778864965756990994980963661727797155011941859732212164253339649554112171080046526668076061908722100961505169351225694653586374733575509170565496889541052895819671339044854427515064043175416595361937324880682475312079309675743879967215573288346299600213313957443594538355844170397492750292319576114271626349421202920946658585546042186404709567530371055678983825991819425055962181715658066584559221187587763408936215435042053210689111809878943428462911361401934080112722612063891803093104694820018709735052048405025937630304003350077947934609676756632547231955160088571975785302752004227671702584540045407791998165651925541329207377608596811322580124620421307258597391953468827181784992032242549053746011874051088404162708319768374817482112514693643102924344926447692318679492907831570517318316942832794224040927376289580013221485836734899988443918914895698334280420768774955857722946456334843020510231743879269218865608081378550485938671025119096206443785560009183516242778001185374336478633938141787740453101251277312713274322921896036723164889974390391543857990938931152364726680336428300136248594147293740258770771251500927510293804403533569119125662300676521513614908675841430854935150320699746874449308546191386118115327777112318950187585337972634349788604361984547115768435462441977958284602520577836056709204092027044783660770878389151300919064304785313490470747232104085746748847734234419434114948832972477835068860239534253384082663878698257652530880620974491478251713871306192277972663308875980103480916134640462529047352006341065142831875197556597880714609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30387071874395966321006385012402816030830216292172505735171219209816875939488882980034178046678800728536002184191663177745256353176285101707810588870062295232290235839147220449204573942423167073749770630097689600766601336288890730067014434899751983295755178658820017402426142279980120923964705451006675694143762907353209197776608528169819612982199819126307959791808840713779239079791785853292508181950842956891518358658575946622886152560996270222984527894131901193166744382352923292961799849538182171213214196762245076403139029070209601067994654473233274034438753840250755661140320071373565000411320280741377331141528121891044393368771338680098582258501167060023989565229632975619205271407675765794913910059390530580662053861391900566231511011536093181202730483408049615276053380022085415681735572448948451540644543807518178689342854596636555747359901831537570391530829269154931403205362388321370718498897380555660771557081553817463072510245526587092734991348035127354284559323176160640362960653296717821210332119225152190940717790872311045848060932664241125645201535121031794658179346262707513019152664666062898695112600481373764157251407032611899162338112659008111375673918362325421325861021550329372664897079930902363236264756112143183110447682650223948398222704027734075449101303682402109375069170862634561494812224555050706445642375892096132310787332956969001946475037885740640971086566093210827400499521562419925870678258085351338364526380960071531872762044113245187053526508427753337916987437737268668913673649494766193774155297239117368238896758216014801965635417717865202026608607912756922376393157456703136123667596957581211379816544597698401025246544096426352138637923964140428055339120820514080913676445033558771555454784203552024227113882567326889843648352957197745271649034235553892861052406056918108032853172275111407460350572285307555269662959450024030693661938325563828293837981519554086813074878951210133222220387748753163828729400777903407836862275167631617425367179716817648604092093873996975975324018930613053692555874143678463980104989787697055145498598116407554327946337668210729334553339137057046320565467611667656593172135433537219130456907590802351340290653789777260180208876781619059284131158417649345467195695513434951523724329222913950392552146923265335002704323373724268961918200555266237776198567716694343493292201916279432953752055157495061557028078414274360850077323272882195552438681653295880938042628412678019300685876337367241194005784469077689465604326148468378614906107121388836600776516388642064656646078562255840307844394875824345828422137030112449273814575393736822711911289263360631098817896662030431056428591084143669769860287254243137384525841812527183230113742377119226969973661486830340672396666478073457316119496758735475714660059012402298959247508942667385786651637912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414530927936897183787006356892506125376543485663116008479615760160926071528320623433362581625451940291306851237687038252618356429007667243068441282206314390684004139189883493851867961144224640971984044948993628025359634887294227507309983336934815464373775351036182331192130286364527772722698879472904860090846979456361403666904336675301201739798235467378212951118971450633660464592585537448884488099697270970569712833154674646788050190761955855509489214096697825650124127359541168456144358634390112978912926220501902452400243422511713967336771993235800403408399813130674843190990702614832197321052502682527890280038411042448218071997120638878900687323312278622719249624357758125596840365520612174056687021850597960162139700941231686460355050871886931871691500164328269189422302870512644984325136794844975636085444338560365299906545488857174593852469706998616384608790874088375948783748168701754516874843978138454758672567756204244066604070286289683582627309478638904180651565749346025754461700651329846437574904065530211686102154158114504194366574561352796174388053256050132276033761361797883289718543679558367603821453477351201404478128676795010467057742806530484140902543673362538080265387356566949703549117990193216146514927916470157778056995202139297465654687763794315083774446406610721416458438419909010860158971891434225134801775728683330151378604138322983989280964038805815822049923868499282678343817336492324682467776741093625035371569663086691236706482574929944562200964841631674309030191234311402516945403995153506681922456287668051661859664509697706359792220078332861920378938968768487215346894553137576682270913840095738541823737363363006408810428177893307652034527802275557242379063036405950235281616867576288813812647588987777187965803663893547937546545624608692539049060441107751977346160676776831160666212962450513281918525504628677332401066401288307684691995563917441227582221547004040372679356200448901387991742832520010319470823669731045811912548445085532019294706005218471081022168849092495749536024541962100290406857576488737417324589515588420478045456648989123841434415677897171613753437741649021615323988228111962983007011180869174163927009099009501578303812619718759765697307196901406275341867359213098696093166624619237372050648728004773168198342225112856992752841033079765824251326368496268985598241269464036739287349144739731065726552019251496077089497078717598446221013194747113333194474616104506593441880007020202806053773912126836198758824753113908447544513404894172511107500045226620111982458359895256838318267898295725211069235225503005563907629146481444918469804811554775225590719842310349606147645461707016662875103990732864418315492219534849401458173008473530900277368883300695402195774598667186344119998012562884097008883854308507805961553156526796205067700463955023297127501655785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192963970927344620031875599380142751607380352673975537857182985317236173257962432810476714407123275254100625259294941684378239831757531601465453597853431556448659948893225270438877633683160229229514395025084707092596402692158383885464174677161299188268221687946136921418751110963653058518319450944914180661137538820736984876730176557588231117304925436771349545028812252196330230564806048632908180118404260316883738510100610176939098957295880663868859369120553894668768559513643320659852878294308825972437431766674132536421130548438087932354911491777989428982611787260666068739186539969683696654783576797196696769780539768320668614368277694919494834944627009878296741315858380395924790094623721513737925562751865200560831580547612312158258672907025049274650741619583319126568946891561788599300144494409397544979862011742629202726932706519853512361206891058696275352280950450510182948593568300403381971763323753410756308474743020403999308332145759951528574140404557971908775715922158572918933538454506172996447590098635309570108761202368078182503926484492571916531838417708171975790172080546504076188758184552931390391400895718469140502745140468139778418543859435018465298958832571079964973019930791584135153421519929876261360122887207984005146173473976264807874393221116736864253772229834346694341039088434685419115249774172600880497657625575760514078112015831409944045078702818719725433074023323369646197758491139552979652729151142779217157433939630041583650973371592887100745455169635403405234019024975569230021816897194136531522383774456743820001414272807480264952110747672846241980648837315906492435596250471151948547699536946632422456029073107878112019104495907241215933183251563391846607214043761391768597797669462585201737069776390170899033914017127797640901621425331150847009821476808626542242972687740752688603913286727108801305314055142472884061069887251182837625871585346172147794931186260674762992930327646313591344706425189298180175275765818356464945106997193856271719711106070835199416207276250517834032496723868634164429810095402447624528976067203914843562673138152157364461060539896449254613443633615876715840937359233791874511005200479276115868410758900122572231910585977042250545910920469270121680683150618077150855518637465004346431043612771172377960107450139381794577707547571876318447760105918193670598294917825292868199513483898598522587873729345451300021141639111648343737724311179063199300595911475421236001897865191907420911853523508761934555727423875421498026121748924407855354428497114551752160987488200607564073533441710936622218317731290560159387214277287118142620347755357989378585948625344080096748621086983032478515627095086499250702335512956049336482034402489960052561366432325327079673752145395690809644952235466585773199117215225388486539006411354329376387122219739220159455624779565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544908032020618997623796915868721266180850822484949220778627627184089996422303097081722606793146447708544374580152324479077795172187420746283018618256638631338989536410081015031710603545237063040884610110087831024874443058841622940736155284185123678892552042606824987590418539299445101233241152260793536802822854497421069922000691055092445027255557562514339272481333110423839787159644224156316224334332368360707895882230860535520187786326269099626694537665049051167028523196193840861422355343207244684786254679083755681635379117296913157644185905623015955365644079820810913531890477361548408999296997649474572024936061762906669905131346698851573319852833375400146529148692541213435923587056891607504963669352174488936697725593670358618779665514455866934264988573959883576746960719773880383739800806406688437868369749602361824139016220210528016244253393349826296096076371963141836192912011491505310937556558448226568969240838180787153324256239376197239259404925787499515566171356060421527222026889988215628018651013085357759214188619279264866899751876206742455751305021393345164146426234786406001188554979150366798706022502031408535075954172418291288431412909195956066386522552242105134781564978471792918815014000499871749008507699644550219496078782402327306275239081137965047007410570344601159364155755386878459518405365488636062172489484037171765023411094561727821825918382123901984138767290773527113545956867208923897699641097103272338886521366719372050343036945390337767609420924382533357598345436570179981964626690163669207393644663423756057053690179761304994184509551767182096601768038542323461788183689664921864252656936122998908494410991367663459510608012853318820104962342495862065190269420519668999849216819951522862401445988397857128314827471065643794295508834750305820815340985618028411942701617878313987709316599978839548933336704919215445876612205463589288867987124042416179400607590808855066642159637452181942992680066232903393210078199194989208041560684556276724693709908885603899294451645805305961661085994401809390785183164416874486902413091156722089879546538701751013352047665015201454815320733905253746755736239069514786370482974058813514889922821776418121657953370788219133618836886371709407438745201466545603840403955837282392168030938526564712697005390675050889147651573191280100581830963160242827264183742298653134544704806151876745877782649312272939710339485388915434958655820341085119963895843551254219504060492674555773220971554658179312677330369241528537039799012084193154527623241412636733473482642501312745513696848974199962464920678928459872278084569471238335851975148420508632405953566449974832524245126199703866792719007500255067170105528935819869691530846627568351191224102651407387871182751138977328536521472403674691155289385750510747528233301923334261444004004490017258414220203221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879965291945785304049571069749067194276845046763933000074675272141049816807207329877866065993873188091817562400814308051182431135611609382473289269670498798960902869387833905182971996374405847584299702309915511501040420913267754496492715893817503965236806744462246593402509630854580248369326875822332682224280964512035599353593796515991159703843310884675531978884695807312881374109367892480003453454524439374630832025867490772365667369110697771974169465268369170976671003370311320205843476050015897733365438257744480788400226132817127130614814504460802139172756244003927031824558408725369966146595441567580285332351123245542225033134807563702924063743455918668279686707386612296890448679572143021150748388868981013726512825243144966388293236623573295453253038884021577064031284644637243186509962738357187612494884439847524188497950929456312236224057308129551753196945261378965283468352747257931660727796273892010900015501738641759615341559632512346904889617744544968432305372794185474299273030836704686923754244531021050882237469193056538400004865244763291463547115556088646114210955511732802884348706425185032157426530733987020077422824607673467005146046941213289902208999331555962569876492256794968416698527165329934564224572922362546584360609975275597343564484562110684686377461836666853755295868548871678280990284592735135408654842058296206522704798961830968254144369821314307242771582363407029034943907250947705725628496843013136059780789793156048050377036978816421437961807869475818549240923807990681774076963928281087278031517127641434456010323132430079124991175098500293157732042649659653860030996146312227341336814533960438613427863544260764100022419784725145317484736569106370323032961550992425610298018468948807561920823703853116205363992800574032120322931072057893712300935465695358749975696240588610575269614633374168542406070431128738300295806600555635186445066275690076947675216626511818063527039209099417732809270613672322700527859869806325819427401031131737826043129079528927942712585177875394654937508653929532973155190427810887926463644478664382152963579735354791180913050688464067271951125841840787641733485675695187540740979187588209041899408045826114718572469276026595938064074327164484318564031199581836148895232186437405311340260127018109135660141988454576932275007961174333391686523941783905891461147744672893912801990624317133730875196427954729482983905662813144840012208821622436872214203796496956002373202081859239774036159861833301239535429086488049696540505179342202307421762558353885672657711211146006639478233844580941050844844900723129956290707852749157741364651941217389698974943833418441533959224772423859410550941053719467805187311811075251682364009424126046399585704923180216817220358449832708384309239955944361354072739781579442031837776670549333553534740297290525684459067301799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511257174606553093173950299055060378087489364348978891511985584921347230365914246096010225068684899467273337903112167769230362282482370080679295611189784803974983255537842452089118405964633735871454187128734557425321243744087934937044996326082878186200741107039302863751391505999064965712279575306627268062422330302181974923151711228065179103294492127588816901006359553133772818942723168562198742624541362264774616099732051349190235355248677632439171900586858940969356266752669204153109797335251324216327061031023492237840365511423171697535193166687665756851208281961869259324653255608874939954572172292920005597655908684511855818048360805242473316660690533363127767026209686036181371680759697404474751676742594091539684579289721990811278853337667912789524798935650831787983318555108192768146604980036639748626385985560615140704851300024463659651680089352542947342377707408416618747306347851815831458262907241269615366698594632780073341416807277454772038581066511891794449095724201667305118043460081905011569039075437909128478581408941022348683901900857393445346827908133271044271968905822684671957739262473797539369679056995312965432003844412351362903606494417933816006621544541947580987120022681339400851045447045611740963089893181435471637562006574975460073189385484979385804078957809557059423768273257132123424818368228266941612837729066086950740368445564564731003531878837728466874460403196374565674598176734569825939820112790336287636211827574913224723682542860940204498266951140076732219866624477565168135666916967943595765120419333725288317481725280977044353952931705226357973271259184813978006124314459768943351513134479335305278146883218521799809873972882477721530612090596606063181119420809617680171210692074485037844023183316410732313755948673498997837922231639914530120883678169170751116023085127097180542461030805895574645073231075296119250585600249571834366894479891746237582937034914207334919131386425007549758009191242519297896010470386424207411579242113910201940523423766487456116666118343831330431858755061964274751551977866690884151161009880691265103828848727534325644138218721603833693757217435421420557548429991636671081961216653672806297372366862138571502347609107828334187952518741657108909799318018288810742771081103660901071517536459375799668066979573992532795911480758687489569386988616013379217358588584643031384597856718923871198480250055112533234601917296795301674416267495209985233463882399558771996559896582200335018471598092240710441871108186204836181309002949186279495392235764740986990912090891902824710477294457062843280349832143425360791536702716508993973603026558311534573070438975672848445986702395535165044245614382648506545644570260411818453992571630490859364191840676080559183237799096019802401298912605894818657369899800713057285909369268350782025731435880057113870513416809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221930656339865588937659424500866868337196907143609716944560043545517471841960025866521224010835226678964462531339769372188509844715552255970925244908689615576247489848207457081910344527675135234092548436060895186559562576040745776370190257541627839217499825366002927916531938083111514035572382730774443955086448622560975774974886739480669322467372395318927179413141892823181064085416318612459006164397981888271529651753722827399432430166026606282541322320985015590456439839403317696729838999235438063474732970703079306636349426753993653498589747573101436212206787549716862098810221400348993977609913948076196340642998082268109452969886469150676794831825562849419695146349491324065230750096035588249592611001432211540792340086707784179627570732625281085039757332384688775630269864933975688632473783673521745029269391545312578017418940650623548084881944427789981845136274712850810976773565243211707536741900041992515092729724979612583119955076956283041609923377832236385917030073850555627560380328635457139412295581800873608179259748590442481588771219898746435742997983182905904653283815681734595925688953724037644350920175399732859483791671878416450809011014318105988244624911677867410284580543025837014996107891569752036773645663700372951361696929970016265958634265640935328320515319659824393367695035609551525288671749598839737993347284221082845849715565995092359430558721312149100252570183228290632353998726612234786377742838763632345073579869605541611783817763987739961976471144460114664376947781127949981584532837000401902114464567591703814835430604185258235916845978083702124124648112894085695518888394389766005931148103426717595677971951785304052343299504774436089825951764200383765029487408663036090116318441477810022190760940603643715932647887466216145755472795998708086253962345024208163099938179447585303123278823533103684077407819693496155813449737589391427136618341948704880962894239529618933334639398957133937252831553356428038282303081427661464580851387762037796348710413616810176005418630132213967986049456215402671029543875553951943511333166917855522083599554479264248867413753068826764388429114025744126643713708422748373834710748979368401315344141290044420430041526154573008317480511840064715017043587576296072587925949930760803324883439471042749438026006780855480378995602547263653974548787753488245922635252827894158982971223161220045874203871603108882002201608534235295285828243727740509523823486121931631669882425437105079324208238814971428187825359681572877007596917650226517153987753302953581142420975660810803967369468908288902132983810373832593166799285140100544863183480014652905207494666395348047538070507550101444795414912844433187086230770355055318495841327647937551176760067881661001705079494144419821164856827298200945162876304927300231885604060505373608975541653450018742835258182012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404707992043740898429820176324040011531284353391273438387441943289178730248065436764423909962486284169291646669952765150083181481814463012883122733491082609821712779454271596977571516480665482145221934238366506572615429009031046115964934471189642930733776633452430274265567895827833143551705674218798253334609191839723571999863673660044772655156565619076647808153046705988274907447815173259380493495975761125826951493134858986684314275273362715339526686787322061182326708689742986907169657744584065301993898080491641804699122212474504924235616374769740969332225679790596584876826694875293491362982572093673718037657531167515181752340964298181760117618044448217978561388246478330971123122976378101627632899476303320327629916038366479979270723500317062120223406842751701704692760855439747170438668312125377444319419753556342860175799166884209969663658325552404456784755238779743062117561539939901419414594334201530631514700010656383620903810019425237341009037423233622119753127208778288853266881666892625242942376772668357127952864077051239050446866365946885877638605573323943960091293018100871697641669211020498249536612674841141542884333936571554953023121958016365320367548352440392669405956802076444916452923043708493967611630268195209276167216933166634396931020139924471571000922076783001062726281133042986573557185611131224124954363704934097268988313871262691063891972169026465728923838583404231596325938525286819153469508926246148693656517152726723105729971667674904507502306056726311629507212289469100888904645599964675246381552653668719068825481509117299625978875895315184512253366317016351601082829242722958006139450886388194668838804123981858569242443303729792497136847600987299123447986408051456815344041629709264039080622093755164853616640352409124085183748847163186712457788894062337645468751274764458713563520610754221775331323824559547837011645654273789944403537114992864471090116707043792259189062230557787279235546392082218136079248020482187967974512712254453610467312286229818676109662928304466441997031727772410624229568848663248528288516461733436973664169922562022839638373352380283193936956504556561858889636269190691326965686728458506454176296188970653983923332683624582707623438654316309932665036420931741283360417023528160179595809363455374301287716849959867502472201573024403037653593309453138912120565139532540604477391765083965269994224666296130048901862786277867175276907182894998241805247724737053243443115894336819328324297501199078048294534668933300212284610696061771739133741162063004632554813662383295172925745335536023137748284075187577376298450684893558005987093440101903345125309022825712200044193654809968885615374362291370663825137301880176182549170450799142243764793633440156744971332554104396311291122330497992057325932231280672571459789112248899332176375591058960246210852530559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252723649048039862289452117480635393035711473317712442578842691817100232061280212777219164883567321689896173662308162450779333276154230091943073242817120392806946699131879269153225654946712873632337631278693126348841663371028306957810046293723104389144554826200207488214004241270323000580891071715866728179764863346026782880870989933356937436243745976710190278179834605255284280065851575284675241656067602239996947427673565350753900438960274720506476246471594028046874410475534850393969793467702202000701856600442257940124993849736752156222520507336971379138491003657425778190098452765526044893871301099271117201556760285890800355329434758663757711561882394007327838894741676991105415573503146761348462383059837125043320045159956792377676917375394821809808557742862694508863250787199961326404223538904028581266335046773317720779729133545282701143216379071178505893097945755885515836607470524742037768061414594516455923075774695421742059902196935710099675880908409772617290894824421198000486593603606014925931353515974326853300496506303753526764285507249449551375684588906258678945124987624868358862070657714132045875080102812568968625663738280369068485051520416579904319398983464591518057958982552495387499228795659973090385639782688601429731020499180231506331017946399131170446973455416548932202833531449190867368442979427344391436311238133221854493834978983790392428602437849699646810494812303914014106329167097968687091693867272201267769259702494966750225125555981254110321180695141050374930695256825007361197391665957232564375850462678996669575880756602700962317162672969135577326989040031106911361083513394675729807064199910813682334173084743694550465565476544113731760811478475697268570915544534347757819120991901903837078052580927097860832474174170300342365421093626815037062091029991144867392182854577201508447869476634356967467153773980033855057787567679155831410708854627491207518327215216951125922392170856231811292266578384683147584926902389146942390913942822841490961289905567907296878097931503247751722351141097785817904439626074734253174406879855416367931006707085949379408497374150260891595694477830714828601414494434888928030618040892078276685308991225899808815832970654989272761161518581076929028579088571552293099561691888407615544283010478645760012522858344408694262158354445936586282504270086748444385313749663218621157218758152612733292741955180582414081184798198716149769277449672698526447245910294247059562942840151211958368442461228159747823770367174457480033989683727097435780732106326748483602826309239601438197939432940468553874506793795009361799900458938137357021832797335972076645701088897635182388850769148713323971527176956219655643423606241969194886762247346263845700080252737346397195205051965634571149056924477930933506526784736856252207751399326171499926433987125187501962589282588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639254681782141580815882443658822163698618608247243751153270014443869104879528399143972141905702729008361298140063800640822045781322672840505293675589724132230775826432633476732181233285016882374862768375796923342022620003895100874090732262202885015667391691509967977856770938918802140878437137354689993370512172233653118934256303071777738893116586413355076741641828802728214442734929145028336668946417223868856934937640316626498938184867763886005886892608336303872803257771580116234929405110938375048687207624252534121247049277618639591611778246638768060170949782668097174361161222904860207535375771870785908228084896997734835724269656701952645276945761856080943188714299627125174274037674078706319093124592697325057348135079530579510725415246106398002481311195191750414683363098650734454185496207550479150398794407894569344088856027260142191457772370006259039077415772955323771740398938681979006899173156237765427371441320328748378120690175324042328304716885131959367367084645780891072681053998311435662868232027561044652932407185680251246995354182225971130718324606286280241361851251965856900223588666984963833222075265919907982152175235333310894067595784475171454899003107240782297242550945425094708049500798369869595241426588972731261754338484075260279303119365149131646219561030375535001440141678305369502234827136435897635764855390549068939088263183513365238214366062448534584230087858728375253811768373681136639673459097659695306983302069184283071226475583665485210864057464067314405198411173114680084745413406570351611930944482422513804822429723240913568201682221293156628956960480423221330421235632928853318585228544184867010693668117943902077803066808136422892345034207310810067748394636268981982576066957279466296583338692261805887262300654819487861311867834009701706585496886356481216805608861083176587066414904205082822212652524941443036112836373150168013296535645569247568232330014287511629853808226403332778007253269411380866312666829306947955627724186127924818482072006815457018918724999363322113982505093142086894693418932578433853834475848412120505387032085353166186573214437315694973265702693488945101484933036551009307191982177449022785799059023327514842273801746324631955298491872086526013432907632414014914610289402690113713902435015958452801691996422308151295130849115881563862180558538956160320210026110894647172152714533632860603308711478042119746588483027955608220246690222705458611373383515799806752395651526513679065212884480513274558547111020349394757793174839662685139813124956963062839631549053963674691651177085640302362399259108663048470858581241176766190001082942211655979749126566236274955163375837998569918394756387960610970317710640760164875470547001992914766618659424822493109043269283302190683636987069750012878607886632093833714144021975953921659035516550795362767118277511757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808839452815308684183403126896612126602213856465329841967557907821324954324943200292276402482748190114316989245634478415640403360143117991558506561461681078210694456249227270991643137565708207579424306087178090121025487766651180134504469265925360098287786945532999862590720459315960455636489953777855415328388225342261468861462739283966541345715743104219961110809589373315362979952827556229552006053116301981320884150218480046628261270610505629789296843186681431756919445547705907332037739689436182107439386853430593627380636746095708670621764118578601870345012992746280940875519254192738895190798528182880128819869700989258844477171514234885213431247800216677545220447219818007161687316640478256449528579849844962696931871791148007998321545961245467436291069478700874587527786541856664008957568002092774556216616297292641617143842791363580006194592641955477434291711441250208545587019661417587176169378013355128792433571758320704158425073949611659641914292357258398309764743336842429128896110518544679356590074586401770013172890488325499956271375127713779869662788246918147200062613824023574323309337237005058482427813828264865846029682015223709835875461857179791657010290526341113988713863962560797148701521798288437228942820630978352468572960889540494189552862748296891329139959414674421414063831080397403000427648164744965897995872049485593669061251283398140927313161124716895646477755236310941417493366782929107025891555060989980501902906002949858111125079003742678714244299125141348764914834416098568970932816252859219218948154708156657697223682063471832335587325101092546518702027104631501746139744699859107948788347037207548298451532780331507610233337515671631433784825403872111139948876419912954398586035701506367918094465402840077617809533456384990948999511393339118183380283246307465644796042934157067812133981997619513862978617950276455367082886519014766927625050091417829386983831396766810495744465029078257279653007609131689009717395686526249047700072782876008626402114598778013481310801814674881296006317959675465537464590473263936729809733674907919456206821630442302253368392678633203806484873423482766666485048973743746119495800292246982417399295210202440745042640046167505616006852925744437783146019178671314343893274131753149959840509399496916468388682076749585088297290732474587297871493626980802376883628266260700023800069363575317836554908393568163636988615083561254470335447109149871807351016143035903338248190565444301283812933331626932372175094253236791624189121283477482489693962351073764671822267412473148214855962819028819799868179878386145947775214065504486603130740859594246423806946752793083578789083906564662163380091144942131615820928378152123232664933889875219079988624267947331386687653722904176602103648079375472619052192602352889442998791987893289872657611119387511676502392660095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279156072114934268664498912625487167727200782242746109399732376075741567385721511215667123155115806491497387126356666556891162765524463938840830213855443953569262470780016160235947421393147671862180414687827072491377212490085098400562901306180396142018609694794245839089390651443034793808066884711902824590266964488753421648493021398333550112733695207366098597450685693289506302156550081738090256235249650351539800328607950615502135278355612426700579697505939199601318709016000813392612783981265005907643685711039561263276091797173985375533010323894158714401120399312724918503363106923609184060840600799679049403276591519595747812005352267858693261495308649953496849123747351125059176775371411899582925636138775371244364841562006240592839165574945628016602978399954811653478533503102206949801233990959051284443127471209233914870129587665222183329613931981378419566317992835615748944237038136498656176129654466840384594968650372369905634945448505550142182078314208708720288178544664099146796876712454275615763876417138685929755924497026612962606815245325002641313661081775163413759995788993002046307050065465429450871037842671364404756984099346170446072143472596452101102881451164604350586207915464210795528323715960881594881609225057822936069980548141679536827693819384304821674810893317113280714081882957793334073298859266586017957566414846927555503944518261326640553933517095829638516011320025836975255619264403689060783271225534218809257813348208170903134363510105053058120148004523333962880239600363811572908091880352185527603877875780337976837166425462434844033235493114230779682469741583019581182448779136065506923523692923727507047615513591184445381906476677314458353906768439112196193904020340739204325922741224978840751595630858210381915360477133276725246272439069879513417168608585750888899266003380751724072575979095054659420236380873162822933729131729580560468108630151025559070761614835757955263624155289920512116065803125122915145706353235958787772761893559460217332511258693729933370502373069727963504988972974041255826089428614501225402742270817004104871967442940783775747583915536087226804479708274647179876608376402725265125267581765413333730062426614296303080976449587478023381952304048795379749596371687444252591535439678943379113468867603920822030719138917505473590464604014239207449787420045819744438231943774573981225434875150623145950925006312779263007165657198831946893089661715966281627919552623189572947680763026048808666732238519655986617420836397255728235247043216803556924578805758946496905922937851182493601282867400837778411474994909794739838902522961937041933324623515287225090629537605516878810061829007266001898918806751118028667081169531334919048447736479739848791857432281519492825829512974203423069630528520486956055449111249125141212755528623748007572638646665111898786557779303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940330206000478486889901207385999781492878199304273575116455559357355666947030152588434792895251684368471085714057842419937858083028015448663025178255659560070137455192137289038446872576358976581652114412550334466332827147847625646950931780725514366274181851226904684937519175042256533941324175752248888522524888414187913074844212340415865013354863348684510177562814640809368305925642978135439647877515580718502067074269882109035879860438950079617831106240233967867610041783697119906531246129029146428090169318729629704936307022133714099176473372998597239072463825999586938066821752242676264028642424850215027099011446554533067926190455490635876144232243083486800575728156869120129761315676531981697691145836239201504602744982233289495546428460385612562534853930464845975243439311784075225489929165207735607362072338097126813849573668363503377946358128060531382630365545900223918675830473477444190018953688663910441264427411278662445335798917361748656215583640140598450038621484704596197069289799747840085899972933776261737537342826124651842486636001502853514414813345392644673564942206316151346166858097799787163492403365315633540352039527750089835067302045821844820194112234731716830038379293171415709873665391508601960258445354848021222895747467287674645779625814713106281207454810401429792423397971037839545165824786181208902281967311677935344484971141146432598431847516251107803312351635844487372059200008402090089068254276086428126572813504647102302845715005637967650462536260619427527282740806280344619664753648314932650770100427188202694255683147337711518867199530052815440896337264523138208707753669286528800531429564854303102132577923865557329612784984802374612547119910301032215461394247527568648006107556494793374765368570613225617496058059370228701332298404276583686047254000026116447572058983768094855896925962252815326386326260958273762464029522176994631017900329119775958944444593728347627437584911672833709989289684005331602699088740638633847726602478268585211115224256204684564647338506200101009860444232630553868014550109405242107647597269885295895144971364117818578915570064842678230605002302646312880627094887606482487090089459420310771912493236772684786325508983898352344970303292555393033631098526838468602586553741087682257006682971072290196511785900816818502640044373810925396517935596686540231147063846806532126136103378207234263330064603858959618214392631790862571685726963036201525520150626928680020107158953208685062583616159331388058787967223957092076260615976551288569371768291948362865050888253455872352252031712097704223044297342018907809217671803767518524815106837291666962832113359230305811299928509622531462327057930426527524971864594951771431053210562550955216414116262464595486496533586804683233095694985652089194681583736812401641714196361321624179599077141062718253764330331228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007473850861156027658894324192214724486567546396154346679928554688143417234171990722854566062494625668775299444327362248400288794188787632131077969779850555290312602615715779246712691040794202588031120859434865615170094507383148499341051615182277993184636678542330286428611412324374986442246996860577424702022554615443680403153011686006016780736879506646867687666304653549275151977555440114698830061434047970281393439542296469512658939506194742837932648831902122847913230416549950350518468341093205049635719559453066161995671967678494460227257292566776893487190679535875535120793351462168441327922219254411951318492370801403238281393251588829074605604161355543078735456441905046540093221940840548507899603620794043902416983174605828500496298505874500814393404573899068690336081890407162117814051446961467011881383946694656261250045032680140733573741497750972404628518060547387465591711300331805633755131271469727705354370215124159982935140622473443386353775790066979660495423783634895448598351535230503007321393541400737725168087069717932551210512577476964544868695319881766784989839912671068695891222536864618854203708944865437089965178097551701964566564026215611057736825366337846910313783067219503555578727114537380590889565124074934836174577036068671854471845388344105354621708295575695806971378960115488729116433803221782921816555905137283780084687951221852688451954061030044321377954997409878175192219965866088263394092461091090955907301597745360893474169098968475797998824926367680053486101625183339806530741824449446088319675239256667842029410643940484590800006971053943252771669948027521511203813819998738681090249900882493460696408660425788177880921441470208992648233058266879580080791945664383851828374862656198466636507928897806350226215471918704799849121299553317651612674315182474198343153330435257535426745206376559643435702959137282448519407484286153562839372387913553324044797672009758814799372985090063344075299292306583249143774553106447352397253613673944875832541136199201556245204714850198910781402643729375431062544755738980907862892126561791661184688381809305029819927976934601526274869198516555894276941459170014398132681987784340583292134347057418329677877824306328904549202426515607792662370082390751131456322564040289063609155660313847265970681260131393576456839497060064309117339768294930163522879088738392789885551469722867991853717069148600936114555212499843545766600556060589337773312153011496977075467299882028538106034978401553884364396748831476782367315036303717273522977495067837061392048062660041048637388638107570089909230330111662154134683890393127792830009453477266495543147107681606813878484530801302104626110847152849601697950888025190778583793052822137451117087279210055348828467549984241942929349941053765661026694706929933218331701380804480574939035174175481810731536362335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978675359735192456307203223642566706188825860811166664896534235016280852071624761155807126645933814739298114417907239207328103754887948255441838473788558595271309107308514911732286959532571138716197686034827477084252694315633705132937330385817266278724554330209272702509022147282646443624089005158062390770150574991908892738148052636951589633476056804890959876335170121354537500449259135880131071120727039350865876251450064550800653497577005054719481266112056600122448808654483510457754490142280127411931454492470549302338867482847847516139515926334206673549887814949487693198023528707176155929586121530200190762474063620697588452231398035855246691873673217895333856306904078436892354663748191555761893178096930516074362879356815743748917762974311591689401846096256515158816336225288821626264536591677799001386377170118907048299505166485220145499561166590970030073788330456157705434864672067405869260809493082784745335886158585662331785844971512412980799724624313119868080321079178250071746192570406000223228389434781613623091616362874577960219263901549708640766096791467477773385343166777081763453324929530399232381068779002560373844969942403584576188288314685065471569804208023217224073783818808624919210448394099757858352426122487658530303965208820569810334823548118381097283945474105830298059782998045694562338135299862090093736680140033390833466694108625360346198290758070767336716102555692223443234475048941988998393824943161338098964429302011828269218659948228358762502424985531977000753839047657290616421688104630451860675231698746045827807766243288084611954452246680399145218788657719582964016898805367887386677069636696028331185128187077928302406845255751307059259433418533562027883600412241252797641856230731194846375145241184605143790130450140881495073716798248632226449741866708290524155864916917345960576374298442035255588625559777365933878427994459964992978254492300064009844370977991498009744926541272843589287380597436007474822346811434671512020910794276533822526510602708456577686790635508177645875851664936046079013887970755343761873318678730559201785816797269158522739907946620411843804087329232006867527161884742106558512710954588417726583541099085989901756751368424498046815327408428185375115671602546965835058928720094550868628257504556681223505745487563534741331643944660682031268010504461705552915962891292237665626688178645548690672198972219611106037443583897919366596529706637770303208804052014149496116834681027052147316876367135587005606251351886818195502676997569303862580291675690734873661928094113694266961383327715599735751134686908382891610304817288043674095903573880236911311282606087920370819228592719489807333595280949412198727703586813971139031759619665694216378302192006512503683313777460978511941551259254271333648013693921475452315251881889243118271719705834885538550563066010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647398918711837842133310605682759741749505684420906890744072740420407641308524127630868600645711724605785318384990636896753193001192712950965673270777542261181908301233762036151807987839739852266925708508101660558977088553712263822651395342607960802263681882862933648430484818870990812519746729982859467329169269324444131423607829687634416976703376376770193225579207941691190633639477696450714601484946082709164352133331377835495788783268656440913105726684166839451482797569276509554911743997453443581331325008636824165474512748740830737316968313462820052058487875482734841202204900526215525138088590828151862623551325414229963573829110497186500512155139919508627216826269664366266889016568462806608890145867084643864291424020200406801346301418976051415376093040222397911428189225920154267043868519636879737765156569650381462124983201966953432225227891350042437996730994700671532956794994081346488520383301922112588859241731196588022918371623688239177639008108188928520961192701269622677221289499959442366397351479430411468413450256768445960337318742820321849700823019844672039317542440319039994077222652176368571568397430636088953833413762171937821592224538870162998137453523666358138837502340763345639515521228400505800769208499816886188472921011253017210359124706202112999911716460767478133355717155153287304473204378260083451883670362134128073055610641216697806757860848940053552643049378440172685034719867394054562349423689805235245801532357556462701386495022146660193866559398402232059443914994186778862643190019243461189683878122221527125749759663135957862889490721395372174926301363828255758715820868985105599689871248243044276798690942087202445838854342254704357719254023275053137177374391666065397793279633807032166542922459263757338107945381622976466961701931228809461504395819251530520640720092960082045129020967269581951155168767613230118438737388818912526559114836034737781228337001047881885920951700737127654054260503524027331120994734456218078638892618173188765172180807017725621890629551006971202816713602255218798429294348687075773135032840257971402381198164168438220597375221256101630959088674779823614786828184262947770640582101870890658352620965951378266840088386367341712606752721624909255072046079026926896047455621717773809923061273851449003666280162411073100367856243657504702813466151674575685670603886345182239037543849863213399799768711720689985041949793772769261135839942029860058372831057551210669133937318286673693753836996090045857482429226919208392133666734156698956157595731922552626370629945265754239561017111238066251858075387752237962289328144184345531768649997957157346425300595758971289016528013843071178034731034636908291554902295061274166879513960627198827734192642879538628691270773715633024186074509925254285142869659827674302222011394257230056277176172998836716906901598298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062129648515855110764128022406388916988492646271229981266337421986971582662867011347035151094780937996075340602140062198810832586108451617640883420508165461740375409100742313498508019974770192284163152605337789039244821341226534234613194228035341722180390195058115990179621769975995695138484556992377607058798539672498240477605023849543160273077989394314079434925232441689087250084233761896234387724698684231749639230234259259725290166096300491559442889935454883965162315552377195278714006945499259148478144755226593390255294459616524471594375780320965683906988768758085276900953161334445421699858622444084851008434246754598327054389762516020791796112293434247016397395021280536708379569211828504924832477511962942292555387281494350684599756096140349078740148407290107622235733599979194896832585108353290677455114379153432013629393628253222401097578837259937642465426894027574475467658657113902285591645910648278944394544176906300698864113114576349664358703727220708122310585268468830899857906019014082570394267842959024261488581745413476437126579997871856600004379740591329564098240727687918615019853309382674290543560678797176826928263054497750594254630115321215666991846835318717645392535672815444224016471917093890247011106236822533489628575225979525879956675689964451978981469710776437981197288713803887033299271570823116664245733283095194175655209490144420176301007535904626911415589410903917820104180844820769041149058035755608529795322835336155009096257974366861249550613111958085794363170512249069854640855805183081292976257965881796208387065991772469758262557772944651430795945174120788048215262604933831349852896722998604949424248260341634653986291080817709189463695401876449877053079987658687464899170026883014533030541815192498440335483470543692762822111996784471745679432464325415245319203346361389571783721816722704146277545101832279140349762295965838561932717061948122232347041611138797132015931260113743587648542869560126704671981021066130231415574817687860980286304547333627855274788292258267570823972070430852186667791492488140088761492949691863227781214764670536638707726486436435036783812308379296482046383281629498305982272244044880930358655111282365044267408047659885330587664151385119037969899539530037528028171253145313261572380898726942391430096530217752724702118916270281040604596637756896368783837724601912359408868418831945855071157364087233091697203784071067248854867320915197022572095564023912090311640821761814504845632180541464378836268145587861841678731373589065004616985322479030153874455295623115420146259048975543891246422262095664739560117518507138026224065852963017208008989464815139523276584823935072481212885309826644208783164447882092474416785697151231916093346749495546490283988662406086230658399185818483072204871609678886192529689363087200703603280054574471010592404846001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253182073787676647387184361543557828240147208088040914181790947242113285612104217372088892211246849257981546552650703692218057859121754359035222829874257760850586163597760586471939640002221600931792737652165431751972780460087026145616008040034080036246774502733800940896704669857021894660271629470380129650314200842106697440250281811380679440788975145140500564584363353225300604248477109653286621742752839765303298941786984309844579994554340794174048209697853724082107788070291824157936939848483974784836021417705013743821605874743257336867842163244032245446457830835126264799645630098438951734230765741813134764683042032873833657247944871423260860420376615869042784627272736483988474577579269483404116506090135277134041187709467302013461202564018984168632257314126397353588635920940724393246494835232291748659606868029835922997161239044430528113116522652782095864148322378369653730008759321067580070198122746831132963856087941013995222031012135462812389346739760790216392087595732878170771663878702597002049396069170550023168517087361625085863533867564718094382208825795283376575857687403265952405096865870356739739522377468146752175923913793875188117363491658427351072662801260406023881930132738750997209321108173093356818414200866504731045083549256121736694819363758441670590565628988101269182093680299320110604697014404221103285148081180661213387656876194384053573214346317406642472991705769752344817254706307149642954880462440307958693769798001654670296582597434706213091114080187730415924821365488609197383696611007011738519521222649787367384287338279741262462271207661385616053345529493040862033716672820410629724411107056313992804892293940291559241228280594963396168561068316939081762471465209103668938181179302607867190102570878704937100776769939627172736055521285675950287236960554784282778905888418027317515284266545720904974064136766516684369507504759347599539601576319851859870877450772227451796545200480481629565240989984306073998414380889012194106664841781644387148660338934188016831954185239057248816588119897989670185723910589613794556070239220777821067957382406144806003696511231662282114725052485627167223633208923108311269395363583211969162193678329665047708665943883979908299589870222851379362921142043405202799488656515269538606461090530214740310573096438837510196862545885614407888925216920561934902063650643969160346488699772788951173797264009827329818776922124171372034457950383827102134629776875797732915170841956421435678411253880543603694890433575030278880125818268128725192919712762074861626049079579780649851075243148399734863411933860687402180720431782513811538629414410493684786530963683694696755763534051224083296510758968163350315690135027593181705680276417029316544788577285378050070055987812572471609113603409671320249276180006075146866163983005850688785796595281370653415735470632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892366437176750518887445744395724560573188569772215851163892110528673694117933376552310427448096859208174316067569516156871204067793687274068037307811953018838548796011775399297838295665338385745228329254774124055424112988073993578382715788610611185311165146713461210357638074388878110789004259896132427154287744027218280615566780521187897203686702962037655368105804200152211288065191620551656026453827212408440144593787964637929213608094133019601849980423032520805948822470965951521020407863039243963594530713087535128135689517830427358419814711086650011411014112961617372230345763746756587427693994287141032959041097676139079755347216876765335147260500286956229787324589609831413478784705294259289159894264916267531962951968854084197328087578473875753014974395405357977089308944297818340483493643434671528800593960613091805098881057093940593778741397042998860247355841333264937069779397302146032526817230367702688307891640814668903557229785204940061663277075744195513920064117603244063445081393396197464127407212080627986896695383729478626776729150378508441277276578334807750911417277134201973381190651309958952950326874333974934630894267738865708072124216346392681751123860006526540820750347163670389896273700053909379706497950232542588601089976205188049496122751520850925425693989106877294616533468650050087025602457581216582484994323070070657776521388609102115268149515625767678074671577097288464381597262122412230105595783381253471964974994253754563430422876148160347600324560787879110123835096920613386208057667622952084525140285744431801536783271320975880163538582292397923234182159581435051000252164573608878080877074490212301094766438620793214109546249236702871222798241753079440325332005079419543224305292392828424115842074350252397526757649132230615263624905316046781680405138540410878335086144681263642023871997026913810831939344809670063663595835544008023605279666314154630800149158249813132855033001576926861944969031994100684535828040179183335707196812064984848177330371081285809973523674705223908623135465735047571204158223093985485673161451094681102949223980106749833935927856413685154343199939204102973465917060575136554853706403867729630591274369264499234697444359585235975826580823041336426195630015317368251804349149964920582159166673771254906673429751996370658620636845227085193317605280230597947549872723288188691963995495305542892226807257969517041241721693281381420175807029244397562315118779401594364707333693254257247432350879231776438624632180105601546401110102334593638978714455187231452756397932655953246352404279199116392328606868496992209148086690141290585040385798284878478765279979486876016137524152288985877972288508492818160500648766627256855704219336439488550662136717376272479300271736345027978171655596249492851596330471451037115941696208958742844770453755049375260903930969738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029255042611616850563257780918155456136745076346004718334593243664680496344360894231230190282979601937981836095277269837975814773618896080520755224872703768355660445380182094805644101867014890554841149849855131660675604033521297548068231414737047047259461095498522379994033997415636990640361221042884802663796843335704117034892648409242600268380153759544630539449292777709263751009090096115171733543708465751957498609661146130855544833314579614897707230757313725048937524539334399556471567176722752207617355843785914335269844850057771073170424263659367807473553838790835002107373503358981817250208592025137514430955302526094006124612074464664996385110879628294579498412731475616499649397876333389795612827546921834483887439618772628757602693138643585835851882235378457620155059709425340297284686561186750439700973331078948356842571137922211386511295137554153415981416609039438855160021361275026018461093567464202538520190062199096125081281273817646544921628127853365075205902005936720004314121867566497252198343177128262444200599573095754239757423594559786659428318541916811986558504833909992926079780562711531393118793181077122208880713093278931548906715003173521937204474510366606072777659757549247313433562711848072776013688876267152572162546670296482550076771766663802945333241422927032515988900158605341862692813404420491751619878191207010762431170605046718200863602511185995173031243268521510926038271962968817544962001648073773729263660913422897255835164466804460019655967492372363680727102638301600696565311833750885969559480892161105607561288463306853303844658523324231711781057174424702943489738785765921725818577860156824533964880843439725633061144377842454526020242690372926910849315002204998356017640574484054512599810342648674947498749402660664720873580129416876682327818364151164390215084975470403447451019555860737226580197171870118042357015529739170775399736420733890949186913703879387385844043144859356116377738307105264863637263274144098913254651010683862760166764457760849860027838042930161285855173027351741870074005564108259142549570185951155250367971756354182718794768461213254152316008332748494829086885962903879695736856497786193626938203077400016965733400107157653501696424966469925489505840785095114674918967816911469923064401615620518107729827208433003750620369672953457370539596828257198775201806720361513426228452059483692325481567228983426950602233296146566036572921514414049471365132925427065239006380678648837270866953160777933192292229913811247929645046145340295961721589070816195794234582142746864517287816045318479942042536098549120331242429471830889610651485606603146326001957367949251347092526093533827876589665527509410176530795030087301367470431950945227762300371256661946258863260495317008272033972346376092325733896560219719999185531814367461850349665634068797127445845863535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195381633469834990751823081971566409840014511197966346824197173447563727923365551827152834582247550066194445812630045898245255294872909198001521772734520078116588613050126068750395166308569846697087714508300679234509371087931700412116044399400932426729456318575076410695226409839310048821188637117079435568801072870982070506075415092208462948033313438441539521929626150529118818106999805504452755293220271322982668169007648609847052681478775863601335759238850239620832981534748182373993314240622267171757506873478929395599899714315568520462629516592507060698983855036333538059365652373911341274889823849453571157748032915388851817940472137232299254885575596834908591110497073859791149841822678148743902474055218357862912458647160780157006330554232651002465297738418689627155182776463399865178151745939326856877413840866083812500341803336871341970403896130200813006218884762654219119671857842173640849572882210437738647467682679436177790399160837079127801214012898026288079811551980773551769531198860651631632595402920566278628959481987661349727431583064524530778467828394140380038371304937091011599000822100763068985366988684334191078876809837090565145340707212447545713756142163510132331777353808514812820466981886772677263325516763093442663608452641592146956406976823547462230052769757194853142582052803623334825575638538170526754716620036219900965791325122823538556222562833982776408161173645782861156673546454197322577912326871271893156394353307166235598197097907247035980564372636785556193208099720041853969860092121821180216937871673664581464289132700219386524339227441977137644249297872884392632753178110610452872147816363861252321378602376416199689091774659410931857773135191676079093300671606740914238382890564968577543759645522022595685093302784164498239847743827671055982216702654666574226757775012549506795853964617421852501441897436640285200861285204991621721882341499741079389450724683032095966506297583126770739752142915691204960257237099446547594731304265538614738854316345877799603065071024799424684939650268505639385309718064136684401884874661622394088727560112205617153376942014891683504927398469088390805613014664864721746765129401549026254941437660922035368644757166401707022115026524209566509303188458184488213161520260677792492942005672818149352828821721301593057532123044929664310180103394721124356400485885881294513955466022321324671664170045030181378120616983187120699277713997210394823927963729233604219316312042641638443596819583764572987733310269734974304982640393024377881104819124469053638492907134774792116994739919315588374152812099314158636775516746313605476679162347241781755287154790673195845701017596388273719639498008257076119210880994954331092381773167074371147657677442053328409603499914435682697921004101584074285799479331726604109031934473360133616527328338553313825947545150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820215430289211065533572500315273334554878000809399099247912591976807807964860776244580540926538453991295689940355802750186331439274566149980945068614678788636985374828244664670892959882278260579738150848536395039051936759807416984083278751279476112258456603112489184806389180124497862219248513364850601344623826184654515972957933505767681951441914939567438771778872509402106914918212481168189032018630679728115894070838285655115333158712758422754588137287184353820296780651327460470339382876020030138954025694781776303523139711472220188194130730808187557785989691575472734484450812337840145056755838519981127602808806475425419627385433595366931849800181025050591989836327809957846235907545697044967448229474707055764522905334937831533014162203037403542467514397831378507641473337458443773794010641344711965074927911545764657023683653655078065793918733825051275670711949317137579275717964087003289573200865991031913974674599842073494111778363367436270918205627360389793550380228878910562258552260274544946704728591353307086578204923356797007168231858604000941813426635005591110110919004311344588515409375232008233056605973317147973806968266299965345392608803585545666025672289820249135816295907176174824135726168231210417762761518292622765868877414750133465865783939353555911994118272618438171504662603609519724046548419717659529116556954724371016890722689786975168257027078435648288999750414984464534564873126117752408764911022869228853551092915107040093358351569524677637201138166613374982337625954743059821611467758494864094971565382488978573360859302844556695302841579394910634150592611762890452562031952597322889250562350597752965580141331132117533961234370492977213911708208009947016028650774068937062265572183676159238053414575915096363966955934320939526625828463951463407797156011999843174826228898532001401282791921986467541542218581630070186480681312132824379191338325328689744316418174858691548481636792869212305901314508215897839558916269281506990323120823835129664454340092862357105779930713162704499681667304651498134730644267309790690081068648283399220737980444170946937490577839481893181072870833824900426535477043901535117359570619241514598418591815895264492571864937967639332602306631678478157052712394010473583886193513269598963207899640820106887761215033445933697938544749865272849334612782577979241381128439479649134138380211930643050361913671634912833259499407019655963242698853365907874327745438980326834878266187728215912995195966017019242239152385226243768476598350009316716965794685407299073977568603396741620800393003156458334499331078670642088047049956583985503008521113439182250453143926720591208374371619908878290534813051856874539103694382637192109151242460141721545313352534431961607690833528269849077247150437798946504855130902083594123930598312073439590456544055522955310095013150187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807896741385815982592493978290955840059652260141535299998102015555819426980214247772276859387926707919157450090090002255405661222310648635097809278533389519676885178584049858792143477471649451360941313001466310955631846703345193948123338687691009726020552257622974662873446569507609545393039950745766217832006487439877392420037815698299393569892788128140799904143383722496116437769408383964424248895341372082828324603913856248214283903419670007352804532652099830150247956926426363508992107476600396999324225506943483797098891177885328528907278504302845089771726926834291863510814985425189928635702784785536014200027712035330768939832713669142772661001798654959919652100563210201211793635933124743426816489661769388489947063997034003647957057260435800991465358305097050256668383451425785471695025298391242052407309374917362914534845351440755579028547775140043172157325330064428959083843655722304364581784246833102421765922409450989641390714014150939580572266452150033474273046999985145683347526972366916848389836963572856177260707682554026759754530181857528928837923562024894329282766893601391458855964238280883832856863219234011677327277290934544348782257060187787348160691567745747946291226738297666765202972317751310655032953519625416364383735042287772911542694119064872724140082798902938187692320537198326610293688767770116058686170436437449162272512413768639211947060477471989622887237189002945884587283586276925202502530585912686144108351854547031627221901192402869610129776080941122081634670459839538801784996148794518619945793077201455468138204872220574212433846519003019074453304707407779380043842795434576340120671975967640687841874166619866283395716896552900303058929108841495467676971933129447606512943762459834950752042655770399705419060887572760543415938248354514121114196086336703943082659177413018115090256601421375716178934010250373102046159114345170880127124761037395074919918820279483224965849094227011262816959932128736240384671568364858943386596777838834848646926066330634231598783879447029404117007384822311202894784661259321869726111470106592070452833553805470240505733755617825593664868824071419644962893811006979404454686544506813790783423203980395655877162913395602961404561596605061087582623276236608219440348479523542383680151486947901944822450750066156928563513998967817049011685051985724916574347695417186114574156037550608533718526432543355814705029182175231281524982581702770503784947315707764183225699744129434706171516126443064687240807405957137339354693763894009739391248088164918263698395945171523905568233226756987560979242650913969546498229344761482937183413579163014276794230721862373358059018217149497361280876094289494796056367215776055160116017079544820719419760288089685184265284415046523793005669209803430598009968015886236661042128651801014412796858204164344095971893774828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751465708817728093860091072456799507148686209699409103041263395705398286582749641073527438407926875367415736567906978621571051249329855521858180590445694447158234582454420580274828272626416842135475696771523453446102586876481078046472235232093031225400639002305833006194727988838754174475422064313687147257282165385394117212615446278264044640313845682346648020896727684037700230355322800743347380882732059505673583040247550440731477294008064457605704229202516512941385946915920533653095496090817291995659055127398517844031154493959387633629817112970537511158603000326751549053456554623756570801548968383332938587803322779889402693741174805334474569186314714207047905162293170898760840206088530617607319611650519720108301042133502096968661238536741263644794052908346891679973847039950422276759151331178719496411875754740126531723186200835657411238407591884648661227616208232558979337578545212707699806943155034741584464335839185028274921313523871194310913753659295328669448110075519845296937733434761434952729608604071487888632013054010882126890425675771708296307986022633127081246274203046214001719638080162185767430239615215427697518621567708460606037286370050570452251962600127784737519447030236961833977208198034845489593794577647612509385436586076404371524559820432061791907314029665325648410395865948330381996675916400024806985427704136403435100162888281639219581817702157543800157883861225679399342811790677907589350660171460620745244541953996812352215994820318241086999974787581953781714301419643687103079919402975732238084791257223665546685708807039974573894534916290407285954558454985386956699220883953270926505504892609964531366032539299127208135472125870605905819438709246635767684322622837701322024693219580767701576425486639476133326733458486600465215531616306172896832296912709982833807534061184032627629872991132939241351715416532689784229188203648774010851539082483857104803290613635810605928594006507248476604579631321327677635622025320369794646640950070107730803587668350813969500862807273714076639764466875463328548211663266997156339725161872340743803027043795781036458811454991818650895015671633665268355126811951584372466732873991880461673204548542458311154356983617455838233718755009984836486674971831507476639948381416397423091327292847839671082383813960494934670260129296458194736340367066181424298174241199301715847795176669553178604085067394424116496534600254360395802938300013393147425227853950015699866999845479429044799921484308468943290316550774461444713626418036383652699654752560807498229208796340054817000184110682697319696570295402588643577316064990053195642961060727310020054000310250606478573218927731710509069591454459652364346242239235049716471781020776892950862661773080546904613647947664694159368317339970196587323481972001239163622600913586458691504060219795800500000833077771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050853251513835282465434100213455695154690017921592949356304909675549942518529560915918419894652085208990853691526814692991545784432161810452715867984800000418996636455180361390582206696750613637077865165959786337861589409682916207416444981548648951656902213240608998169810234583265006899673424576209035283482095296485833799328080787040173892891451407954085612405579384578609739428742348820835603935123493908882125644488225751719333458728028446983528833052618199033779094442684790325362825784243174690990155343314532688580110481039956448042761306285655395686730812917334895849217448817844698120028414361069156284743885851633855915688640163239332844896644253015086121656772501130795405862990196997772551999447856203521232718876614712803177841622208479846035258113854022311075119525114496535130334706368965754570556417976313066510380046010670769690547110347225023587103245043633448440889508453988964031182962242848515300068444242901519951083834478456169731431642896569594191690930164756632300442638673628914625866353507032609386142209851395334660668033113480749973352335984929726820486567699381224873602898669331040153283440971193763369736778989505243076664672268113738645056199452978539751471011741950074739901427716470255285700017999477427886126247073066785407231881067352510661005681684654704887664695550973731908655821483380630058310191413684479810337219098886962317295660317456953911822817986393552185975551479599262715997384196352149670885256967766058163454720571235273245645232292900357385638591507480313337201830391063993737148337879694699109373534368949398454278151956993382083686260422904548956494402587540265692402922072341375336153276936010176255355393275322519220926191590102511229804797672978887498018188885532694140216930333373279077743502859690133404829098881875325980999501991332853674127961858497707240588335467859548298755652424658805148263481659871026393272587401868182615578978296284586455747619911675905571515721913711379608570806545281515256775592568546600854501973348567686713501049949283216969390793274367258328470525436475110056127097435163670482662330639397007584673567196088309743351515562048009965997671924962608499646301941724470249493435548936638069699251594940253536097216156910952929957543768843933534641681971004946834610402930172356410909832511481619306118898367272022032116804105036841201857413483444658044149010193015135723126498518449462366861304034243079278573978671931718310956257153915355490289817262392976642273376272838436286244906932111271185281753876162611155696722620596096870513791383964629179639350671174602911924119609059856548763558937732984118394746243907273924358168604221626476093629530724626691865846943561029643304992435716321967749563672242153243274596784262329529695742539457424685783923210295058670324976728107538717250596835786869481080716265686168874452724259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195743116501553431110063251625154285151861234366679711121560404280413089762051483121689551804282250065131004691336956140684377694125014541924922393045762521227561817583890127699865831917795394789663179355907807664704665303928220458504857177582132036684688623488173049284146517967909981381643074732953641716899130638006817355737010794877768266368959689707263045219547194217991856269782973332445685508326971639027325034242188093481783855359817719031229168803972935187179994701695696081737671095286566404390186376298536111190212387676386069877015387830418568046091647087650700008783322154408657470588912119428244639907175925993963753588018886314529229310880727234159121701735743245129887952000078703883095231064499387804841326974813886711486382978545854226844270677414431019313143366293043866003238993567164599496159955970630885734990659547787427943757421041135915558215235318282892823133297529337680216270407208868870917762839541693241979746907955131730876435255335097211610710457428778053037724453663818497971967685593975365251693263821002789341978213686741645001889482906621990896162897479767769318200622325677497593740728976324926905985299378564996082998009926944007439244455432420208881205749744441490456770095935090205162886862978386012777156810529384380133324065741436242357267677527309166600121717514416806298667032019682867445270015326129112228167723863681843669079784875809299144131937606088086095235617934224750878301947008761521305998882351917606454316384830095976123414338400059818288526120771441442847460341904522047186305913534142995129694104521723381939561618029000977304504573360242907874375478080272550242760318847018816149833622966502724168342450699980397080135687644328537282181657959232442309511720997075196388018877002398085675675190540545418236078974777206238434439125338626287331937016655798788528736780174955012497124757265268614725150869189661627291070377633798306295817396706635798037216464480582980435745893615207250540460859888836129439686850792562273534955285146837808959606431755119974344921675252424567011300325185647857215617167114384416163647931998544688222282696590035246731498167579600540818749284175908511498482506192100694040788096252641744082462834666018865510883223549612580366165269490951702734143312666855587394321677002412355410998638687742360622960985623227002549716860252516421394659989386566439833952570651410729226052197475096198351362442158136445181734465362621224453437890626710625204952757789974573291241062150228772696423034815732605190934401841369749487627625018396104434232246110081829238189219000903427862331913192367173481222110653960531098953767085613995225721266770622292599438694062018417382856292964829025520545426819319591065816102968006043082865164302253551263639520708390736140933842445214478495484007340585583171672080665302907646204014543425116172161845112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824207531494944824674183846286075503081198000570085714378115845525208273481025308908717775914573306189973190593663425755699475127762501000060636253468035259568631490389708316349252863945041070440555513020731385546862446997095369888783783553012561304667203600218697751630016957696855138977645159667286822985799886550110853341354858738802471793869318863577169313014810457542445303425086609292022734490767161599660700199957882779245378252094242478737857773322493891590241448259766849591847679702045235317081186295839059083801750640663157070753760212983125921780081728907245380406726033566962220840551250430335045662425899070036610387056925696285927175664537053281883484393511417841018774738526321870372189204639528356789791980280219142329711508962526523825494541964335546490416935889943654355909235502275018415290625210415315027434271761580174441001306196945135327088333820571240484550155874531930467653326994206673123048116472704333755501615142484433459141573391120260893804607417314477451875778283607128274164143105430607003153418849342765759372424161802541276995045607433280994853302765696411366464473972314245130220372324542387985882307595920160842646811260884458130995910845245359437108733861019475941971223456049815824044662039270333103226542349893927045326014644635266454456261284009324287079764247013841940711807068751844131033882934600985987764497581207279260819667986935033745084234417764384517634008878460446871913911132594240929917927226790843206375447527075297474572532893270454789940969206123400568551940340601993115128583210123165381463649304182559180721730009347402447882049726087673094842181926408070951865235180132925757777232108429259641216631218561499661209079584555916808153110638431355545135574885995750303011772097574386596660901565981273743499033051899766304992653515936516397721950928746108599410957871002177278552895430342863079469763693582652257430227775287477879745063821657445561585665513114145195479080558288893986833483234034570980372691058115418518257970830411318206064014625330110830480724934261208479678657231637531645952744815367073157733326166734787809457852845516899730436551073569381157715840810526280823926290191168957368241523916179152744571022380340483176808092617489564907928402070655390692390086873754727353046556731815859015594786206639645720718803260852010423349441815342891711435236598210361082392388986971896623219828301051421970283657757797128136694722471418460558722161026021757871739863281132445134485883404673237006222614119017414597551790381464791554253257016562613343493794335099155341426972921805369605812729313151706577679007306776151853082193966625299833916969699291830126020843803703260272862489771920634097158768973477576684787417258274732865143564718813155813366340633093710239269578434699191892589641502788059428270790234194778159213555919972767284312313457156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234010569983787476309501977102743484510850469392124020006722823963260772468177741789895101916599759127807371554939222685939519832362026474940505758238696189915015494084849918774916262917063367333205200758129842012614429608914765619930178995696493889994288482549568624870015665816275372201982402874922178123338379870366304545462714768191750937007857910868211613136738316984146306119887139184494952208362765277068710927388553642284830420675496599970814114532629785777448183386471178856985077554965863255640045934789877187051891767024427164210530310150518917100288194959260604957223175457796785241341392930712016917231196147001818780452804968732302325381935230399988514213842450768599671520413960849049102789722326721979950050954095952123032508511628127379182704007915883325928208097432097237955813431778709513645801296799396617801061249070439098310160168971733952835301330196629286666209847786707244081548231455968047761060108138056231804950233092802412282452499428512692007514789374787212878544559609997897004458262266382248752916212074382818522535300348346289764137886333701799230590664400024095907145657931001320370015074454585317307995727074732795533189121191024148531666886082867043918268548349473984756525802246725056226722205648753960309268777513972303812263751848948085413115927397985826414615899533971119169628063160312509898438543667255384892687464486806406886381757475737076650475750800291011090231694294068945606143986651521925533423150241450636815861120269105786243378208192853953324797190645235026445793589299582978182256157881538095895347764255628887539820852294460322490966970055298800659041065232051457222211930497974600610045285797936858301087345257564868260384905354448436156771520920626153938134260791296640940452555282475382704358107376987102523805015692478012320612242516821603046997071673307785144859689528602334144906831331982717828359317288892062544586596415677929496850161788957473668477723094620363919901655094643331857378951258696233807266387167683189282184572596768981959505881584091406588107240377201589943240291229631127205389773418273757628375080218648994650910670182023399237202608703447028466776644731411178839868405591134975280710302100087016945601211991626274136314946098623868437167641623004619310222780314626412802191564119238758482764514538635696283574188665825744483379456149501156896747501922563517032930418853295941502402045717141661246390492860683407868803942033586914832660358156727380174619841287812068269287113322822459373297501551641450918793163883132201755305698809298966425267968149117382761823158497356601778839884351890057521919300517786197378124499322655771754976702311561839948675774005039647444927028961337063339596401144146820553080252199818648735399408343765036221281145358834192750758409784995198982888355612898862570855270641359636506367781065794607897211603746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599754721036141714915995001219116863732478940781780026071400385399198370001550437376983622656163429065331381188601467581272170576041921305961350475857899210638921745725049084168613478639876224735849016198365394978834367617286697667118746069676676986870575714494454404240533022902018396824118121264353871025551388070198041803609413997557588324556607828262753260506208114896122777045432832919832525331229193315389028313363697025139020980678635516774053427964231193330938282901089099427916281375918331886828213655053910759116176870285534697306480417436852553806529985070621067787898915050170228665583126023548918573511117999969372645081751170885475596859636961483588191889809919343812060605839917065520341604609930190654893757687889786281609549267652695119305581990270293411071977892015919729549408554824643432558119800492600472392118785380532343378549277372187365706366379125806855140751689421741148016034582758153931166563002534541205034434977610246564922494853732185950956822132053845638127528234830745628235730838211082409119176626744117590214086426005562241361881737388081658387795063537062784265708576409261139913199019161748880206430140609750169831486492374048123340439512980433792820559151623125340688654882268411538661341668129512080866332318855792609047609697175900855256890413892182981872043038955606831293489172946123493068031490563082235928650656380045127936278754546933034087487627135475455206571666573495858025117572395398689458317184729495078712972682525182256445226395762386301695691597826895517844265894954892859237748962441906887227598026748813052824561532996919948329236445531290930946714216201456870548078002943825090398268188837257316373881917833118019095691654193949615758147051705804464792017576409705015506402920470048191679615412103371545868837559656562917135395284249464849899291165889855871182455232748459546000828579813960147829908091398923332008669370534201295655503536787673348160381003087950879224662393970199214223094086126342035947848312885520771229734555948122392908821680003266040389700833151544205358442052882746555174409812962508820016137552760394043813674416939871614292099125070251520505324520113674435059284707715947542405154000604400332442615802208325168240026828461398184422069982206547895048276022019254909759132878079633037806334186882520911086623199845700164842951849842551413547153378396704304434534047765944128342503342442492942785717884672302656692670138547646225958173741686635216727324294595722616671322752291981410675358191672109385796396165340726126504951067633451643003788118583708108125440995428320102991555627297269501498111712545860333224487853553059855576506420449169945975648595237690797619237594033573344719389600552581335656798524465394255380117923524390503423300582899442462386296894948729696265339056400731116442525069995586593348842619043856328604269324251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061911552750078674640594974100033653815088116215338761064578265878277711939987752504602080683224324273338171592295760941410623431600793634848660973450991952293157550086585680353555841489106061944690293152400607666442092331661289759762814865615932206805854441507305854782649326664835745639147769684253528599061433401906742311514678089931858975951768836790684811195221656855756072731164295782022087449957996348758501277331964857099051837143568567565911767246005469124007265520902590086752695889138474767928259172344490377835908995496772280299117853116981302503796428622924046669393927754890541646055304922389348684813684983650024752836788445398521007458647911533587056023116955597921071236399962405866556511474879235628471165553287259437540709673253440929501382260016995782739281937342334587069032015585253486173158252932125075344601375011975773739393066323632832837286167685511852863647280516941995782079973191360699953948267218803468389130472837970514832951046350566568216770706741603545963815111251677348287638893012540580046804639091388474185125432822591749612433955723434342872981718094489689611565692728474787570175450760112351484489260320628536452554144501857859576783614740898435492813477523575788457589540523538017882657804214263374935510792656449768010649271437607216522594131071371930079649100485795218807502172358084440161185381968215711296677479652641576694976761567007901762056438049758705909026886823297287505672875733059703133146769863525682825448441705463754151508072838197519293823510830093893488119857097949760361645951912261813783282524184501424669791934748624690092229999085997707546551404077141294900455243175425378587346716642827928870133055212084130652347737920143621122203349122927034362618924356169737287528162962357489250108989988586852868428409761303248525406098941064254604531464024892541770632480923070371991109637445296206118899115571960958192303224727176211162983260587589439582913710808350756388110318274255130793577861102739116467692858055315486690794482848447427324742593305983815908390992606925183335306035605450598421903989179147450992977441939367583791883951845887188305576184332918171119946897019652175135889378512759334347771195713429815301593105208877826482978833922937848595419653180996990036922276854998397963259839471682883234732748586927615113418645330800810179297023170351669356443885543139942551287057469880534929938102520760636892415131945125955193277814566565532466254727817238575468455261277283478209628218012523150429013175314746306719763714401726694889683259951043612679784061996275353781438454837852816903272329782356646062117333509701533505222183417468717153305615133899312080856825243101554165410821401282325336247020043797338273581558759172034168324791775831048312751370309848323657804649237257313918997062373948061790010552273485613169813322962485830898015274070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280185348451159108012096942369210036809056977523613996628074781937641703396733526337516197999428946378272414271401234150796454853015352456831496799003713174926343000472823222012414529530308462306541297720364011238765294894729890183073386416711990468368873167594547242715326122337911650539176654061101874347676489395545856852063229187312176424360429920413849775317324971227448806471015247903914535728298633472196561593661667233998216139189251194816879848714464350902296004986245327767736791306895419780946236147292244572955081754279248872133511714821159080964646234167980942582873130386196431003723224271691196113631391674408995991985384902918566355562063353698416290909458985130873093789414610931681753715007487822808376596548983264396748696859385251403461227307389784353711664577492066058925049522281347759019786914024079547388260749749922516720962617789908031526650807084769578050910757452818971324786098597780802194057089661562122466041871273386754841152701785415773433033554842179292463182417881737805648212570607144176740835072611724238310590865545453177972979599594647630972178435004372375784427208825662061669744575427611528237667558536328326533069888505032873793884859748189867140207104007754601026525511563853504643348586197951960785000693874750397699217747923188283058773770471729402675323515837324701930003680551106766118216177773455984432205488510982208440722390095788816228180653306331231078917431599134429041272459546184215935273748633485218717526037444233975312368431808436516817740250896430221830851351943754504581484877421172353326699625944424886091666076999622054711679033182441310443797306630996479934494819347154841054424883817987663619745091812474298106273306244964658361690657371921786030677952684151765683545737334110737899743374814987741962421805922569426438040205243139993821698851536655305737618614077243221055847507284372707716567756907734354540896444753991184779442024622676955263873623194612574677652888278249428788032587830076793115512688841636786013647723196992500860810271420650298669229436395515411793897347099075636519035039405168511060476071615562246693736156746875768967277128594443010082268958471038010347795136771894302813418367448363517719847825925027498354622496153615376144120143250677906225378781862474479822315472740123066275732529635348780458597550299867899614202362527780553236542842935223497398041491560556223202176263704356019592684745742146819132959833717612005624929953802488372291155307875414440314505004224686290895248654705445036926196725520658560687005954846422951895551064674571194067690771413931111176631854678061322284202577866460742714169521584748033080968179254796193692596040695948663158012593463047486439262947823873712186429271309945337063831512202193432112111873610480242746783997925336426838633862758909018508761465007930760524188890097459223269405785465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871404735808914680844613298902063372406817881250260964731118430301195536266372968022710253419653407097049929824211286006843306390507549389875812685446274159744013943783792654061122821244417885036738025570300095021422707960261569227625551418334137552125622412855954963435339177930254413711006040942625164993488739097770039784579672289858028930625674576423621850644612594949647553251206291933780919200829777829145754297128782964135549426008669061387092284998012364020914003178146610979442258704380937079164530836169781332436170163696701695874941320064709043360653288436555153396706127035469119772147102406393008414340843397615612180981990981964425132398801747266239863799664327267485432954918313482208840679537973333844332795802467636615642076641109442113642377106929190188347581855290187364300799237813416850724923545712409975238288559147137961313427106983656856698692203684698995592397661623427980918352080160521680081812977378750221537126597039962258646996850132794697036625999306616099343029788439398966610300187235025732916327175769614994241120193512380362942586682272988249356056901870585916585998717115610433621790652506967086246781044129703767922002487494925717506375379043777318924251443267052499559247716603161245625087697874621156873388519087236345079401521679046131818107426010225622985323887802816968046866312242047846546583762909704683343691109092059162328254065725062341017861449884144774746709607901301898788493168536519806092285849886995921188518555169859014848226642217606296609275009369783947662609389877359156809944614395285672832616572472271132076905836409228003015735602849769120270741656877693856655989367176704400545319551016709325914633678042971129574816128599720489948936037409348080810313216891534865965393414967289843888050501288542509828536243354309801493684909496602395735638832506268747191494005072679221405250532868074676280534463191943643476008024931902883666811988769512031502349260781140741083711308741969840186672762400932660999144055117966835255849065085676298148950016994978975545134607335121241396233599250583329028021055916912432317089754645374986694584777117769448454292849438139000742853256624375766748598835468256174850590346702822329503961379689268835951781778765578045216344957230950583325359959670427246749987401520153114040332264596607750258528527562627250143751983978450395039622236465224081052919221546548653593210791773277446282212246309749466549687907912115214497096281646392512171206077523717435676953680258114654804221875850482491418349911609825553857909119565377646288236491710673431203230804051937138174889399205850064656864469735629267706684188564683644999771096831528426108809532320068561325757896659664828283791730589795837341801451338458795099293694798787224333522231860220982732115736538265213401654335088386746389229324768326749018991204735139352343728014025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573536827586437350059645628070794586502028095544183443986822420320276112769568037779359710455776833759906157188695753998912035526954103894488846286475863558810661562660734114472345772820128478568474266845615507644641738182671220124870595069593470982106768073255068310586542997419660334077101886574158165375488922904453720910172525701505657246995518604487331313883055222316351954151022203108889527116665312288601092837393134136865466171472723362507453210953413720553112588219582154873063884929746645506095164315388936139656900764701374233495999561695578636135428972484086311706684804027603222773500707240138243185802562205857570775910785081466609844510886626277315919755059142588606873700868566003945289070270666081441657106194713084064811671582522062334423125791683789371630086966301781613826651772013516238779141131497776865627036933168643488766236296173388227739726914951247305722187826482783996765227370713224119430762621632906587836131697188558108096254332058453737686434732609812099868764366547272819486116538928206393172052938281309565489990932617918511399755934068918686052990460369657820686618322602601149716186459661790387264678298426854835751109361487235737544797076385111479590951183063892055262151418098697109783601821578441630060700668927083144500099321932382170651877225567144833439808103136130333775514069049963466990106708624416207055664096024618387649111814626753599032047459738753508726508037192690238097473719111673479653744518869678838927687812632993158793707023629860750667768398204976475667345336201586614348696716732780222702849367796250002235627704709402331657167408576260376259336781012723659404042296022286310373403597774269571193713667804829715700338520772728719547342184491637744905889143192141883483872845923614583220139681208666059363366235210945710075224156889823581260935812855314725905822771588770638049911970310684401896562463011170680825525167929604580992367879831500475237702947994644404471343440226393150439566245352459085347710069212429253759840668837372851904927104608271245576872596779946455588055014876578152387279011906543057646523073784964468942527497303500470367781835217799642190439099555767398039863547214110284862233435745118999564384786549230689977172060438843901343451480875520626339856169373105720203408646034704489013068044889656976540088152030192648641500323567903542377523167951162761732184073783674787678077664543997582463063239143827174424521058249977843741900452317928215752632391101949470867003840427926734523697522634511672161014007506089272184532444579119347170074759483740797671600581186958253777236340243356527876150991058079761485533728488073110021328052525902955207797462422511420666178272270563881090876274819141602561210632653443671865932196228621797852605873551197917202537888928013332407456013967913280474502131810227161201989266005074681909286025298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671467740544599089345658684054090645078227591013915314696913081477222121222723277292953030443465658016211367046707235657910060459950523108114313216216364777493492542692307243233228984553710341199602256665013218818830100117787091460526761367090871663732217414880446842818735874624216406857576017680359314200270499913376362685477778649334917021384670418824815154731918759324832113356604861801956209536726170665103282900565049154108978916254393520475739540326839107808452862089743781221406004426077304638690356069092091313969760496449180908725919208528202517138810276106823516011293460728248622081362747392261078321065288503719479236984924180871352673875009287826223135134770974991475275060824730236752412757066316855498873652833218904366310509615341489527422694139526344142154750887601958156632806174265669451168722235445244014372728456659569172481766075666990927626408477952957798969288604954196735288558168619763098457859803150819092533441672585336155690590877110182250737956812431968871249605267125814428468086541581576725511680786952649828693216706022159201723439823957596457520521948542570742834068731677891609074374631962103571935632754858778473455381372049857536184163495216438478096120375328846591439727790602883170397743017065175478042285723331544158344432282986306526946403899969083480390871274810157348487903627330408437940101352844268629133617776102968582464525496058782563475625837671906022529533924707883214880917502481613590771953034261691592911799638902944084049126972134689968594194343765773828985296288825082554834342127097590432617364473565796645629544507520202265454810154756941878116054490826636410765613980181837583407896532599139465262260892966398783816040832567601842664048297898823749177364586412170769028181773218120889264079441925604863311900250629469441924048672979507113312755113458070133702217766417435230529402250449686838639618691182738915855376352377314452470443629899586841331548913368150043431869369071006334860328661069426273242832320456899197504131987392494029441413497181456585330627223942328847942344826984336724027550940147683640810822401311428703659340450029868008103473438893142439363190423980867861741576464488369879067294123493723376100484860666969224620405620384012795050707285740541837977465675919914355908187920493296313889090314640409188333543578519985474611725171913182931727178244981988315471137168870682281867519034443094987402498461890656535413974322336210700091492970433519075437951361145889848671219288044459587265775797593743497848607437978473458374248826462772984964364583708116979799216564534940681910230141292861467870518745914686865909868383555386516979244406063494834744414830654949708349655488170552131384456595812423800100905876369649560431553423887784651073435763203944646447328685913702679180414514102419201865565220945617747678839016484824563890731197044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608937446285778852501985284120333170382983770740224894379344657191811889642849969759444323126127656681821402530178995292232187911742428140727755929044409707066148704231590983167444421398059664146016670065900760705642425793483034100721719609250972040738750722463160276112507075659895016989173560243289236712324594652755473464785795194711858849251648925607391906239809752968360992763369948544753185471818416747875077477988434636529240407442909568215448974684495435819483168226698108039058501053315784004079720887243198206384621126841414704899382129724262222738938587422451161374995784835788167326857499952397561157760131982914269890150182388682351411273844735639917730223463410132897932640177560008382078087763025787342808696982028242576487812270757541738517890301431547652163005396951451130200279323239434394805645816083040581193228308072435087560807612833245575386743664485350305729310250391441226904317018646892149135695706550752483874991410354369101650200973205420234170812775084424820883415062762496399711752140133651779618533022195766324943193320734632233597604843526203223634708148307728797295803075837377529595389598217162340668625184028647557634851256453505997968398495524391906910043839257108523092699525437582917524983684906770357937719980936105647480172333198533950920938802453805170018558990475068925706029079483137441335240858093151620213661110737385111870941769201561186744408165531668113072360219604307854063339429465399972715638797387541434435910966919831205641807859817517137023035818643181730167500566018952735153373589317519126813089674806826129003794394608397493989481932728958323630587714677212704366282946663816571730521107912390907475811453872287378895842067945620015651530019943831234546559580123999563458683531168523965215100105116515457681194724202525309185589149148692802306176808313572625647812402921359458709009229902583429287704890328566643840744226384381211179577737134292241118730977241530670073167906716846724634646208214846583718238601719867340623570633665274084936536656347155452591679099534764550492131995482478760894676417621133595757739921077158292397527559247417394463092073445789075614089940171296423929963123637864974755236649472845756524152422642044999799440044555773889788082776033206713396853228156768178449636895897796175900338129017375271030862627451487980250405634428553651048898731555636478458139879507720095777480216150927933372902306292798711734246277039419602997085603136421199851340901824234089116857801305926031903834068926631384704913315511697482447806448896149249437205519652523076790821654765003720094146192011170062064087623862498059244576497565681785214597761213493710110456472930349586809906957050149493233080600793230622132281522136184557019602198638394427528013742799034266765162402825036321934022837521443094752756683775881948737937796365654303958051820383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978146623145738553113429070549447447924657316987033700646648302811723771989073342356266230956889329337793501253827189930464092628561717139496067098794159781727075121246960174309191903920862327143580119533983162679551774087786073227705327367905928201435115257442904755564449440061305640496852124524685272698339162412980066247309910030723023142090603585833881146881625110172097963710404622979895050365286327378311135523780173363771868469054854534752833817838027257875825485048889879008771351217351219770629826354966725259317848160247338971822051345308290060847812803956090760196907411963539585875589290211957165398449506480086077050193071079633829865201244602599033987788586110668118604612532606787412357907459403918730967052586687781437214291843827324549421092487013709084715005564168241519802575821464086674193918610990876735898646862882230905758338187453248246079611518622168276319681309976831580765086079698931612634511239162940019242259717864267899713122041529659745650889189567750646339550281953056379225552083445404000542887173242162758474357083822673750157383176420087520350856472108117314593135382466682074921377364289633662412444126657104163698417597894563154546566594812381105277593497928086133880794577553421221307940561063404678568738006622910229625397690600136878835219047215448188117664583102058891748132199223677671933932132485424998621787351694866933541548435607755965281535784424485491170057596423464430036711359554438661118390409180242080058591175086067952457499848369108128257025456881677955136361641612770122631995804761472515932212446530869929296496378072284561144647874818036764789136882336759934636556545001682293132174617947740581750102157293071548167083690781214205326620999366208941368994604404888788582862723276701642404036511165981448897985737057561433599762250265363524048459560031970451452905432637257719947631003824670945542807339521094573704535637747411792662388620158283408589328771640990029964294093610398928124462967047596271597157256618514509522053579825384944022010871231296600737747271342118436356810770196437432970413808401103806540163402712919069940332864066697100827392809424653528334437306455403742533234239003285914607089178559840137887339161039523253427388593163411154233420280814658329343271946706217655651952741175347210743297184475780994650327312104136971537361748334944514830926285024201203637693201337142810322537916217094805254468071581793355136838583342207485064392498348186200958930957760072617488757671340839674355131648831258874097357702905693164091423817263295087600759155669076872483115316297916677764143722950550231196774296150289310430240661921273852726922640325975587541280634957725230367732589958421079279892315672824128625604680729929168231190464064002624147204972068591785100632563385457317140818037031264845002902145877453273662155704209284636864117633204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388149988766751413180923020863293829845857907947279966684666109393264083193914096499101881875943333026961897037754186557491772148014716465856106021184385614548967223128788070313109744038748322727559871504029018236969381160480210350799597888022535422895135776833270046787655649632783013677796136555531106064451453862885699405310266656899789981931211938191333512355579701608283730071249379246893304710142327512692232507295897077823332609295836784768818336090876375679480342897710048955403429197518461070461953587151772704358074992453049662146172892865841387631720292960774495873010474544644828568636744684572234186915981363705952543556710219178171393514439220839577979421911343404014398671190516775600304874584004697788699748209551713650257361017788691206644271630579270737454185913348686602016360861279836392627389420749776313751680448929062736996635707369200777838787753136649625397551724343370055523516001064860702160898841891276922943408299054086186988811488224289847128994248023582718878177293349831474970109828487302940054344652845768625618345764026687628485482101010490398892627299955756311279228645707938468508479609805683484052551665446203019936125070742985231793142685856955796020443010300163865584291512800349521383562754379818628990049987228493582515037381947404182250221237156679176587386103539771414378337950941063207926041382222451337918271403395609201153171562524285194679951391402965302715183784330847188899430690437576500898535020762714613359663879238700470146161793469617420867257511054590946736285657124039170809188497807232212956363362296978705896577060894525394091143856299335685317043078840081324866348227185836907427487092090741366608851309415161282245881716443277783098698916690082736255815801694551040327495620449935153460462911434180571266424909422857175770625430839701959786588249001755623599102299066733250070109422278696485733430142527632298104408549315998285968286915044253519216357325152984604613157334191406791391719927879800484436704753559101724947153352758712080534436565426791997831063736755971025475089778442786846876170758042640856241737301092755703892954617379446619655699934006438117843266828032064269233213660478258383134099511047294847770164457866394442147272486054321768485432445809059138992834388681481573924305127830893598004003205961150780577291485273739759582646257938355652035138895176262487834252601507346079992304966816810416993058226927718821226932720107868378447067041062210201155969947173433714871370104851830592144872967535252419116945012831578944437078577800986981947573660849077563763360730214167525734549980462920165093144434138429432403447380389296768385359555696140040705586181912567722131674166670250903957497040689273024783382518668403791700912240117177055183202960611812245535199765790394838713156091336513982883638498606703067112618060223604461651015315676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308477837451241957084652104796407852722556319401764771449728428344898955030947017319800272834475674047563286483321812156537373958139865828317278290815425334557092613949590095149454755287705644528454553510774841799312578158899776897034751350028087779059069844137680983520434725855338122269604356289606175002772662954639476964188626369803394031680913253077998747425274472286134184086774514337447483200434257602799655564883521357732914427900946129495393976170063914298548140814910891715401858963976435673163159604320493558387546304972234250109415312586652153612098343206974293806304581756513055411507232007659801994445158582932200025737347406070581103888134255173967584545425584784329913400095316518981278841713594393756286308991552254728470905931926324364658053488945990469563697946155281649997628618322674394546275550274982221374949422767053661188747984963418655409480194907044901822018891754204689574206818572758042637397966866064289320805224093253913373357321610673413098533435852377789899560185824697376717967106421152327839538473532211298234926187642470655171063233645267383463127198572628748454235945103476544817267394502719618763557553761445583265059849295615606543701155328349034858962193158915575478888817074184987228548124838358084187786233400942703873927092657733175776383927589388355679424956116303782084915576302457966142127070632781856813855930244195942958194840538204839759657572535385936260317808651350122500196914068396810183428105241595531651118812313618691522129826517050188977470308532692996951464906336034428732482970330167642953595505789038674221577309057949028280114162897055845009605948316073112812075738928847092291091792990936209310623776092613140941226947917168722066801991885435579409030911676027178567236696714325849014213784862329631802154102008639322910858611762763053252776144308965937132012862325518869936850839036475228299090703640351217215418113574178773845580208759294370324747274429863362964594799435410511611994853600183867357750555696862097732550395599962150251327586449478473140730874121964234381898073705699882316100009315128020203505300260141671517743204713634444146807421339482658718572936889285708154681050171489127107533328862996102556468039165405060221660902397232047191511381506168688967469236242984828464106628670457522397028675792641815566919413375517472165364250109106920035171531879525757995626729471815158319467062872887898190288545211372553681119077921259036923814492905695779853079864454312340221611539377927244765218863481158634025252822766323910281565761962109564419336607104396211051863548989478384793230941701566730116811201121735799227377355038487858720671368605372177268701720081998833539304321453301402629918557229339874060563444188192365698936676338334271843038002958443459737995656558983134519327147044113156486830851144400385418000600121760052220950714188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234797188578694658022335357502656881088176426956826163247083875493589423757614180861908430061956765370017818938914544698085659999512256581665671246738221678218055338341674683121097797052359157944329981205394625118324532479450230039684835131531730125164461939484131932611987756315891390786497028937162162861712718334588632059131061911253434474576349176083906839578618025815508508949080292172761999144516676122216484850703117043614459222158093721385657293465266209863274210286379391023354011316100602527255460764938355734033716121299791919823369700937659028948297299812786982689719450463010528655574202910791466735499077687327447422331011013305871389628958550044920411303267971710364450902738106743106698459272093752882200415063896557523411304137082299593879609885291810573807502532093307085979890885478050265452439615609115431783159111232327437502654387876961281750801814687680539053190544059989932297094696103704533747992524865107847679157302841542649004257883945994882565427170961609251211137994228480730511153885530299893566096503037031130980197979046332467241546480104724129595725034380537557688747428990453195856791064520536383255254935771568951484740622686232009242029870330055906361713652343199489226650134725762525558640457035355935799366822376308023780217278457256907712336930595291531112311275356422381150802772267062482239942437198995165945582708377573125406998767431699173724331435225953625198602675602562584739822007520552050020251281126461470698577077662692655513670371579000756045314860472019915729625062593247835394539074915952428316601131201346711247727366499870968613675696914695712432729299426096134442765344796392000209596377154466647850570459033670395830286883129823549165222532487768037358780183813309223609338331230657488784857464661766364769214028293069485629607315256486083428320192378456083807638263688266328048246271546225609060882614537399256200808437428604728639173455911293508074690770241770617743183371942058490520374404734602126062587388394958873506694811979707953353511284871254185935290544523357556611155599726032076658109027760716904450791726167086537998237064459645010442050367948480977519722109475364328110162732821496269329106171239388458649206013643332293254458802779054031702775029144953743978015445379035198830655656266258860437605123231343009548317488863705027279285114902106216675043144121127970868044060111104201764472034577432170922830386931948122832255925726333399446981427663219036896401678730159480549995206214012980754989182946333494612096501157664517853516515364600906746925558727243404127962706922060190946402518215695497875226170045974185350192850323974232653619903924101717648448721296629828097795946159609213244550070174323964635469624967482213734548028363485928302101830115445136776040950237681574683868309913530933696299369091972562687832096276624550161190153719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41423047883338538577181478766824431771071092656922484268331598765142201176761163525702296605694409403209018458157005839720563367605508695231579744702772145884276764037864284316122679058838427728390641255260018391811163341210867901834363994097277674673459807060958994728335356007491274015042117586201864775062594946851377890298321692021353351124423670648965722716945311160871662006150657663964206028022650777021172321931421642549763055387347937013897775763719791742790182813464493192165195322797096927935408809485567351835664247427758435158915528994117039555645056552718913833859741674756653829987169732003340534633681358137225382310065369712031506988144967159615273606584733583282125919281818753517938608118796936890666666015153808174367838761392519768875665900367729236088788965805477020072213627752618552302777353499538235138514496409746821806776901051466441812088142031784784525853698139335477584000522901893475380154058784118726124447129758966349977651340240865795726512329546955710446559976880060250137754641426626840337355477701322792114619570228836681440731173525995906864003038437505985961848612036352308047173438461006475158074216383127093651203342861326151780407199101765891050266410903879025933368701852248787155472011262671350055196540858032457037767945008375779034835183890996591092916915418127763326936512123910652099769591794852679547907636220463711520725826762549573268046811706144329152495499647112340760180603905613831884057691772934080843598629824499996066077624727661532741107667401373995479023745083572878740848822248145132734081405291604093788965622620842521137487046560040325711241785323323356082788103317430038593840481888036948497568628179764143483488785568366899273461598751017262456187024282582698430312193327366801745294951743785821208432075735458992848534446083308698658184263450490301811961863076546804285886281340897720192301263280393689715665583487936986995657520928585643906568702719723446434601968795393714551649640680307601893675731266761611197391547053282764458136267962747507770230501509917118644856231113747894835897272040330887753846543092073234149364144716325779270515873034086940294569512553354084185132711339665794950448703276910332200819563928459876590280572995866517945461965423294142293944035012190766770676885260864322071577172878237645821670899256706500847558992265437460697591123050245859108146383724527619805606620335635975256711039918646762945232467943099913715361798627949712408778534822624188706678434335969994511881046179318596606289373890382270221292623479424961489088024334577976228306365933539935859738025467714644470315653896902151001637345782709291334356204079114948643626243402251214670548199883615127102575986680087429038725899672504145227811382972734470024064827662001459089808905423014198526405468851205971001478279812322391394503129600250929471533983298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724179265277260607762769068366915787292609954931551661732957064229913384965568310686220055193011600205433964825925584132557234362313967914540781238490325441538623692836246077469094663548882805392939275526393100684653409287984882616987125011743581211028450812823865804303110592949520413892654213524639465733814373575945826994267137258877040136983323670987328423345023773718329452980228708716282091478496807511626556958102888980247877899987160333477737801144788539180756390509204317077277249993812462466718736411279144126706091526642196536534796863210675260342442405085877090849131876593556770968888820941978385302128357377184704822538201398994114422300818177207344942115999313869472937335015078683900851129116478490764742046833459568677006163969857063585564558019813940616801415041459747365338509317786468257554170289903910151454308142062117938069132965578489711837459737085837016709311508545596895715189021379661670922619262073268047644542366309247363712781093827590451938004973276425423023390812902594910874021471902593939613937909484724960528809022332654642127510182659626832983834589456297084199977113793959143456612439518864475879430158803309219020935120771576151944119703724571861879695023574600320865614969374029843949407106922320712356041240429979463788118036564629264815948734600265764701246236024893052362146552087685841503998168415210301316689441148413757088399417557225987756012140588689849643989999438916713095589152942783913029084313453433322326655284884806852311437414412543310384013676526257540339568358099770836784686499072361037556426618221849890896345690051623654065603371598019669262267259658241549413906076407258367199164795441295490681827636687409568394789988339824304990995667512279788521630900774233646907713424809032555808289512143175196231139442694093046247866684304479682985678961321109685946618029032457829920397760709769471760827099016996952352424043567461200106064083955854722384382585587529023374832707819931538979149284614083430834364020474112838494798270007088536017503213255657830808930057009192929089201308799258659498502815416377592298016139715250536188594451282552359283408771424706407013934594142906371083033171684930554231603397558915855324224317395003038887767301172390072462211281440124568904138553712209763621477025664857372323055578661601147889831101651107711248897529496229813735569653221563945488009230567101980399859385341232938047390666213468175460459412982108305914703286950434381807288531634314242198571975420723338960791730579911756272562133559633748255561719821815279707732417986521213860734857405383560470782577517761938003850498435203053373888408483228119780252007880754758501195439112120907844241670252623703564783974912911328081577721928931864520693152310965184893771596049170378036214968995937690518116902002764689378567589385465371528287883004435844150845934884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377767777254241070442926649217423787297792303507476583908086124675784244365641093201780146421428512357712921606259827878698397839467608183957658694379943479458214089795146597640566652162910947073868204288708169855029180001558613740234244082240973189579890594621383653499569263947278324175467875253018007675082411140393879301271391279328778131645829144727862797413278177073363365077548794735850983100461423204409221741297806541994509664880407687920314515331764134200868769702104778178386749734534294743651147160111227539008978562439402202317085438828876639195664068010285603684329939563482878094932855143567813270098780772982875774831470979660966834705283086540647932514115950854205821887945887921308115712622697613880429972682928605750893881980992556187728086215602441509503972024301555546222216990861158228906416295708004946971928115930038563634451904480949639655958602520398916827378072543421419018485461309928372205227804745577446348862953476849694694982994100987065183423779617794928825393090905918189513408401129431441243356629082854209834623355883717114257273495428681455232452721403372439015913655509057699532212905053153147213659908752229242595474836070362563949590690816648011839527307772819409628402023902767275849452065122693527564014389645245965501692214496488373382400294844737650709022300930724230986208128718403213281801139414363827695696205900822719067627041786483709526550223322474891037534431830474074098651545862921891682130945409447359152922439757470115320030918319138329284481253211624687501769942567638345547922232088767065983479918030016889001138335075179092806036937396077361701694620964165525976322626241555761812700679974184369281575252031501149242787630196809068622175157463273530016590126730676644990756479636460865529433370933671489808920250644357970469925621974720350576615828760029509465651325537781347456996230697832432766955957883719744795557288324191959157623540949164317142080707851592993815211168900097216225934838313678070899014998717735463392177317445467818803360616605076328367820522794644531175297314150785721963767883914788555364540499086151648397512524169291655475877488250613596114407521718688751470624394979435082439622844725451331801280373239874626004830119111780409173234393601402534051286613761145551639216948641436969823523143483223309068177986598973912607899375424753495157773183242128009123386938250302071678144996139734804585831158017954477450354233772769651452705540389636309599710314746717117760645475516964055859849950056915289450888497567071689656089258032062132499101547917981389247866444646987099979933775396343076551139893851505659534476731173373130448195823839966926941990052570016162673038775951803816021209955055601273620036860346536894437661370668084466767007999520605612522673169846965253660181672606002647601267686033279784751763853447700101095360471499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392994617213728214461662472804053856774275893859312840198585203048604009687532854691192182901144039678157203048798510627329244031308594727835906685587646117865191924457668580376998779560773021467129600102633051530375880862265080547090773336070918413256955023602036963957235879890913596982567968503148122825448788753560473221446352616949746323174385703324008103896572128794010407156853243800451538601781214277392909978003195431398070357014156559138458346961763314802370694667337187684565773633165335141378077196645281142503478991477799814413711747034842618639366295483050985436698738177697566981139493465630586077460222406158303522608586650172626228534824082946304365968087213313803378512816020326472729020703956291525791909713266905276644969949650284512334084220655782712452322282662889520704320347246065930312468566620254926606889406631238564578513451913650920745090183571595551951049151311652072118026144146717299150039602569268436661017087464320312652171258802594595287545878705477230137009186510055866611851797157933305553402394440583380140180960126361430672766949361767881053935452129802514862630069705172962695253460491130086477811637234997128707455124530839002190684894629987726292768746782219468518372347737393845820210897986148737788110460355947084434394733592557915195177736518929001700100580141317984668031661239098205914896429165325714927972236966798857641225072934785893795177751954408959598515525869447970269277326416318925441997152896703883677082490878940397356137308377651023397884924089302956888455448072114430752272235725286084062456994532209763541599397816203518859647029140637833879192513137073442314841615846392824250872318191367150859405802272846031697456355463756140758912930358254802192867311607656231355943061979076091949394079834393401205887572863559441430634029309829004126631933579666743572420964815591489898076547668383528103684286461095705623326806003651813350478403486639550710755416275611779992838424028528625931132611108389547435823503069300227109044200478565772561881161127517119756859995707412424959847168867266456963533341737408556960929479543802255931911469681963716047693697228645949871701502573499951455390743934987378224849789905061655357872686510863731609093192371171062508506683193664949434406141025398117691634022831849428404523242826743109588522569486852482017200317936725232418375256068143189895945554970995659081721033337435359304929503906065909126499084236628123829742496488754841059772642107783292922960695426195649709986973983120231282237120570670616321939748013757443637896711955211692515050454494260604313052650947995000078075807111778173829131957917238309695963079876163003647319576446075510993342509143245011777265755149972618209602456330793820021487283375461445746709842974203527771896449851959340691346328978641001734230778781409107474722793396620196595567626707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770008024733362805441000843657662682018287828869711550152126142605087528753910778819363234904628755479602255421491698140404317458587102129148905947417262740887867827007879150608904196576822277729581633392344761483047682706132200616067227425910848657840178177534195624909095135590711375158715497270860727499836857867513850005565620512030470878813867133499934138414342851380461914066237280250064548692952051619361172453321107454043032547798273635806324717209968752423783221454092579629854743528053666072717160517322142691125123588407052111123686405650041581316807232377526112074871209619951650266554508510473884598442125966410790292415405481163004437836182394161567191748153983209538173525655053608680317524116024808995915525788159852303856059769266188849565926345174286751037744151732009627290822378838936788356377464909560792598423463599138963119641225271701010171865722425017931115511161875490244065222026051174239030162540721446837139901496903823751607958356595290085535570912335165436609730664493414688878199240325561342834253439316808612672822150984747411629203935888732298161821192519055104352598819592794472008047098724730471325577870040924815645755189595621795742209379796844625966434642870820977898566875129705033458154781530400126181738040707375267251785365605048195706887627551584557122288019529449905542636182355804881953656524690151790010347816161550561855428436818024382411551191955810969470769635791194358184297023314975441983741898179375598190481383861416862325141537154086671252630211222264817643988642582109112129627670428554885844041001698158155398310233744196709338365731458957349676693725681495844764010327521394495010542649188220865118508065897258076231557551427355087996242085368003702124598789169228842235704055960757001719382114081640085895956475084252924007595358554271670424871418573826600635813310530480677426276168718734190460053849042851028260705605692670896482946835266388725540753265654264289601489924956439821831395101280232134196751445843731935809683699024213123870807046529930806235355992623572629871154660941748048889900307334975293323357669208412620857921963931969558778543514336627525694070715844767577355562980433387180287515844713297022044530140956497657722557249787392346635223032713438591779182219594176973992812310411148708415759011920709240136484125545288654399507431537356939741058376186149399780871525573817618573914795263031348349015205743725453370305973693390812963004572345679485287167783720431149636173888703116639070135920389753212693669370941818531095722772293047089575082304561476819367545729035669865704242618335052798986558431746114197655389169855433742031440718958382660233873075172360585995283255474551472000498611698021868019024001418041998553779221134231013259879196810817714980046740299696722013148572286663921711819201615736464844760622241100702995321327402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703059632090951434949284306597720540131162817802250050715912302933081199857316825145116216301870924869117898248396978893294976577931631178394457298680917757867716073993664768177031966972439471223229953484093909190966133509586837439699053476622347850726632909677112453885615630049755189224160219128996686099873101725721348529122701830174770174589818879170658436820073854365039108023728966742591846237265490423086055845456860897541814360602599241122116008094740620408369224783507684411058881557752640735087107469052928340331092071715397516178121982619397304722331718043730181053799498705529754774254431896512607874928086780112956032342652877765005151759862420559273104012572709511324332566081042269078577930270112132001299542850762227307019541068205843493922086489687899315753949174535283381088159074008969363731876574042532997477672453766107554814838457192194821453727225536962760492893440888877990818919556070143850677134404612186896704143517526245231394580350383840975074581732794966330091496866321881747722867422124869063221385760977249425900220938877908425328205078047178789471136866572620656623258735750596343660940659158562615649971880637959026487618656735645910952230584539424227846958714983472616916595420147255835987878701938441048831665183596727303949827783637119215800799809608221777835121022971445472009399075039409527251812149474143134876731019007315016976020465269731940375152470248878749649263305349261202086449990923820884937733618295403340651386828944594842178532279832627674643356942690965894235792369256307725024892206125101643268070366842704388685153772077571047620949366447196634804141337156775656775402983947133957725841946696281517237989720084584730237383071102777527101825644477416530675802570227191051644747748659585615572474135513794970218858863892281924931597376951413847995663912324173277119004894719913109109235524855025145693396546998679625506733751883315740735429705712790541108138949753596951753311315613835701211883071438339788634405025325180780067670998803597566545585107881634390002941333558357204742524182725433007792928712815574079345566665420411975237453280561819667907168710811723148675010903548049452098891535917872236451235962386477280024780715058884832203025218827304599462027678343129966363520087857677354983783739757452462852577702691075333566979220341506989634171048423510298643299345818459845397980728666578375945085995248417071394130282026946883260074198856231395909519250524808116033533064032983716161713952851511856717938978095193507232425563051701613352788201531443126350486010203923084059031236330271394720243776370573813295052060657362167530016427194827822781059093298462149262753089503198435482902913947830197072884841551860610543461390685361954163799044050741200372231703004443909962348609787567871265332862226228291726672637502127542098400823801719388771848557879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148557358434496999850240037469168787110512156129929308048441969460292718153369599938562189953957746299406410875084630986789458653890100143503032935370254429286089445063007059998904009052992936203975737846778706492443215144705419233370789146165136039262290179802452235584332979778773814712857658114864485934816126975319186042075702328875350652584695921565564500074279394466068455262838156941162258852199919318894683070359410488101164519712276521973421314327007594849855620392314978618524986804543749370462218436398676599561995379547813792676044517757913801320555967531922240435147626215676280527260294320302253105876225468984497743322800181006507884073978387168886186909458393553580896473647231395844988201431859603492313063885970749180293734962144124572851722546968250037309066345620580072994055155885481506424230782434436569918808505907364168763034341139113411573217638323016304090277409602950135892650380717397874642171553598771745231178831058697386656005657538952961538610115817168128751414122081669316800709093373235270933369016355257026703306576793041471365017369465937666607282112572688143440853227201940585344470463707632841618906877129082181797867658390014487351832476002862838020080733351164629127676147571210604421371867153856181095278853446151264763704742255276489801011724071285516975395140392158276274046880601058513233144388783203333176968364161288850620364534280102589322957998485812420886447953327737956849805924497904532140581153333989835123777556297534436584445815104243132787606037200944251949005637090882980426905519099021614881518551113663640737301834079426345958624648329190910700334488075463505913391037431512643662280992015970974644400637144140053499285551533443371604262611047885309903682525486085669787586278544378801725149157522990630649292596314238753447501292799778208567575855088764038344562981779058494792440793544900252236418088040477974067503363214323883703499153710417344069066873933233115668633679231536162266463864252285822095898769645490966654748325401253001236431795909611465591276021838944465807471067580229459924905109330210975775737347519815100509948844475836957667070918102309234764562615368882370404035580713894103778463928101013573346097734651620631591992083115851564099423797420502008114073994830552513926709010499649589422968877896662443744573930211591553160889277077781876061250722236240332599791762950091133958024185947593426342705097571596540328991634969637208451867999861950646823663684769766087873372299077148355855564175800040442618313116763502541189163656444168463628505817862331190168802584779395628483913423056644969054452646873894206789389315928066935376005329774545172348164220677344619384561499303310125472447638537995958157287407375860273622550217283404138971264588689745566036185084702598001719476951789049960461889155051661703927694403844457546064701313617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113110404693466485747698664177776087123542598200107273346387002282811154888898826780593438305046073752089619466977174282943181657142061819276233908596431452678739748526309833239361909844596639663305713867388458494630125428475034050892213719109240963328975335730054715415006603195811809978489129322044377638799891602565291447308291783792488363804079763884602251371128762991251539485376584243409652699185167987180182597300444662592190623053954134343988565701360160671338718149147575646000312279135995743129134270489967515053007955263531434060912165498783576024424717153435919648574408149237479471003734639954689367858569936346251052126172235819600918406094230495524487385472999370346082815414804120989142568837137608059690783226489566327156192828238937882312989677225996934938693213873699472858954308874984621144878660069803036961785201375180770218873450754419263498938855137623100629894429023109552500340207182983073354121805940555633497251931396220593707321985217648240150513877564346606137249575041006317827308158311894718520307133836601234941287120522398903503621314590288602421310672340686048652049036212367046270741151266426206927744046432843082219658479618499260489900063715812434459467197554021924650165216168538955993693119186605534114671189909303121738106294008551251628420140347016753127137040658681402550509707840072825312367981564282781038647234681889796379915262093468221561435490787294806187868057022978397554378134161101501460399918781458852714237157493527682696150649262022837202163362918724919540975866698622589235497956020089105645367215852141283465444095875164015360941285811665692289758689058298268654109271971091160670878142099052158750679343021114201740549589707747017662393973076884363212860369546837891325286180774984156247746927582057975736989714430787818593846025530228313648648818061978325520316529039665777171814263550205627332861077364289013344642061800620017437918915264281980385224207416997509191175133632477011165934846807188453872352666217646886364396259010669366598434152916979445775036394227437988083663566853166358178997919691666176935876891879647356455800506141851908335872462904806248597181104646793398085062572057747923393143933833108701431823495180081347241259115377463740962553703569257985684809726356413141337626047702847695354879452845702616704594756601730823347325129972177263178567808854404330603183684772279717974972695298233756905153402152675025310039475491688344467755790784949322099244667154117345240134608760397215817459325032397526440203622558184892530872471011623081093317356721897185478828778696481070884145280512332083371157558881960143130012561053437145018412990287818532459023446997530403733071543529026535261018487442402160465459015568104815563659058183694666123111020070215230719316120158182260151565184596343268492460163401467404124904375651603925090889665183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595592900875825738777584760945173336511996371078506342520176505498578428535912367257469302340778369135641489232185452053793091145732139508790156322170844205345556440969284987911181191602988377989028083076384437518539209644315680030578678462178555612110336447590824485023695182594300559776499935985028465581412046652238254415817052744259102734004578607229639536852501580035904841587832671306763967404462699709633581476075285314091788687386821540049449462521530542021133792323688836998863353943226472850992634254144105972175417879872938555877316949344232257029258280255312558636946063597403781169725333974080503729341477365282208331033841171020958265695983178145076359501282735067063933025658705803433809489747950430524190316267946584559272503128491388769688123480347594814250474052984645400612631094054444432305507685545511932608782861392252086451307970969381439360315784453616859053202584504766134852327189827414351516628912540895456320154642056232935299406364848616623494320558323611398150409877421408834108608575489412898612017389354742757489440874314595844889895278506460500318466536453126342129431605189221611037237819168735535144070969572569719038411276545884994871073950498056841126603165032229104179122162080576465350159603404503875082110266949153976291354052833248113059582736499272101758095824663166062228910763597220887959412073057753247291268320779911107144762645460928065151141424158002007179154539818155615522631710931004301559561196431985229402055412257789769958376271137385555752109154127896557244781398662109782255685228586941960404301708366680751519731777506096757711612638123586499679962823466268495707352113940774055355925716235166920200060184350483470593489783582371803827984574352805748303268981895330297704710059307911974652184992484720367124586383893874827984393986328368080756879761067558490817542654620178695918191365258819584683224847167097352156899336483349393791238721269619293650270891383883001628585617427765473669446490109081677145837089367322108032781399260118180022594598033430410504765062108943371934927789181016757700779193621061202776497570201924264077782985946752658936696921429112860254726560562726167269986190579964747676774921928185451780810281359350476048226183620298460214656870644452862980945281186344386585430959047460284403894206840192328707772387693053203773820923985855306471405757691924806242244376305518138173658257542695297436891949508448173224926050808039097329551069397802840634642418755473233845472800116961774320816523166728550394520305073632640158879355268364888018178899296407870091355195792595548670958016874282949179506182946069953743986214496206635753444902749006360936923084997067390064551164660448878794719595875324537346904872887571335435227578980427303653136448765841641909635264497115301645238216479374555332320964413131991918593659805576260389782913908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829909323736554053454764661516279297572525453405829585862831421837972789877499403316983957196628191116359470590180083909414212344426231159247811870024015766046823484484664943470866442151450076940594439603117216057693108849324700928728610068193515161728270723601958484276127512689397788517432444759496539765317150966751920738299766786936144156399570481049771511856409167345984231734728347445152899562343361900591309087232448195162726345591399200887155986019280944165762922203178832914422443332391686863199258933389445158822178713471677881450222974886093366213059449781084145267215661487564723117459270172922964951578041861617508520208530100940035441937879884451415526882939719655445478487773381234305287111349749833863983588774794307673092284397053613627980373677805580869913137997311058761524056966584135893732538399189026411837559420385847182631742224947986896079545763717022027200545714296436588821512569725120518872274383095063213569890960133542673170364957510667408237149155734005227074198067278033127218711710721306060718330785925799729127404063122712639086837451515201302578311281244927261498388434881728175278676074692168198509869091241327726501927675708400230910135156185412491382224454807088759893217027880733042192421325135062882428126958660458978160890974547541124584268006653128038647158424993295206099607437178785549611646222062137096062831798058363810051263844378271564008029671051824993665744059445260454918062851157105786364706861433486969903049066445304093855439382356943146696306613205937374854807661231732628734041806099107492896720960555648595044935983084770455878273404696470165986993221584531868882889206245748661691312169760721287859982152114886484300009082993671257369354761071988561301547286935091888694639515155035211258099904516219286533955978912414186867887287363360460936124032055950494723160447513748840024014289165391059673491378746239196046013491966988701249926246640998497076143756774089241913228377030813475394381399618030188493431026948978141807743624603454171862916253360693483086178228663459063099820452897079948972146860893733794718037072881276867857094894335660681080270703416806867457581539431063215559820594196181378287803389878538324019644618774129408427903433320338963426921177977667183549018872641309476509654552457867463612864354590011522338910922419306333164063296784962318453051958776177483317171575228269976768148034222483382244772801918928152309745193240842078175389481046872983729910979025504596828801286001351066955258610279212228333468735593818218772854134410784410491405040772082291708585758670802547073705355591674442994135790890562031302771049984977789433807105307024820757580109134310117603090029770266774740909757433259877735768134380419029605116169846432673129806469908900484469718475216169561836434715574909042641880345499781866134653339979297307391504816454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073502049975876596178805125387221983025038740493769598164461954669918429930682349946895383091167277000743187922146482690246784017668769529503765322937085004419790729822137386418081812400852477405763713955852355548250069892639447815489065630501112319953543220207463450826683333051744963421785715902124923343170653898829095091475346664039041469609136924519174721296142507750341597910202436624982619835742013512489807692090349954799469658861152233944805662475021786562485042375378881030148731051585929662170555210817465762231453357431181133017363166928937443402897422803930188400665553427962536714841055494208611828858511339452483822017443619997280381058728593349805738513186788112353580059871842718729793922400911704875824373703692859833117848596574346809796010188946363932295772104672523643259385789865661555583233758697509882280448434379709488460004233327657163615537040650949449795717637619659162543615088712150852713077687473691625828642269401473846050126924397026052124117708385330890700209427450111087239902495419804657285193236020433359469644565724718015195973634179578580351860975319305185043033826816268891065986598921515478738742459629922790720893909750068661183815396337831499729844194915085925619418707841670596886585014284580106478727385398202502124844912901118358985334765267253425142832135816378187289420645814430312889735410249117983523036367101369477348504065683272608837096519896606993158551671041198119609746863445739575564886298567324435776796260742854381639047610875035020613910722652616491481504622072275303132414260248511826440588681197761018943773760993837421906954947563637893139276625194643516650331998755400807783410052670972779314052101970079869101518987832813406730008047395223183882850034139678557460128577154125090170020957969766789342835267299946000163392766252893784721471938216459385721106193839497659419658083035220661068298046239120737469227727479251655727974832423542916072971547913417034599383866021992378458154470343858700484839751359603458052765695924287285158975023328052033644478250895896083223783189526089452829250903024885885020131849656114029070720710816931801423582646168026319818099694879576707398390781999107277404395976580108023012830261034297291473427149825420802984485895782511503737633720834337317943606850588009648152034644212923168955651830890133930051770604925514724678361154233190886677970869688108609988828386008320487739605933066782913633584481186005633642032040132217218202337197884382872272314031476547491207374278817245288337040991552397932294638588733468641410430374932980222519736348712337946819605589929794377505898764385944359115271743009000783992189929066111600384939215294218685312707402222776284114863122208347265575281223859156417770096300627232061053265462473742263389305875823204714895484212329094616058734528262740009137547866033414306511217240307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051847216639416033044457356110030399556698346954128744427534188477590825126942452262522856753779511877055083551702211837654964120056112713380322603689946834224884853457491238434741170371006454334980426553397750945244269158186666358664997972098419707463040887045328873240616498833459039091429993022177558033419786731488340493011375225178239062778301490047386272988981260158090460939619769092381496120520520263632109617156177577671375394974330575051745530847324505073034851791016540781122988001972648245236115992057468136224557986846184817585115375428607657398162306653644467151049651517486868983734960447152428725538291282917191917207113318847901223265872228229394632312392268361636585828547030947842824394672867616080846386302515099387246332746126110182497006857356014997835812965157516700094962871806753950375503148328179174981692189423140693843674457471836584541217627028171672320702583532983629037380006769819846497499634379331244403228580805504675013651512652564230552396744775271549489581294061792457698344742113218138113355858698094960405893573586381768100887626932638956161192685452815443752809078129051984390258994659904164052601233599102598528452080095441725419997342676147512188778434937126491148909410041418068645283388423569902242092204879999770533566050983495075661290088630628369604155481891746546083706115382808219313661621376524153190060591857510030857063253003150870248795293392507477518331119675838924332270750672132866989958569753027406141446154294294944612965457919351320725675879168339738971129270093042592411104635073529951950473027678889669191462506173103314707847167386647608440127591317554904776148194321400401449914668474545329595502829994987528824821015183099344892040306393478044487286901577539928361938158390966513414168466293802938713363920911289481780187299366736088503555230935759513288700436341377952607600177722939148304816143995361374691265332843707918732292690800744987672295822745391078727016665101231041066663485359019598676335844415045953571980419309915793010574676703155344855744071420275978167208529242568656961001350448172908354842550571473380548794958029518961514135863115141156385997202625799768858774776994386704211937134399384639871563311805926035831951744249189561698284061152686810371563010639799663300321180897871028183375331675710639383048637794248648650616747627221436400812145134044658784813473735498732424951875931269658768740348831307158769335815697241045387214406055994538695291140815849379911199283220188642709362239958265534912846160692494684575079929344775816652906581094153064314601647857358131375593807332245623538227210714724600388569908568468086088678965777973833294777924462550143853362421806653652066131274658729755073987932512747674977148586354029346157813378531124987020781119009380634039665530782880979280973983835507598294175521602175592864918868366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954420035066847875685342024000357692715969554767834335868792761412579913890488161756816735667969540399905053615569844014486225997219043426679098612110521219876796869878683295236329795525620537216150503877726144809140299386249097588469795879575611193732970615291938514275202081019794480811409257163208491726539499935112366453610706594100925176926745464803756225788916829971177840155859249420267274739852988135810021476059341399178511601167216743160344323168288291213591032863693988437673190962721123015692689961713918831232160699319564976283941086969424995117900931491868805608961772669253111817276229476583732561642945135881376747374427571238310991189808349439118371376538775757354873637090573550908810190659131816844712620683279660070425155839012967791074935242308865556862291978364351843498210746338622460439204678755570496731282844371566537861490208596703809054294530385569902394881980685201859547881989751673808619666420346686999406902751229433284673023972096899826688213841391740981507116180305408843533229571837799849293288612165388703740638403239195593211422517859878943985208307685455788274334021797381439728099771122527409878413027181928978989561904570421311415513884923842863521465162569666736027425673732049084010027312154050032494142742220354025126667110452342083486147818241377475807560898850629289431790243042340028398439091144557281361022593852674813269872348545476947281677154851688163055847991724081854557041012035980409610300921252978466444234303247444250370641358699585530873306482190953292142156432256353759622461090168378420421449487344424099177573792387607998437480183016865118744736563143939173772944360988019480143126986489288298812563216270550265736717324556425591516069772684173093332760397473657593578409065673004169847004177302697657198699924630898273019524945648963628221113791618664293684935155514482474208235956255164308073686649479583735985425977530750788546637264899153260977421178906357414372613197946053095740165852215087605419502071886917802250876884117909369751398172172328758932750826660425450563291198919711549905017988201279367883200117913811079873285735724565467301925144982478922490305023430662489867425385673788509133068650538938854897826742061199462535675090511293322017754334697017364430191374383764553638017917800587658647948942351344004090850138709337231985919356834534268767372696251968807202279709416572483539418848275398165523738486271924753986626110676510370522516375269304155555803179722329348544244133562334828359987360507437787998388945611563861369107120488843221060064870975427009892283813232960596384785170403616159080529595344041537780013389480707823530813328900516057457960617686317235810750209571648628823507495037602888034723303217615822617334040977216287933772827771932629899011175167850826201664991772562741996273251867753869453243747107739681771979417167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404830121925656772530397642885066077206635816435602034466077794909010229375067340571814425840763327709887885534203265369764899818605428678092113498135405811296387171658452940321740374932945647675408429492806948048555516678005213583929899546418902672972011126078658181945342875070816000825196447416061322329834801643669961675563945024763048180220076120179781373185389752259284778104413634070557976366142746418145951641811951652219436714926073789354462819144715682444972338299840872608763044777240958233880306762572944675475535514605838018799809646605870877282208398292469143013266935164367017629125779283404900969721366112696729520385658712485926457783853531535579201828920746431032806171531585906061131189708059327593182086115133442490412338341667644803085080528364503828517138127459053534225792416350772190411180785138139418161076925647634338076175214563181846974626770110358922067933315976075990904075066163178669986565851395202342381278345337766260660960263074391953551754303418929091003610080886799305162838959270256460867299255398067160618817760621918089542996211272644239573617376635038912658793752461060283155841305162566595428758433341385819984011156272695400059806702558940566067874138969138532572399764874411698482553419286316840306108357247423848516344221430975245098115480868995558691499479457075357663047762716933699044545455830307426666486384118596297249259773898632343585607230603007101155416708552048375069408141217179039702373616395149471154937983556420026781610539153861601628507464691391058153222977137751810847560014185273656299903676115028015882274273483030858507282036276299025429224568819512858650063856006012266025990192043891844535203417017138794919636912410025327917481235942195047510142112176242572117640968936794925308121373659369858330642880009001797466878979929227557672336077891016447566240545868094718637431741982590684186458869821705892443120332958763606672269574733609460988721035668724019510025246858879534010562178703427643611432089557111667747618785886429483092099437964340520667683238083968644731391977705399810805133648710526451526547708714803928851273480417862464552418335174454264592714462935791884196367379569891084501561103333341779001736127980359378253170932191732411435288700567550730715776418327004627307145646104848088187773538962292969176089615161734437286119963117158964063093729142280469570469337446564798756426608323215102490748311018307814332010187640304152456730923002629718218990766425362701528144319038968227589553897567627845211786776647301832605368581597092976220128016672115248424885654860661145245629226014073449473106706381353292544912674028086488083543052819875498434733618188050785533659334395081202005660939161290598069258883603973240335023556540172181153710513832586326519249151431549226092762990340291770953317813721556363834486740922202672283047272685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858414344949889001416326664491836247796008656150736473251812271434387932602834075240814743562187672551344937732254746733600330233304949021252271716617621637127309332863508284481324527028162838898022363876449007713358799138587957855771936281253164019182340543759525754247577844400590124914118361359667330069222148222963952584206822397405114552283519280574373811773026139654295320570896110888043878887183325224574049291173441056259778240975012424555238612023388397925419392090079576241850401228882083358940917860772319363644545629355911749518033550485065686734828604267599132848013745710232973809343545711353798621005456862596518757951123386843043113147771189203939889664125733710748173370952243604128742893323579023276937409885407300699757939909845157795279821544876667456686098029699520469553289578053548537940185151453091932508287561433811619596014493506032526485944504800506474167593614577918002608505731432035077000584204533038202142637881780095518985256171792248320365763953218846505879018621464890538830749694616373329034570132311704257044784392453890148230190233170863477506791558170580768208195549719802665197436451759251967871291565211987708401909977893759757825481921962968172550345827645214841681274298960674587042791359134510013249338380371141289936075308805451031168564328474565963560387530384364483597506198441958684428263569735157338553712869667431480733642163481912231787878629737424035974899510807778363128464708848192955679606735741300593603850478447212404519413964501986485328907037247543042081882074373601223814756402647672445769016920436441303205918788780319766730800584920434393194644596786966249021131006110364669245765275146340475267560238873461781755426005235321056770515745860757375319306988812043750004877474646386274663469935613783180123397280148465219791067174779642531831641882025744967846888658622608679132619399012933076724950323200637730113736756808294559140902313783528486126155872867016499459636421847845228267209848639585035618293206937075740613541287826948953229516446090592716139711164119010454450412637070375231528729375433107111206963310913114415765917637954873911824356997837745773465794009686018030006117887364633715732669365102721924754130716182881069218956103878053801551538995156454596751684543466053149164701505002044898368294683169398803045960600060511052182141424190279237485318538374201116971030144327122929055742317336482695509156706652889835840122472731870066121149279852509998845794193658848363065026093701634109560773734888703200632995880389299196758779731470200237878687637082524448146639906200026571976004869421191875893779499085239317979434775721845005521609534902915734258535067295930931689514180694676653225464740853110210270128672168485719071847576066784681461057916914175182720466304713963551793526617132014769705484064797851639814502709823665767295831762376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964126121318299785905865444502863056511819863965136746673614210808812710002664681362832417934639136464597513601574036909469646814890394550897891702160693756828657572080269671016845506872816527186269762056475852484099674619374762428659677612511007549524268621697800042918689041411054505449544276785720934354035758796784709835615980962571722510403769925771008354773311360376734136872131470322530032469215018775451324351873627360040138919184338786126721248385431282936223806316162285556498457117737845954707770579542326626934802708704772806923822828860220669450833903229340900444590905357942093117651123372930818615676451113003044096643271935867246082786618759628412649321279606416036526730699092892756222790740445016969097821194135326879134056120910436494251987953295362141809099641223278559882252921593221501800242126222283554518424074680699791963712927135504050875397126696791748059720152632479741983235630487409517250951580676508524456027136339308819376685457577960837321552715500935450377441485976777906965399860231936419962296754997058338540196256691160112778613897338616986801453931630985668097508745386999179315121477366553580545153094542075172914205101618116162692739606479486495479377795156818196245107337967213640494718157143489923840058098758703966626151688376219665407840314895085138624419137109505912705034323384208430222734803767842345887524835741036604302005671650944289258380952007062872638733345091850073098300140613953735786690304626436257258783197791624148344144828299724899623775520751476294826168695691056279214956234477772630591340258761359137749191055675269921388891593566430339783543574655768841068114311688628671027045103040620389729604167305424194148463415819539188252017479071704774366852553128458886516278479629129410115769083508299341493630300103145133531148243514843394796715942783899398135231437139190177271689703697102432920578442714506936466912520374054923183432228387780827719755180289728755939219936641653431647274203160590293080484144160407566319625126478804196127534977134877525871056698393526094503784328844881505181203353180541148035149914006921662514765848207532876406748119225133220964314631186570105802364895365593114188550169065080589546731804308542788461720602729915614285148420737875553009839076697393644591264313948101363073263116768608318764722978640260724557832285308836263050653482532812443870613419780531364864123759959167907021004893190707575671448647116810005337812770382131458437244406614470941753011218876181496779883870880286205758965425154956160023093807911947565883458931300653847525702989807137162440877562157650222507019080407036298456366234758089863114935913731361070387398373899056152005661857186893932490154585896365840832351701413017270518227389780209567450145724906267091823376110712287448312443050616143154795106975532962337355167213558433192401938682996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160704154618917978471280274869081361701531650974436009145173898378282419781044270616537947788020580899991488299925312792554523880356430065741837600773255232048759804479000697469842194621052680616641145949766266910670953039185795454077679281077805732751986796876185154953073297984028720447885795773370041936489500936138432217334264318341244314838690042989358453053991137388275577941376023847945286421544858692559954590011006096343001865567170116995853581730449541700919729543528751523191090843316846830478363458514764399412879415706041007526530682109960945206002665609508977126184522982998417899686673522347362374018093503269931149446394141650129422647432845101447784715585312408171871054583142673679005138750050024368067848407471949000993422507242923604425226652318018444109621703654819849357205088406043452616276470618052692892124345898672384156756137082092998605989222230014927668944721835667784814882524535739950878275966260913667846603247350463289711405894455908298432122120098773622002086698369635537400037333872301403085527850977241434395071673655626970950244741868956669961936746361728495978863882719431099765075547670869200181180977173479211011716917102889646688411016966930917947638603789676838133808135336098876954564152761340650951307560700291262757013745076774975781820676762081789713249980219476481722436049965473132729531034273351260963799326955776878131505953961745152391600267924624400302569526820567263693333617603525510663887335761021400586900051987485084825492430766494561813616640959651212730681685216001200234525638069486904348720079790077724253407059447843874831839330137409239415433149563428160708009369411545340294113458323762707635034981838251267163898306590500072762282656126129932516766288101185073446628290143579818098832614719066072058058355271051894410837894520288701518745705293762283871954967309726067793169700259406320926084861105968389506497283875602849558675364683162866850448400310807598580686339989715715792371636850948335978652976988763864508808586764759817290671648070339618284704855137322280975774331917157538200260520650636036521767181873070315299565300259875318815498410946341868687325510445085313000797620320993113214742416595748452711264776679852029077711458934969425686214044089080409084005647074920095423531682423939602167664176071319508672597113260530207007871489542040237199737914112417548242332457729502168011380129807004564517995489974459615343252901512869690298344872613241160964398655382866963203947857121527772786259992530448386146784822811717136973576982371342093089619739484377418029314619473104576426511055899721834709576605006762156619168699185745185151859083734475669253947491781143760872443003775354585613822215237245510050818834284926270691570517368465449367169576177277787183214351118942700693408939211361260846817512278884587207112159118888100406940729902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286438499841848264376359247255967408450658910918598190257458202426036556024440085993449719935761711030258785336124392053085594463777027130186356818232335160380553483571268207244691496446717304819949569515750128225284771559238455031175235154256629279637520280911945905763372733825782736347047648835831769416792760856649838954369798420890967444190426288061060785095132179984738219182231612180557078358230854035711263027022243999215048794514609162639468212047019945856058147054339067700603419198765158897518849426386743468703363840189818940400748742203110104140790836739834057018292461970771312204923755261623757522069813784723177135205494619082839894710191773404711359001906625892165909180658326044355803997745175651561593734763384450312249884265068163021604665109535799136594663357226341133249248972426269085793169607793782477727224577174580899610882994867643264678268421486987325276208972848467754695747837787356173926067728425914778151024465652707955136755503446854748788693948441172482346075693996116807698319340440250159189691247392345544558289542903302400634379264105878663117012957315100682871955658135741494462644658172820178997872307859650162158221378289538502287752471336113684672974851758774383904521141379005327521945701083675055546532772316473213358390952479899062630830488880419465364955059674468686241230855251201806147924849569331361896010400480490709717064533674902436086378170859971173996629145253870782914367002397274510929792517667845769805737755877852926805757498395914920186098546535109011045118363376353697205739606877868385002593299873541439955650663064755010578979781555914081460357519762612782801266919723840185562836124571923035764101175037379459596700463346292561457123890426550407542887926498804301959205749272673232706396887976491386086087840240161050147022381270747688372028455497939576135578731554407368181169788180332983059411365283868308032610231361890763017932037599121461647986267284814416043450332711195824387346739202063305136872890016302983895738382628023738561763215932745206825620725048908357807006253137121588018871065452413469246182011247657225158253545405949757666297948492105579482333928075216206407607401197863679223915394658737237093818314957820417035748043284971364252076392249605763483039080304200110733425206923676880479133486843536164080949470958546337601653300286391175922809695992343885099547916027287355961247732565020151064574115089710601753570801527609382866172555102057908887475582904692228666824752696420300570644841565312899363858648652656401139666219815578338365063106500645892876715946915053800577487019969327378291597944471651308238234960921288110860895581685917193943595738890186401974212557185934506100209568728015367963448848974999816592020458801002706459056549406050363621591966991312840682862940537590403233322344782199404817370774097507353569754299757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419321050191703575448488731421399884316019781104394874670977090558091104131383545013812105130362233760893283840957270872344186584609242382593980319302938161104571852554774450047880108481538474179601257693198107524970307003795350579970618542067909593670799056850029124898901739327325836273490167081288732213525665496497437982568101156706880574412362028836180016432755808270055182198226213410432329235127668723199088859580632211627338768291846798989915118184821434477548575212267848462712168344937881551455955833707176201244965989384680280200429507024283073341505019844069684177863980935371738100597316380211029259206070205158616064297987561969882115630040577171889104911650223179950808537146181481564797016594451988237421784389510577719715826113177813317967709043307220734362523982417197859030815065722049119158554013467552364454208967161731692336740276587781543389309753474135419356920069735152609053244111005382437863763367912815918548923685356608353800568251694757842435880132867439009900462157981829919642323970492360792040993383423096986332920192436730539106319948454477645516597719663822150971296739507008894219406628812156281302394384466933913399274391449775526996463479094670944409034672123219021630686364873636309034371213916358865193731021930305821167781884318739524883870838392543557656934103687103596543605156783272594408767225454686585747061805474035670563996245455841870976053172227381677818395138529979964671537272646280072539520102987752816473904099025008654874733289121992176854574113688024824513675765633557627178281841833594241972094601298576311863748649520708725290140226486923217647371345901956652969097572559018293829440667044811306170730134611264896875052433205132672993970931283503328550673798084002590824854331329589983914050302973089082421684276288866779442246093457884443480381649066331626493092068951907344275665908060619125834956831067984392808674137779252996098460245946516874331581388057568686497530432976239370309177241525123190184938949355823888175088981914946338628229337410535123038423868588373001441338453738665016005285094590799344016114989135987183165027599603785937582338629514687931608435234057436898066694405000906266452883683784064485385906625101722939544402880923709718455006464785195110264259773485924564404956030103061151432408227492483517014887268589010617541535519299121139894843821961542277747593687152727087409610591300242831076275308201885704997515859324863544370460559231561110211780720842277408759429460688283424826212804028221201785793617158002552992553548695558169079812544081893276839399747019947843560726729705867065894346182432804108042943263257644962673494158038931419360169738071941852979176982293371819856596341145132122754330515681636168275703078255701223588195529166089754535336858468341222043703838716801310239935368203454015706924850062709346586294721686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89871186967786306547849458232182899000633897893643517200360298760791448931234411055222321104456718046588107784747102423784374950612977857554660916491956635293095956836666353893329132283876163619147807133375632257855987294938514172131192622515586032000981069571053516506309189899646949560535204959028335066198289347050075484191051176403595723530048111034574235278270579075846593169965150242562529986296739721348613040732909535038674155931046858562835399792382390967441797064105354843301478863874579660585307850075098405017425528989711076583645758213499484540733362625463713136041679239060538932336372491764162429093071146603284386623071026177577349128743950974140814172326102566796295138279195990368429750098866240159483187946306195487777217624134191277008037941420745491813596664334449253095714698876285332113273589355935390818869157280764549746428550561253904171429255099729397099905020057409880611540316241898733097254969611513463852926992965708654604780931181942251706703642078865068897798004269441172919354154012053290086563354482917933259463818882811190636640892467362869783987661821703389391968714191236403517695587958997150171308689238137746471408593960309749626774524066411628767195257892766882733973898738889840843633822608317155580734364232947660093624257044936240234804491384981085202767863021457161394942317910209352841161040875982953162661925727877496373900946217502070531224325898486472852737715394089527243384128458590414401489284590299698747508174239019737290886597558750369139690595440417401879700674654991857547635845469052966167305392616615773537561358550001322631764579461296375431026969010662003474956814582027890930477224240766655186492882177670378709530316400551345653710761424822070635704588741371791752005549528768918149378842204254166353621448147181877502795668328590421537033937289402451683734477242030744532222898071697722152851405848268365994206275200859762675490592155497850807364195935672590715299935647726289598189107491728490567623364659797765425521438406778630903492195637225294352834054012309941449927112104142758063155940881107246008492945431016159980354123774570634275634678705036661316237664261965016018031773778397997773928135171202191441860204624106737816333171234827517051182781231088857734907519280950924741057352923159240681490088885858154619598686443951406379160791778645308424621293202493442055430951700006283144485969002886856726552407284687561595583232122564248992809565826453054407034481545292537872517027373080494418451827328846583579372115141883017396435581177265584496378073629341645391391416886627367966110597538373196898118827873713204058319454145003255138431373216814750792382211099526042548800837841374828761224274274335572799760009564202556923269558761485890311387512548415990865339958898160397620193383377494669704343828157526626110995223890183118553344661802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187269746211153591043304606169473050071968247365967445557676501123577113591573089215208541469574474528459221103889731113582851020515342721801630297045471961919691844585561528124196123210357742580707302171545169431043163647971051409447708349895646720543812858311883729371386916920523020160643958663993920436038373747913398798029424729755322299757222672997313423807469465923963989652601769184733682060429470325208562648115886072379755699412768697703235074370345090112484443579571267178350804824446607098893415390054903852784853772063279945724513115238260515366152343421439791258654197039547128323431307050045713575411445535321856590863015983121939975438635975086319891027867906769156709794834170353805945733393994881003192009819211685089565674341428514946463602648366588907243047964483348340704407673916979886610855347040498508430343488244315782762448928136325516718708119428737032323627143292482373317502275283251185141155780726173857973639725486793107092266329000271127683921926111808720274910944369130910082851344774679170133940304027057769102961285537885242379099293959292624886565544577937349240283056205872678215778522362130162200187822244750503677233897134048730660581009974081216080271275680267866882836440988178189602943706333599512408762336281289474372990881955743716333392966447269130534503288575059622442631472633837706628163427655955532915130898399922947808703366905408471916705114006384827471619126191812979792738095896857347895210625604164320915589394139772066789852762627310212653121488969934885946297851622980189033207929206194114153159410135208084002857017494027449813792402809280906637817706529059138864574576901711587664600328069583826544447057415243967178739033118984642249272865148438701347290864618063389876085459698104972281245522307042015789420684789461845512632740502211910398476779686024939205798625888932640732964416361991560679338758316454733669664208308350821812038573629624733188223856448055811190985554140815856110384633166957471113619002671334713993404390108850121203980987601618154275718695788245359561710890597599168884418106004182700532778706991792007605022129675635482680047490117224110472334883124953618579994576573003467744059150938517652995125920101594922719914494254459922873837039959809794552773860729238793343243743551589764853889314085087271303214806355718848759111645853843527772003722605710969991555418546244905406762314686263873535930494864765531510344509025845936187977021012994409696463987385207515405084177080947807365648320798713815259460291322793247465559045865372411633442137815135784681588012178653744689994563675128306017163790518626817011037370230759038438308717353027830497857336779692157817965417671239159604681934914272486067478383623303256153755649080814240405005200393898617853008355784915806546167143352542716370672950372728088048943160617331187488721054435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465688788194411425760891277975617249312895878212856376514810331739409469681188462546317029008401573414220683514689569189704924429785288567156266835670645472161652496122712418386262951813302957765157896215327344307977370117171639028128351319170669636099996485667700021669039809624286425899366515111736807103393172059929256864034866618747374704921153795198499986792354029211116960392363185212853525548396049380605384988621178449483850065257821695743152665315645681511812102480289408378117967362533959574566358153157560985475998771347149049395809189898821093086736634086883278108803783711276125309110485433408975518495367652035281810308677584208802054570349588024378544622970175174941598141623720915638358136246087342984709591621882759761630829526725350759903915569131542007872252159437007701353398245354443663013097267741978758929097600770343640805625732599302903016995575505424945585034098896021736555822233261815657072804357242557802465719881875395369259499864396142201803775301611227479220646963091363646300449336089652236836988337570604527277540798873038031213726092834313787705162707743213869973158116483713285039329685144964467583602252571185080570943512808461755632436384321741430012420288853988061400465675805518430881355368702125489011456418169099198994615205766483885441544092982934319578508809693518585842499885787111395198235543847128211472739946295926107773338108178086493406081195989567682003118255820656231635552630567279163756491184471858301159817934269770611490743628036876331540979048328499506098098953273741379877257683382974211872361641184138742602295984813245542578509171938545033323352782519536489060966133723850721250083197733594624846581551717995595506072021933216550447372982258564278103903042891773217237708463915196170456853782908162593489589240352730886842746825578844292013832411126501719181772319951918185877985430161912550906448931345620143228353154900514858465818278502658292904586540902463073140785149553979808063350345241152147033073368348341571384278367254619877926408775032190691256083087553321457449853471221467541676355361452475663406498491175169549955152948297725435147952528224889181904161310679828214858748852565321771648763255634356745715043667862902893070859334240981946092794292308319844728329699637113656207874464755477969118541813019155465952234955747561897665398087999624147332604155252323940828807930569893456446960619882632286740161597643759868055525877040796311420786471299026378384128418424308640475809650182692844675278910714027382059466564159911435412198578057087909592027868376552732447130589796217397385476828039101370380654940743217032356428989720249861892950675411145144029317524790874561345803905878925941880594065139259923537408686021245116660186670528895282412309146986348669085535034636965007333977699998374448408199401841350993048097428418020244551541736162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335634928215725532744575479697049574119925826472097377478521853110954379704356221835931136213801150426245855308427681688465484669461030420056253344856986855330318807974977428087619299994846710778216739259430412276422257620466003655408586912073136918751282549859649272342129464193344941157987779243371069748758665552724823513043528618875654583831153241434936484775110156727335689002622875713661861576866324028649748317438027645667290590079860468816014342927334504590370520998177385081084306885992338679004574695311345524670347257950681713344417469455861186653702957763116827277234336362105736134453492455140431120417782402803444739512005011901181223646672799278177866275500902528997736759867510366614135108124314142147981543272022603303123797555836754492677066453757226515718626763726738323102209507298042251975483375379440278544222567446945475030020462680570622284109204131167096027983174143312292408458576496845035758592519486447097714252335112209061078524557939692605350226412192636709300493024936823280191160941231564144580097795655112456488265696956513356759447602138773544400961044647700903671503940649228373766186597855204635971379551358862743329104402302037329262466413283172652400019895639554814784178364147885555012903634687003896306568719833603867024494060266344244575822058475053569942119365525639474180829659469761134346868590613754792862122223507380573607321451424276902575432425129046409467531288948154123037064820284631695068421434037521051073164826719830334088978085523273996255548805254860465259882175326236719461075581654744331546152088546203479057805290009929393555121965488802901044192812325220787108700551493978146667798688297721819255573199051220424989209380379729140092876191501687712576986575115771439196667528434203864670532197388221735229750616215603624308206429838880177964578588011910130149660828468273987823179062990584776816242046394660695565619870702813791456495466895094999662140773774704185091546687827397869730946938482645761332954717374320050384864634231841322742970641839484778178991679668493317161426089550611887001100486688044428349097564424457337818513365589386050574463508629325774708487485966839478175286837692856848998720024306548592822120900088386042300185969041769641375523704112941913031104691989423927654246182573730916414570482885764898507856959800907063149931415854554632604492857557702612839070700390524681458405326704996429155431285054546782454044494676032394762959507639672222730062823273736555856779702873735693108835447710642787921783095469066893282120389060219949724553969482646865321871189438018701255469696472609136821928788563675400451091446556575664020460399060358186214964340988868178312802369542873490630745244110161310582816173208177039207076170202441192084464302513379926146437346330560325245417055566159335736286826036448923302094562128130422656695708499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507698709092887735320904924372989004294018003709306398635337912785935343520641035468843560209744504504232572619171863888764903207861373247291554488156405584346669912251911112348077523501039399321001668062218772291758549376048072584187290107233079997219881169816663578191536266591726398937414287590320846788941484366837676149448576178206416793683207943208474468095068965025702429301912444761668472700111673540738939610089716454290177365491033395893309863042050800112425038221642286059916337240814405276604004477197661029231840469056031945089823334388518577943228961647511412600254489212049517426458600180094612288724793058542449003589072804989919704717693704310004273335825293329130151387524545293363124865671501566096731693258778923776281637333248539139487442027148994240374289957855963940246117145283977730783573856182771010549184368928757793643897196436092614620829082849312058143991030477929142425558861994740748925185710168198894639604640015396516869951101315865933584327812787450171370276619205834345476186912374415704568462067513081945013181728838380190306704521067591574363114650530779447620818183814273826037553436616546547429427266951680325824477424530483817640653756631158814911006094983508686148098928133608901258062614940504714935631532619042261286894689549933411792212828508111460510767472515138541904117409641715611279251022859216828586329449084241245778505232584415078907238338508088397115639769077330271748289631158789193128868147364346292782171682081510311588476784152248193267852764259130053141765883322833723918911765302562511103313539900758944591198294910663137625025806468485413018650376683913045253256034057540314063254990089148766376747041862634846294584415829693322736074985579441773417351736100861905892168050545742368367364039133598444635340729983445181081491297096796500732563982785411584919211950967426535160442360923996404205127621727782381320079772880295301894254088196763894377510623161699396796366605278447095433471704406380273364502746719082859148699903457766510964693804335015178039604334900273484256175862710660130120654719669722540280830388680357154885683739665773087436420638918182575279640482176558340593629936388933312274275969254042210442813487690554977021597996877965388445013683555570507641036340878541160326066642755523755479576676561394140881323919684362306910315877355385886379883935965927806950610948053821639291964040671561441631401040013919638593999365884011011072667927541224187041412146777691017339007785546092557324428288866541889781853448197928351666050995977007693793972035909724495343727130304293154139487010543050461088647911170412196379048581216176858419505285602926612830292901804765749861495607883789544348649740345863669986021490876464035472003066917819080246839280366563463611506916176591359455203588399264400230682663015939292116917308070099268268613046090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173127335498177312360885447015678903064894862363233447907940012341818940667077352483951649450433683137192011393369656124477626568307443469569267657805440393541072299607726491689377025391167066532687751549336801228896464364889674191999011288010081748648766693128221852453564848173484309211580752780454728157140223536446425578136353867302272052423891149738171982263666166006981342150644225438824923079038659587097821097144851213023638521761422858159976705378307945897281410173473321993859168664501761929632775974548266209231605318084363384758325996059251653311531375200629677185235223358988067574465025881688990978348954384142620348637079732600790860084177524748128176204129037932154227502959165735182986451951105125550795785497879053270528655004619638260521279994608902370938433094938259289571005907930355999758604434393045899915227206295078170643938117896798829341357900057632186077558098042450158334308848480016310387040490385466216843197730045751625733411518724081441602724952539443300455324373467974148465879409764723454469024327110744563386129446989895298207503758141349803471573791820953802990664035587055465979821586952784927792836239357069935854793990686201962732005001206571708341104048144390313228957657539040204722206708741352673908332044313830132093269868396664024352472521569383848588113220374593811121401775414237415805399787166289148083183771544174874661580711064231767314496310714481600698719760042629989764162708548229078116958434961352302320167716837472880756815560023384370659994334106771518374183871878706864671938135831788533915871782218491698065631716729056931544557387778242445646746346088477843363623692012001967515194784712233271293986740757246002169020398020798844846501590449100981895460973443569153423225425158827897265888494514045986908896549532822609148104306527834889902069745575749971745897528129712893269534695869789032316426178703962074166598295358473301911038967505276507545457304481001407996241068267351670953078586128434822970159741120347379778395713640995855434997295073292661632121428364867715334212941156887742439274245401760245718265676013683109447437907334754071806032946017690265191390916820290278055531756023353802245447029858378255413673780466390943343413460684323348759135980855279978723051913936766502424769130223826792628493212451560438004570047668376737915899344022520170148910971557437359063717104920237264174514092385462156389681435770932102666624271717121312430218319467047481115674031592366463130455085776115224962828847519343688118459752326847239523547407289760422242633862965785298096138986553987909460872488218970455454897643006329649912764831147338272561962470295569742832805085032101936542457094849961754385469185954040691385060882448329349415122749716628663686331668635625203783775648255122520594391118930389718212675073927763983473268410782863472277881714256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562626888682502780279527222551739512020583056789391202072314719357274305903787065430849930033297002023874931866091454673319562874543147527188050745588772931497407307474001469365995926207885256885698000954727203073663162457679542092390577427104754986416391885239431038504479420333879536822086208768217639197467973673354575353858511481708304546549954994800818057271841576557919548034871529154150133988182722884545128594864335899735157271186863386208199323735733011373253016268226636509892889380480256918397221004578073193289094270018758362341129185179444797366929214615004662983998037484140645233146883353850316587782672468201200666440555738678401245941863147666040257617870947277251113789845724569330481324290227756900749059563460511069570628415407829435119145590664255909332024555849100841126226465735555363492119155188914152100402027415914361003281632815752521903101720356431085533773342926373796323143656455742730926551264698911125060260050613012243128120456933011776240760740934866596524102763136856353527141226867394968122781516796920322972374059820603953735139049406992371355908156411111760227842968469005459769523245775229780156548428666176556121010519462119235438500831940124481124200888960926784993158651805091387359506141534598457410856791997932107334358229200441787775707246353238162139331358534249826492336054735417786851627543104320094336155831073973006148262693251003125218159020087779221006691342021933617407437819640719599139208091687295548320389854735687911384065137037749908700871765827005029989682300215089420114695663802886384948973264695151423373131934094132864845600642781925183430510970363759573313335012882617160249518820242862781514076642288393223981636601932790343866921172780802760776806276781295329212544158429308175305658533281766959427919712229802892969389605771035100891562516149892828308127344073606602080838352985493012437133639554477588852676062164873341465435424488921362399792286054496427239820643116006783374992958992615628632519033255229823741584209838860701320988981758905989378596617617753238697675689833684040001717591998712963240618638951040741352272157504238481089986348512119651150450639074277360527491194624370416632894798653478210106430451546033668481123595218936419343812047368761389838261118618934642809956826430056784908237955367769039571178766382293156316816299026611260924993596440532567421946290411292045365787347358900448908745357580623463735339727072502098869603612884699901723971441145041919546964953036548414622470857183860820791247552338447869176528026023959534569219509304881592067892345253098327349361658734611239654488136491987009485908980792836866295848388002335972753064216712937416167031557930881343363140622377225651769398381472041044656704771094634024322451476929795334404951712550676998938998812700531157974296927441647245859881826998883988457217685530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302431748781103635125528227396178020914716200870978658379520351072031314774879557336106835644781462122286954416899155277364043348093822563388107453159083905633220331396771301549881381345922178195360952030119462904332832801108978577403130054137036793710294030796620049313088581781535797242294101035389057163542551973434308888067065084428168744093717538096070487157018306249181897270379982737884293091193677795640000526869789229801237636681041091701779068878181415235793887880391571104825372878949724916840420919401080431705314408913792427062374092476186850162730088823190025079944576621031052189726150860165407375990479694951594162392441831562842631740993200468219368206099622146256396505015675100232522009096191970992274466763434554551252656438467985806226348843351570744753240709551505370526972540167477694917242894846358330780575439754935928539396037124917350756909373276680762334330675196266854136589037823964899763610561693381330017662888942402694472313267727600829584860314525551863677332227051426443399681433316157357438126842089418743894232973811286614183234744750323134135938512496289223926760459819013621205257593038738055195712872339665578380222658297138403034826195320635170769964164878545073474808406997905957275997148779559281453113512621648695834911998784363137890367489893335862995104210864166347407906443717201901798394996892468268222630985878154128973293664545149000878337858945107875124359634431484860929200670218702555331477718460670398409127169951770360908254941663716120028189151589888716912328249265253479521228215037014052221441850678873387928964009911350537190097891666154302579741400051553849145270681307609923418480892223140136174679911503642836419837850322520783932897457539080944532205713201704801084986851499602373715925465937881434556679596490962507900955340492679378790624508710967970136669747287311837547806217899414055747513373352330563142637428352574775524791477542738650919330643530677333595861868649034717467809476459550201151169561452422147809115615197216785464382105825894987277727049246680060891430937667443634966491344521909748841003558734270439236983133154981310157166363863360421539102268083674210749487604331756435158253308994731285057358574459897802070949028426890968404035582557769630115135992414553562875979829247497042971479625683184805488584141530211941613095335877092490691179185687345420779875574688801812696303800988329030996066596193159248112777667849703320382162057550308666216782652170355593050504785959676161771355169028857148710395888946975917589207815590958486539697313457194361562274019160282270108531782780374364147635647733087059789480594313215001252433431633698572453465847657537194310457979693802195951048351705025553283709681665879771093537044123871844997976085839717065832265011828615970508955067626323165581931580484900185642090146331505789415806163163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839870799266378209375764626103565762497077293473773906298056267443241592070139416812112824082029081710248033241845683820019912233783255144216000728199714155108825914581425543944743892075742629945234034765954375357339031179180095898311628238250235481173616961813779977953231798239848666942999304527543132464599231206086517490061900344119077898751361031421314445869494155140901098773552763140113013868308485112692160859595182716813015248391398675516299007025639870076318413196517602924488173327256218320700884647771735794759724302133342533818969621974252367054904056750237574307460021381538007304466705501990532631479184471422294600408064631518262484305091718606330676494045615529872040571134042424495537253010431752845125578566561974783652561076789777126932362790165369525695238116011335573215176588624954965265092565359295053864697734765292115126514480287524744802794842700858379197235659758317596762672819859865458030937997380800825762033188565567708740677653152388041152595022041036541145479732999904787042422510630279765049171704967243639379850072611773411848996261563213036831626504279371675007042289186976015815042988013941732172870247630819269755446991301886607601427048468464227464615326113984617953322312334714497504754281608148274965466577853740469026125771857428614715433124222868114870257132369330017895976937658160966561034391568581703090914744814495366356542948058220424620855675580932121753797338411332314712680454946865290074412298601545160529295777256506751946558540807343600157215041431991570739864186443858781184240975238198777513922568906571150675688563060071330695022271552617942460132149880218455170982699207554431238663579125250143657271810621273441640256024580569425368032305593532061972299698215295280821595105020359307768020095764754239893145184207691125167601678291835412311223594857757895974139270553449264628326098839426543293398581576975997149468288677105136933183438106998472621046984149387582846292475970190058198554373488174864276480728310372611103581464988766513163964957087029894074572955550701575973937225343787647768908770477997980144097697329897538298365811462482387432908088777780951876244774433673417861179806797942300716621075066654934762023041498224709032634884229356081296303518193415971422393260645716247266872691069422143897086489650190561071793830067483601834062878229593120941914603850104620553422389921851951331806883732808014182661011682592775273738130505443153848015987520436004676253071219419819093921181171223251188127261886306742313688523233214182089085649577280868832470394455456774224141876542198857381881928617463768139212730393314298501193995914978483809489206056182492631642101482631929002110399756153657119351247834189137779189186443233094104134645622557531545584153275950250838359705546555536938776160545144498690321749060755648868501819902497780395188294768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716529626246092730140872246271247041253937201836921779650897025875244377492476799972153440478622604598637457282091461017137172832382686508578148568348033246084129184710401488937585627374117791226384397058798672476410927042215109436372140720471740268424806242670168192213543427239967150043416375767221728642377175308178899349171148676012145584588594456045684816369304310613708541647752645764992492574934074245584960727831288599760608315654175823405505343173392151275578715149920186618264148145059266331909626832567575863340199137127217620947706334825516121011592370558643146571371481136197663810639346754771217400036852965431665375506501092795225076479233608530719057257303672637365216339054526906831517832062400399828741229508256061625407338014854080967527488228840255952355528400698225784551118368191602888619169979521177551270921107546237754616030958554839526404013511747264805786446294222486686255804761370800708419884875344570507580494726130990471862431859818426374202680966294824588492692879456120545744286273691331237648190395967894608577657472024238827770431507329239324501577772646369267044746653069198479518319067077446674643601339336583847468387604754599058581739883546272692439588545479751957592785668953238922122052262048330051624875801863863974000202174669283152494870605307996072620990475671747266074633468277562679379263811223676896615928885267973252884409455954531061660619523727158129796045511052044894763647717917619842270605785638226167758454997046891399587516284999100348265658239337185879443268362767005817079082112704808637340099534191187389869796290623312236271466238943638596020025792402290307075340726158043637287367808455972543404150848736268199947691545546854384512892942702092284384789290463046910426705435169703172545833007780606707707964581407245348196953854266431610306778598380070670391057161125908458579582328443492047787473891011831739510396409523267254040656120399423750814095116983073532950427113536154293894555644068065448362047121674242151362753140869292680552980534647242107539001999079607823205149779016035106686132739212052656226986560088374720343995398120870283713460085275331133999289219931120066011374642201166728148943687304621743830031197689468459654637604891140155011776085909469101956798612752663061668262742433458550492470675235645910878983442485636030321713191760435741057009374019860313622082902546884099682609467431999469889641000362719326868034615717225611121300738804518811286034468514607053725037775291445433433869540758246685401057009107862556593649395288808660967748751761425463454482238896260897384131368013553232308562467057261300467682416056631530454023205925683638884212595263794584124184839987877723443214193303156392907207880081656441705875580283048534712920849657577830987441636849620809721303673730192698727866663401518908934787829946531020237661030097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019452333079313248733918371994054671090967709674844981458162153010181378308386568835331208158281607793890028477515761943853033679860812873372243020469599590319650767369023569528507566183208735658118004882028546127449047530356940480584778892559963363749431546788183187927652004045227846498985644130784479396135172784173079385425802305794944377163510321767721411087084603851692939006551663053258070312011467472872001645829330839583132185892684939632240555373978909090879812535779937630145582193629923843417209194745300956005812656719820710296861476803255247021903358292544197892254174203143661277915756499043985932215427765394111245154226103657119534632452641577382031704882409035368181547570992665514581667732640028655741763674574236450402600480559901166900704863904649532981518834743991950920867969115629619637655008768399808916608331237017170115522124680853034832579689719022953783687758762401690859802496502882933047462027001761559481935232211597560461491170376967139083303185539198316240078417202118314476262626402567877221667747069587985627177077233735100998982850000151303298352968245943702229872486449841303762314175278524020836287662024344982956919439505092613701683867316974483440527447425989876192083358003902827795697809180827530869852661878746883915639493929767319007134562635821747216419813204095394011000056791195767970135131423654322217325279128152605865066101318940020238025519355875243274206882756210104333869971657956511232672979057257254353942776999591274122124813192095196200586174799459854323568594409950652927666245662869283748137432811467643036952693633598176712363305410000529867913530527872427831398366267251738391030551127404842413429227295578882728647325871357610893537922355189378236693651265806438557579119114522662921554388353858451104221323796850505162104879610964232594678780743942499077354891972964169448040980111267306975488319211834435094602805002849453557394180169016493521098926618104551866188604307302285681795999004597783160121543240943075752392266440263514146166902507964228138518187245573726082157162631184521457685963189483416945809667511913714361449257716858546541885666081964719827089410549553327849548323208076816598925560229369324003516750303718470259142682834512115926961379850045003593165639062304897591712865421428004962648471834556234836466500991836100129444392687203532483047872507102705053630095824410067703982226065328601418380514546806261040810787456693958316275439398512936677697648695320950345897119440984894051399072824427541476114310442983301653731782640307527154460135334104855559588320152522156085991544929109596089640064339416731927982541441859029845925577106717903006727941573407309761408094657664058371885357048864512776529766465030205219069212868320358925882007217764669373865649603599236668832174536903300558091443728945126693755155126924549497308798161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183682564622621351969399586460041819096224628453809377154088188224216230779837360790896043004589931397335331459360465535723879456092835250636576218347429925914537386024529714469407081607843931854340789624631121964583698715931284486449290305063461602037479588972139090740198892467136006419995349036398798379441986504665064718543143801142917009170924575753769737220938989946625188355972240610911011781638502572770849146081516730663002385393423057444402430970310100251792185023054015022478762903773537791463413021958991377232363064827277479825523455945819062318177166209917044856436268764661818370337508380542371604549629899516561901705059747842904781528979382668261085337136452442298513907179882386762439695821273354032816515343914676510078024830349926326288621740735346574316891261305058174654844582807237467041174214989430798109810373990671985327480806888278454534833049624812123653877820824838702582398543832803060514108569915925841753821206481825529060460778894123513460379617841093456214421697243161090086885453697392323688308378505576668188519272719169889319915426252173948869618927285485019074894228540075847202572334444142289298263870555974957677139361863053515986703188420246189885679397053490359172659730946743949141626584402848102915239761095600766703747508057437331918155831920945867565753586426559855870968465318140096958837046848791751492309505346293684455020343063644836363045246598873810320888669033801506172458236901602945501513738876906656518805215274065042070225698405665465221784646218520708160587105717211300996370203637087779130657409152313313686393783948107514336417785069835879715053174899058583204304915705728135399311581407557275262402182488018092834248803063882957586027586411054258402306104064708234711367536164192363194336937748468561736061177066278831484305089443328372438822470638100140532303196289707662007932112744146529119448146198000261670652243278997607397059316538251345975169696964511872375073954624049288192265435124039348205563107577429089455130347549944859535208928135199980123549171292246667255840478884173186203697205547562832750606489524928606632301631919081121816712439571929319949503694379079057066083335104377254909155624580566536284349006549780526100538669006209057778884953516220598965072516380453844886590227223057705394445330725102651915669286540391323289224884793540282844654829965981873417403766298546202204440239300934545287478481236931972926511938544010104104753874043421805430656517591412950093203369099241026998972426451061227647215505657678556264583987956927736743121423215423330415120832278098149070548190544802924244322819553404071353480228605005568485796632967232267200504051189259720490867689954394519994094287341067204832615542260900724523822267764011573332548359001904009178751099889707743157346874825754526281967545283759815018899716247060485744221174572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137053575896856038825505651891043051865574529677685335455634993258391924213860924123915027713693137142460974481450115843805231921216253829081250251341706013777496155970821346621597186852343311014271508074298940154790794092139815181285518178201785495545983545144616075174597988185172329337358624061707777630795072908021594578254815727357685069012425074498970154548341373435946523058548444121344270404316620414022958476773903959985917409126906018962190584198501251662311031624693817956819907675682156173020277584777414550401312574593328325756574353454854549861750614099500761672935828037688378369551813660725049579916196895685709678679782956646238626648007754797185762742493620243538490768081486939262862361986591876463775219158583343346696089192039647514683113933402625638660286890086753209992119181339820341617577278343461473878567028750472524091261306828733551670044971279054056206286081113798875939071569041186374980075682134885657686233480307734077396278848093812391009308063114757052707340874890905260660526704774661621400126793816653597745600805780924197155795892441987744811972898832698513691219774465094922157175096762884926351072156461016267445179963712572391251338123102910917641076184661624276216488613151545482368760481671603326306547733959693455102834674199884908627150359657512652983235819981894860185627835508299745775734131879266363151640277529083518956954059555180345942848741836715902223058815622080895457996283732855226178703436220285862868765225336422086631298146901544671304111387076581314813923912419794967488218987892720045925574674069133416954926861828909929980321236937825937921181843727647442403067159541622315401785133309923715203193560157023162893248381654372586836227137245382441278482250064905403802593628143135947866465808245165617128151887118886420924192006106526422067129657521158449633841902767241387528202052289843879313931121009540582449324540234979125119432845771001211136178316843848507685479920798787297306462883975535929578712345301133657201599135020181945881325843866786623788727227841886095117057816115048318153985417261354643373993420999714884071425888141618448083656855881006647634023908939827052600116581103172146122021689785779763946690599216205933375522194484635133832412244443366746681671397741356649524231175086544513310222299508529202640270318647426054701712803622937007763367881360617569550530050750170023112041349863859707363629493157415035136313624792987778928217559045254922669696857094825309701713648827533270894274212032869289701326934295853406129314034700074975369609516236517038708093921044496982503769874980834602919459190960393290585023535184051323635538986942191325091135609433187290526731544897690949132059465354538074542979537985294501927091974877559905957275546240243856074650805274329121851650875857416527946539582802672892726787334877189145939245452869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705047141724931046511923158112444547458173357662274963241211603767554265492118431012565006145357634689076827015003590319531644718570866082586182679758975218446701948381434883041735768296191899228592734103431019480722078258768603288207556790332867085836595223848877822419337191698764688099286120897449954933802296825587353559642325826505109247774290049199717855760292390073551125493087268443020987653629628372208805589882102543970584479316589429798537565459174759720513789539166939803044846387494367676801973823442916054811154030558784170315687879167935848945528609733712936611081653008199472309358748512311665671544060889953164505356043601354302797218267615983666483187872397604140591336286978416068715300959823897110059071998346102212193972118080376970367507778598352225299314122320464772204671757435673913179798775817103035664866475861013383652552105270594512116237598616538871693117954924108780863429347870917428893323639688467050920395923157645362979598756783416353753647438845696103798336192356519015278206465303316832450418935879068924195058155142547220196891521750837456918372657976894293754975655800660687479124787304092404705139072649481641268226795867143914038239347554860105338777950015679628735685389167049818518791408204481600464545060354361361574816203749767396833460815375677481110723036967549696148107821937776709246026358957291964687991316862394223190151366899061321535499371214077254475436103321025577698905951738300533426550780197954852328336656235025887370445303031006356752431755854277673705022514125124146792448806889387284601721856742084846220605271484610581751404971509498917299845707771243105749470705810507994115503927775641898467108426852516978095844760750887790925651571545339384934413978903239411770301017443543289351736628826012324072327064922676997264036452700671952179364102724044512925016767799272783145708042462293593259936282844596836864504226047813138877410826577510511035508780316410585723037281754229690338411470936178023033324053691931454519340420963306760593654053282191418930254440631564749022356715705555598240868027501104917275288082628406800398543145790935480274525724898738339125257895823248426623059031974047277430078634779227559270265998756002902881587115573879508589437636679866100619444993154606771367984823573181352272998818519478419782939282654389797110872163457211688104229205533103511531761260596038321750008088638963129089525604766427406789043921615510093746248915643382662099439294014931694743041658209510051016583496724041152035545284517702374569997230779519203944431669047326816499703739022892284201364157638844223806763832160565086483613495890767228224038241559716734116482894066087745623320047335352017973483579190107843983485259035968320534329651835520121141204489500089803485607275765614692085362728321845149306543884172973108590393404692046106820656832784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219726405574274128442752007313227223065933768586877805089718143796456977158874428776186154714204236188477525923081057663043013606638291931167180611740334657014798244872045665222424593316191731493410109510475277484074297298867359607147000349502703779281528256267547964331265667508083691950125520112106840551149164664560665976962411198846687676376493266139129480399353238557410166982352555602149188223487368078555073698667145177221103393449670352854222394955881417319602890619715540042661748316726238039082749442052744299143999910818618043440489069216362839136223512148007638739486849987020371502682685207301301053839985835606932750256428139232200386914477360529252149128218566776209531385564117154423780867432242224310306116400228137736252105143491879513812771313566479570870600821625418814302158338380335182315946650313149964956693659011721592350829941091341901270149025914052244138745643588809727210624822338820045495940364835459584613578504128372126167549422259355720430616048061255945005122174969965490047615720574690491020681399838146350989513848701624233053908021579477826745342743902570837611886695090287162201988548002898848923123084063142008201817547430213465847576493601586755521369780039729496840979370371724462457231170694707453260998493542656910490246111515989951914763200063536354514106441302599396624774512101054733208093497688609008153538921507641942982069581211719933059606723549433434046915170090990694429978306920149208250733621023391385050022687049154769692318378635957217447092968513136213102844862425381398656286300381233518923833164233307950108905025107584822288561010258733497374988175272830692583105942984795020903043509524327864452307575012191383419728995676091584536420379181408850744520280111348967962050254283436149339695629051952308578109581466686008683338848860316804591943291730075844290526618268147403856778017358002475477210104114337937096047608615476327972584160910339380247111963998377694666294325326062625733454860892389353585856345031598882625285715286779072236727108142824926717558891734578446736533965091461021360102143687107678516588282931373554067592140454447649213702105496325271284029779082037604077319191627084666121061301117333335280877075200677188928706812304337605308321333618353636308397677635495340901433305802793593302502393591708359196613096684055623148657713549413908884877140304702762372371550747539763683014489518553838816993606312232581410843206470025169713356293168557765841447060009765874553402411440757802109279694439945147985083651228483227720462181263836180920365197649029973587553281890820781311529615947256502970340919739499122189960218083217526202660945752566504605371751368289598329798190375917198183177449642654744789654640670995613442762176611785997141723255222751801029965850312993280980727037287368277569685201363259373597575114862052612921690529078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550719691265960217302069887423087168014071713559565050473359228842666583089891529048309977339732461536280452951642993855361976100008793710901697025764311619089493957437675156212125521919947275997203138884421860186022089215864126384604488379679117700596187819450253580997471246228206785342372376946367753266492869195761196326011254176459509049575352635365242781391648102184060270698537938430776343379127893815459772763308101647617146894833906918032246829982484816723338708517888840203890552725905079090362234429751043086393761247326297631357050373050477802200400821016861030229080715157685950326033047478064434732134393899821026491856523212971930595733454696317967064621512432803201525819469623446887440200430580146196120707846841155008451798379663713528058242520135505399701446667045739059235474291836362134394107909850290343175848252177064644317112853274795538328024605228545968051529904915853472276525654270485738589473935001152610498240223957477287836891266090233778890390335352471973488318878536451529443168197040660244333919094930056764956930205844835586052864361268152039578233650801538298012834631595546634914049385603561198537104558613275080388723872275444734216608664385013955142144555223447448269309909173692444774074800632408712954667957490279116972868577568334186217097468782717290706749431128223929282392122688967020781500615412147889256510729168729806151306859444645781742561761819128356134966820328597900442142610476963976452267930768835366201855224118045873637926388666122894670887999815534374190175134088106313230016131746839222370634061255161340087963557529509222508493186593889800090947532221861793325962919477128071007653048978790204299729197680181059008039130168229625535577317970233152069810130194815364282280704885001481023518690824991673888816049115335428205232557789726045987601830670710004168583695998957709019288603836712017342415640761453046450732426307521672735902169171685113278061458925100924810919439256821156611237025216585286316320474045923705409845217515820565994714938686540830254233656752081987810676731653805128755975192855121865752866015119865866207511917007875335542779261659332582178237478610327179453788758340534321932441077234110301378528166097392485237225228574529172834884914920619290715749287710592617546705634176221177348626749325079763866109719621800478579398905586675521342487493477796534735238988390698634224485428704228211908658542277183408566398459454243286639573974121480717797599794169705242223120633563634668015006653097030634809753884797554461124541647279196601927149946493306669880388481489967452707642949625469863016964008301468127943276900189239049572999334481631085740151730744787391440720551482399258359687856159264568297074914935863754754469661885509745689507218857429513397012827946837698365350320821468988624979206132080592864450909447772998122775885255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21786081584991506628090719759592363552318529764015723059574719161087867846210727996107527963327595253549877119358858469702495372365240519642261656200772072977854866693048269641205232660878861073520687280732561839083176393865871187559483144250817003451996920791007687419992717904094379520535938113203155377808608928060488511749312689633311812452985019657713184777307617502339410988576872624315386065640038646454645094393341948966113053650448353729468873334085480025776144547979589350349928198851246014653029988482757455386786890475873479622871795239717307464285673641730690561901893602327413550554378603569457620841313249568265510034026243587365574240599900902511201678444514001331804256713589330490233927171824844867764081084828908289694003749403236837218621152953853940769927801079194892847235176965555607446764280011842557665918624817906004352563364046570121429381769089015754407745871941471476209317091433707031556681867978911598967882234680041253192594348683808403706658256326717619632632866334428935115951765111331286894576206708048649803717108654693351344937048791206736879865763544781043680886520284396020381215876527862466722735357137198743907890667124364455815991122110394092044431469026789936804871580868423562676552121539253218043787498956935356284408640799692104603785401209506211406165081960082927602473857820150672758455559318284368713624549852014788162219780084206130312415172884518186742756304906238934240093092245997860788364056469118260874133045409671443904988969139875701815146015889539521833036529917280213708578031105445559732508178661543950079447203879490599177851595195885962704502700757279833010092060993250970360668974100556669087948272195282642779215473084439643220352852524107309799123621976927870328659483538957409052442402199577857312853630972184698428608448449838628342427700628600775043638298017559408873557716214706517365224642672234267444828862800037074117303106102907041238143776235877693671647055321251897285658466759460659915194537394083933338454070394458075427943355041905250632706540426743222176876062509122336917702912095248694014551602264200164802115065662137870347714088300181921017278492142676778713820819877733995225741466039072240541794307381611732336404480277261917279940413713803640033433807426258693414719316409608911428341602144223590860208545220937799510096738503043606569639380859589795959375381473020014174139478269876341114997902255412732196943448680249973242287670441165757875689257937158034711832460965659984369112140106397309448496417185173559235918632898629178380810045030323232292178834859415130739305010628306803332011569408767331083558796637163608073036094072570855287104634653664882435388656137613024736853786160976200210377999481282963052212132195681535425643410959975782736441102823979104074960327739223139987590436958117945900411199426563793770557672775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665572482287820414478199576734775244720472875912506675507710865448038038698196952808406843920920571521536719819642938478731528345212908173581261430580774737060492363854777204888009655060389680301785436650895116182711312594854654661147134755346302662884417005575123389405607766940316763964125555726470805847414706589949727026027171910606183373759849822009219244935002090969905057989900145838439583175129062614839477711116635396051570403269891461447023419206989216601478632948638262996954473397950028435548999540521192239851701176944325968012802110977763822298837252575826655639529868975424095545576349074139043808175450467140329943979640435434694959948991465943357710419369351277871188822343869548608063469938921507634881584237025888200168997008648416917270679289263871342933800306904493236879719553758140196560896346115914395091437467219560846407292537559073177744316671462086337713685231238219660449178005414561133756838044830135011396970584086685372051238875852351261807646618387116976405490550686755796398557042352920900457620703568902061101288558397083528994207029790189535145345080371981013501094357695268173465756660579014513107057192778445887442841568474387135689960148754550466687765018897977723863073115994094441104449817414707624357414487969526155292171380323501298105709806044604146698453256640628954862248922412565591176151789878955959492807930939900013941884877057594826636991506206575384059632238267623669259459470408316185616584999951878387087689562387438479924436093601684052367150792940939213232301046654117677307779237231171847708875381256863836328016718511152503502949110518626653367146179742400656838063171529849566537212044948722239627979288040383062790544576568496988476473241534086221374543942156466735648494740045134379882535983069459281059847766446733471152051319091052596417223941777444687488509311340762113661104275302507748643040290148725071267611674185212844920587146993225150766612829873012901357389498705274692677053175526484571418655976683150978739566240708020143969914682435064720182207478915408204733882610598878608829227785757160043261333104263917182649607649708401782256343843833281796618907706736697831070018342555289542433828389041506416444232440354612765250406912238332670152689827169434700948935351133789783836755333905577026496128268399954289311386328985224032677001764693463635288895440919490949903782048878510489043495902610329449551999521379764575786110608433107042160002689129397429177256039209216365438035261542047811501037719203925548639033711856043990579029666478639681763424885514930697870489577967939208633112312197979696012629669691419452286675616422890472855001923781351103853576358243929665820364110179348485620214922098124650588852261455080028068937738104979934956979072078169954157882639028611347538222105673633679908274562555633010291423845613795303092413846451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2125271544830980314670975817401419184121906470639366496300867493022651206019115418220569534058618066854781547268439065594628183091780382169591920417317252687705066363503908778843170424554034413413327206717330905909394744418942755351427362847667784202124957819159492053624928534080508055059538728297313624030085973073979541733171182291246280790104548303937103690073565407061109591249831331515755177310083066022308103828731700847485098776655272128157754638241180326473501538375483715251214654267467105678767831473828347905578845167639294949998349218876566903731920240725270667604897309612087783995147166936285260774324091349957822073817716101601259636992354503348232044853488175468865238810987092079351687000418382813857225728935924133549163343623460743131011592968088204288264713201950910319861189898531669787600354013299684392484435997579792351982848106894659166199807724371816565565068744989520790037925866405830963195868246709552638249424040154599229390112075935948503320256291230027836076525842739770907373333987189604819787792870524625709360837910232354602240839987840251912704283851794419949068492418123180738120885377448368380531554583843786005624692778317956382277151529896976899576249335257736843958288916701494634227061289352573095700472042419587358058576652544020921664277277751474254026957415153960566081015480839041294446255877939760435556902955260538381468803338278915678267943946813411973827877100031718244751455842035816178603681986403636444869719037367444907768554517705718996155459502046494202241561321384020583861494149841700555570921168317004671325661953673890130525503400506600626814629982127173898448722976279576559907950229444957711797413647856663928388146645953131744845898780526178838517869865254789755037306717395879934381455031933830768132620717911344884553481781631253123208785358363558471512952727850522919768719418591687591198977518775505642779336012695611983708505958686757630596839328765781848033203810504613400431376497695143966278198903560712359047854305845772520696522256061719189804008193668199775480749324388225394547797803868751531829247412696686736114844361052470400993519954973432596438548197902803130059484250197153510192151089253893421265688512893546536240822540745998800698191926840826596452826177659672737955388375364965604722015739504289678067777255538027077320770833277992304791195915762981215993082459926156095763811544204691574906992650754638260297141960719794448326890982578115223231312528057147092811739072122174750684543962621020791330252562115777845968284147348476202069168023485582013553535194489007888165238443048866423930081562334466854076220003773539637539355478596810070765785076904930137808713786614586685856607138020057644459805328749086094563096135854255174882336392216879223906960994715187316899453832034414973119869710973379144705712143702579852411606281927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368122455394020356015895652169435397412683972772784370037928914504396431916563494418237909053783134863435509973814368821378504201590897965535448781164201634284476752823433378822241079852517600843882727640725681564347307501535956210870004007150424832218976381265037525472222965880691909408111339435440576223714878852915825864501066978322435474813821170817661690179239225242956018630615271050935106049201821915898718234101942608444148902072776201069915316683770660197901692069524522340264883590691309037155088012100839819910900585982923447661796590717730565732687750310716502042876476926228797384048618250785133573950007676495532123596435145637848349640237231599376832844155627821435868808904326359202214373255069992911150318848603883114454758064068190060561864751391179317540578268771787669041621796015071149259076756352566609977272352818124359009120330099273536584582058610184754616907357749943140915014224190780160408538092888217151960091673088716804679660045497359225465088105330034956317547077319946638049719224909054107082623478992120212098079899773994777459066906766185061262018888182520179491816742462917952072386350702290405303690365329932603517598629929875281043049762400362112550152142808561911058764614889991392078522203895805717192521659599356443207792374205308006343284131632456612552184677919707158051503681032471567331715933023036253422770937391152397734055270225425049898713808460121036208235638694149578132691871943199163741994083078855348204829671747910987167214802265411660856421826099002549420615693062547866859280459874183567643632448012341419538178001281981669833207463386718068499295859077521370162166427490633637565106288120993193339637644949718390632861810924622980500904141743878798246021271402206989810790128038120089646903374948045976887868397081697679145351467512913669063272019918998014148808570984975694200561184446773991875110388338021496776362221386540579892458788930339438732773997523618328715998595502183027580322686446754497905518751687870093783425180421206746070486979401837633744402848713964432136258037120287469647652120492928823822993863272191929628373316814685118323296685386720292110936253036976737953188261132028160528616596969803811160270125933019812429800606483927550988783191261451350067778898261263076669421960384158853914960069789226593290894922530655609553298079972024363782738056883019224406589718253381548194410408975441913298302441186696963849198477333926451439560015187333546181447269317170064427529713671704172694918249878375533587709502002561771735005387488585603578325504882953582646052907374918394203917881241987230458350667438499881143517756300046040224122837473217418610909615368563762576099549490261996744226627050985498989844670714374241097427858151636155523474711994592129136502889198488746112363319666731229936671655752493382909157640457115579610063247030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552088949249450420879522910501001938635585307761230478077259927133855288395910487023536088717132954106356921666691647010658664994502751250394831466635127979102918879362380913813096441270025665878368154433795108137597470858291227154110911319152279132319849777518214875484018626616701590050011223996172647365039122432093491633183472813822506953509654178763220277806713642394774684785958672341611868436391882786296107726744922864183565540140231174790828922293015281149916216931177707613403549030256518993810582494632752220922092510987271161979821165087799644997720032228375706251847228444170533030963711331222612560378296021412788447671494363461813386744925127604785237796054608073817304894002833369184390917546469155782016538100732955593383812417394760722154360360531345472106311769922567477906582043030610582443149799417733412446842999044665582199897204636320619214732680539924553351447426629620396803407997927800074957744029014455948499282060896261475326623603938968829479554820791024115741906496739187859902646014193831502679165510837149736339737497224549147223891999229904075664655355978557068836250881870458003687980391938325358454454501926025442174077619568032813476722105597089597768229832843091824641118357405389113938442910696404805095165273676498022177323432558074314579810157751931964173573186369977804612464588570682753534801678742456996747023589132916465490909633620828624143870730510794140767656549031912462650987171691182144029804633822012754713218501654293048222400594353635460747552753325625859560940695002417155080742697215446389558882766891010071374251578807019063674597053057150053077865252239764374628032412684312622530696994227289383994819274834057153950361204522303808983709655887117581364503064176725328896262778933729227301070301544009118363072313059452356279033736508078324327871306668613765905688038526717750944355885999749417051403934279644938248304214571948868634130415830750131661360440308738527748110992893054199857031357569392303780631892485551712021392512009588494502866690167535268715005686972512114145324880317011759635123314645925632046975546898754827752650796857539534789059585110992588941994099589352028212839488301065537313006465041139936027935620676837448572149547376916370676964528301452246649674417748282265137205976420703956542067671638637932674766127537712454616576561131088399047838355351990581696151650809198306296398959600192571670056343228828529604728887449310559286487033259714361603312997038155961342954234461682215568968217835163630952430918121179251515910816485217855666814207897165582306094208359772219710738253894535989761044005872652112273704343624545480966989897316151244678874760698283567404479668410178501766608070341107109177710415720491484969778343808115188431125543592656380992757912096056578955597563017334740267271617963715353342920510913668513472708162962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968537278646764788542817622649647270744124253602882602510900831514159839980516556209009719713208292137234318911566933525338051344911241394231666255820123933867443064916445347956168711975749683215884394468411491023260528504627769059861811600199313721620931033102615373682221151194333138603168498045185488714348725318189998185300044165264200508284013040703083285279383112588152391741616969523529067820463629356362423828231429758227786106783763183572877626973313260852494927263215149846763852853911736800218412093862036278662690058602720007192949232593013161767316623260325281167617624928781647612081467603428198375968482798842156298511760948406240259732148111664014020152381078280509118549771580325778130213984032503384038628497620056515854198972507849569939648792267856074815224379257274544493348936087248568247142009630023329170125030112601201765709008475189265443944948313051715313871709438516954159456608456453073173828645708188906473560402329925787799636772614456461276760203462310445139254653120238970733577455674172154685096322257506716007658277565062947245051655597243881919526727938841690423676688375237512248654252520110096077520557383349252970463904906692217282075284264885060054597245267457597008657196008934442583318965401148616773172726937716140378412810392412101617737363750383065207150004199255671158999574036917018113087488697321018753270098879140606251589984265279433405719017258212253500592141975081035244756182561687580755829482645931792870271930312483852532196039175161875146335545900704918645667251235401106917897205416236023428451213757880112201025021427901687397923002628431954598745526583773911159909373125899285162262526208157661037886165674371985483998840307745624563360709510778074287712650230908440176968565552683508025633659403306627913081596443980669990987395696151212837853988830981300453279255146189108908506987633741342888405789581084885388599577419925867878505322295587330833752997815630092329545001819868636657743456850317295874485851277734541479126435033886054359548316805395709477342241813371171532513353582492919724670951074202480617196513775535677392002509942404497639709188155690432001910415845261731914274242172220313513086289930185406401121122581942445086387186611922703481257593964802317326942674963882450802616461295018514277423047968433100884229088810561177050694339018981429040821562932521843420322967952793469270533797549919272825990252333546348587946005729744649641235664470950604488249728131975777085103092215999759313670774620851220438391825914883979518342925023255436824303297964126297132355222535964591196645051429406803884383050951836977399810681500027926796019531801242974848867455655884916181704096517218798168582180508987746063176774351753900122695645509913229586149184185742694644332703018196690192393614066028162519030988173112724490950416392090681572719857496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894883315908984840218524173725652164040212320003317331321288588555494853877945489098266756297903990479727925935650093737285062358686044540040853004508446531500688807800674304570283047311215254815515131543777457804232571369990194120075447407015873977049188369162758053926769655672987219102053658827770974588281724104736718815978627503632725567196430690160415845727892517406660345734448550104281851768978381211473172896642728259242960298008733541488723564794055100777043308244876186686985914393747749659746270472934588135431417455395352194664062661208623693621373880616522754743972057797673757641182922125867042850678819599561401943681855589193460637178027079294886616268188347817850465940450519333879582381104879043551895509610132641194846738209102345882194869922587357254992317573591055376585214586373134858601538412927759752770109079665104647959909958974748610513129412844305315163055101621930137539405160017696988664692973721426385023948540969253040858347525937198606813252026127915024332375293217263239957838561078563675698883192323509866963578170666520584718001137199910077909149541817803159707606913034283681738834400866985112119715887523588801558803348072977559937979400247112696145357603127572050538784603555684451547871454747003660356370355624415727412832718154434845445600388478138841266571028122582099431231528128871510458641218883284243876385052693070278982283786686289063730569284976379776822888605153301223546036303141518683349764148600071846849335066883676170419416657145577284945485111097663279154720169239073807506329697809299342121856609203103432194563366209179993232377413073695192309082344114667250342576938985277944076956139628821605942449998685940290607172882307686112452206839204913250306105636333914353812237156391704713400594570307841359695660097898945238026174843389873058077067770688113972653403433107829781932072447968466780481773177499236727143756141682413991611272654673819577537794948653737685524913522239589756777332607199396576985663433895140325487577543654464399510406735471558341651157053868267654421192151496045365774844477430826180641369322900540721042539040218343121838500112666790799871759314856334825082500799283883720922796442412038583086732781694909754395694472643871595832428426042378008179976948528915540199758672311418344479312540705064177462590926034044292055872808735447354386614174167753544543943756251099613281003566382153698331322759990093910325400785951812200516850818502200306676644617805389337304099924131695052105984062535974806637055641975450592066470762477995686251414132785955215132214861284397804576462352716228183137515286859510110916803150096528073270891302514269271784976791968925618266304739788815849078463482066795329909349976370954850646901242531613883277787451954213346051484720824879514337142682418799181705087158247369497508565461734367191609381081469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442556476687298005065270897950295132045496039594703134257631620895223685972079293922995455083942231445203066017575536520780167823934150184485119055170772874685451151153574770514772040367323674397212822632211110982428004281733885356013774000243562426401238295816071611728675150565557735368912135666255265384837987177320121164856515183468463114581820318594611464113267036652559135516398638078385428298196777717353139728972028677209744285328430586443837027466470172103994209312930740038842041624475593140572784144767872458494825494668069683128160317924230273373055753001385234139651108102879118816026424310918199976727858580896769008788659350374802894361507876559278166815142467467102379028576359290993204266460172998711063148788327386272714483269585466297661553584906238237265657809427132427166342204095334454995461204321488191124627807630697686218387753723411368920833052920324727639789767020136434300981431420022276314687167029621765675312494458731899272820327856025599693124574437849916285569760492520264786648853952658657477764790919162281495244936810763418835249033497190891598194145491979586694508769332951265865760874987166639476089042278090184826980910668879679457542158943519164699659325826258660976145738368316249634789902089623638931012478657233575607491811363887745792671984425987728751376914412607899659180763948697010107921021072345901222422991278922744840153322836759650442378922919240856580069736529433737296817297770258199085592864285770911818700477944656591492446812039255820572578224401421679591253501817478466862486727090211653373671585632198378942156000114658755815364532583628280507865829883256737104136145008666389176792686719799864354808041192214565049310534520973170718767374333865636229285149079383693455258805098427180990291647396430751846279245627605790892569187132499387190959934166195176773595592077461189535389197994668807804204605107304382573460446822911960237188022311155598322630117605891165451317502299310483761708553647914876332608888935518826631605277580993318788932579060016643225317534205579275721372941971719173050105469693143906394672903440369052576730687552860615623000996145919973032645611590858452404685128783941008356684700635371696237880040755412668722822916066122507647312638656456527491315824080864889028144495222810269288153428626336270607360977579014836168561201909294093412368361314696347347824153176557349231180465787557279985253251265173231400358398375192163717643172288713674148889541557987269941731999294326526330141358527409629674382814238798258052114238246275523772400420711443881860545182176868496016844171468828917523165745493329390463075764111066394151229857524619675707236676443755053551551089242759003283858632384761619726219257674453209899598834773160318297252392787415477326668269105242409753301271474505019574923181395501420605565116803289899272395067451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210131969795631882260910224353020320694679765040049216933581664575808754055944756812943333530844672367938990714774717385744320823168372196192449966710712164536920061004094351389413492313390186362118911107976124098485464625817978090884160126538184007464034855116016141982295868200323430757155243908787807240260532718861349066435632025021962042675227417064439603909282998342099741906777611150260669115747068142040515960589145027927577640361306700334955337541477525076884099938860813078666282993832497070165369047577217567333176789980647013452170356769778535730834011909711033160555415111002171731952146668249020156847469630878770675347990773518600590604318938693549157093160773213795522436448793698101256332627751599820944578545506554336172088006243174990704091752847200247750711101948226946692228088288184877350744068359648115513284965233803616265143327964526223581221304629516389299567863686939804569300132423130325755773400947588767397443810859433540703226760250990017852637324903552194067864158332883156798421454603378770682220485306392000873951390840573052004896975441917699399874836668289345809759343444165705877436381501591882708437780942846757458594492428719949375137103181944622726077176124465823761570886524028783110400464380382426636838543987542907278143525447264628042662355013613556640317960980039838520497275320001632277967369149395074648978305952947647862398286312011049153497236435121971168475299692610321151339792455510347136611579844554932701522789279726584277417112264717067749407360858902564228069522324798243416722535098415662154729828441051609195595907790788634827180976750839789920045508751297556346346064731995959110516380288052825550056447417074019929886290500891911120287194718563889894764599779343339503304520659134099568046841329875356881335813819274051043033403317151351781058669657830250149691029760064369852424700494513594385373355162623312715246168852465021586942418686653725627747698746015464343279364528710480180671736577445898665144885148651614327120801522395054604501128561110974777246085999842514231491160959374144560731549352694102694321575131370366257316539367212828692274323325069946280940086315033537386143049989310770015261092627020495938874637962583515854363142646412732850673985196161861884148818703492982238261439152020749668391875953361071325098858106405032461605551605444488695019790093014655516347861317275446929989275055518272540887686732103426169349644549029909458957114733111636905069644330467911982384029752360857628225015806018569521236502539579594704730394776019248897601691425260206438371168674525621241955851760783397551795729803874525209294671658267957107098925453972619758352348753210294292159597505500398611408431852066233725235465279337467347238760107304425420123003799726776915492079368898076709691210668673285191568756258131663903885809620260147625110983522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027163133227409959484826819554810173224939339585924740251291155949652963789305450230544892336070875065416444992565333982140501745114136656799087359136250765105560692670401078717358981245516144243365263047282060152668303378988774927640260254766170302361119219908784926862215075798555528589539018411636805959053565284605624229262088312890209544582970299234973159855662297623337298554798098822573812445132714263567283121464072081538140235769872992845784365375357035896265027969910683269439682386097256867215413261008465972184462427186728122681472240597482500103350895206414298451387913138305520935049558265784838477427481806896032736375176692896648437416254382708232430347921749822775111354052904174908398103880614714411297469539024280266772613441349886297045054190612368621676951927269585968842077031921318492055678573496848053966690304871352014916464451735220084671290655285398812043700697701668915807859180517326218794600026395253186851783562868068285473737885027843734289294486697247628267927674607902883707128773384521645650695946056320312354187788210502387080070774223960125444213896143281751284438445956824821778488269923854065002890855333517864739607947908194192693432881336058739587080248311394837907945549051852504809127678935511242691250580590933302111734937055099777635707452480230644985708769677420166688379072413992077381072153649937853646923157436604076553937070368515455869902931091021150441205372983419092180040258321028352896612164936768846225296400435332516874225310575941159183765730265458381599811326290239471417088926284241634716544811137786149836117477719915189683919061394261081718935568908744178555581987295063784240221284681878488346459900333892453173041344696583943088145535471607846390649399993143973010436172270234297023377572679975271107982848388208771045510501667159850897087169339299546344739027392171959833297402693493871088070795471083072798494828145210785458963800484089079373717463924921588131905453820739673967028394003316921425392651393120820836005700708733727774866982420574757005895953912351955724942877247298513243583231021691532323677189361674974538231565421072450902430574806504535543902245575703031855127518775187586704584857499461455186886584083782996200092402290554952924389364487711765338492509776583773960385685428678076003104435706700567999090606305212874197443371979108482212255170477194480152383848527321011972521210907020911785422532797074445448861426273772483384602384634616848099651972067915219391687905198888932584631050724295043990799083340382413204432599957166030887364199762837801388053533476270082890064983201691302977773453477568616821802552836976664643196980460483330464928205934366084945599046337917201029302630204254246143187737387694415522658857163791146415379082329294492772867255412102047829085498196860311564295986009108469549881571383871142938425362825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559656199610588217787190084643694333497167641978209607236654579262882329980560359835933093387586942944776401068023353066949369488706519094530042113636251834890414766334738109934721638808190918364446012060755950211743654280727269422763539916991419853056376756476707118784082377239139270463100708787123013870121472362549921511161991703575955927391111965588373491002889131251032702539144637582561931132100764961569090301720214413147506631936493006513303160902711315329846372433735922045497656415480365061432553175594032253745554623705389603503808503310524946140981835137923602208996923103167923250841488780967082589604488373188828654706265242859009636806029945372856116819894479716684897029295041908140440846254344822381038043983012398460006601073735083008845371058912774071307476518202110825588442787444703124934542944795751427435597178648700685143844003766968465092539730624374173044548149384738278515251631449803240011050527511750627566731341902629154823839076899592196808638593694727391141294512912779675079936242747986056315818624051097483731999333099435742755934913081826304738406254726425984722628445280501572804650948446406070916080261837914457761585910008063522436768535229716739520504979614649516995071909852045289038449602341434200742748679489806079821877386117844946225840444147199801080305643945417874254846414450887774097015981130900284094744383558181450932904155769889146716762005893275246515675523460530730444372479701055403430344005366471014239085226541047938007291324133250261990055244824684724570299986393274067901026967818780939798928887847779801401954224243949605238381469086489668034624519400624352673266109434063360510069792978772765229145171530806435534271269097040282011804298356421083546924490130376639550297346704929591670411584670295541839480286213962115047131452170134590246403001306551293452836332181942665520798038643041054376211424004323596887485282642484439312785271024250728711194031279680166181950112815465051493366635332301885215243059458433011833579249650660039158441079647914977992590657067387153086474034450056655801656801623363518147495389688685037187206081970739437102980760318062109818715608745983010474615215730135653723534804087644911932810749924914051879667613605405857645420097368775497575731311945318091385076041805477674579407127522455351577775809134093589541199862706309691723314664470727744908272253432865413863646670949943875866805554832914974399110485441073897833393926115797006523705495134489446139597739216210583114496954205037703893460723988075367982072100560271614919407118872080602323284584261718001761624102800551067215120412975876558233451771048618754598757058220122724359311660785774453803558648550999844484215268571225140481757630109541438544630998436331130563005948947882578264080011612136010705877190324902869541169542684953969480449227003893460720719831778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930937536410325474711620518491396170059073721540467113661959886258298056405623150877064170251871638781370472560197191909514960291341806223839177934079320750000967066670010829127622163065474796475322417966969061569873299335238350653072269165434216255066684073675973057839192033808833399541130366873874605314234902078993795674869159699726010942805193162071550528733011406891145786443934405236418880503315445577934448339714691896367131631216203265940599906390999871939649397600742707441218973669334703693313660669097441430581670518894321985415248765202403647567557336596986034760113364944450061801222680855784076555713256254445021561154715335472652026459117116222764704638467964366496209399507231054839207612320236199693749542376966102950481977223874739501666446472399247664881086535819000201347990221486393480406431416980997326040763584851920066576890956707853953049187496519197657474326410833246710773440999735057708505231745857416062598570082507952888137227451501252164761010920308003261159375510711696003014115226402587864936670864020506997839184704756124174133383391782448278227471135345193002291739549634623225146204044337426125847606643142132718296396337968264309079491582146999237188518868552812394122977326402136259131323435211486390693498000476371141852482273240043839540485048106522133858482631183756829088661298686671322735293617491447023421141078020752594910878580819528036012482375754612665091375499752157896869536357202027248305346360548640998697382261677079440972487975613381988882060484022305699482746341523647172902245167461929329848084253268706698273319467483144068526750647365172192294533146387256892768067567795307826667504814876329507390346399831947104359398135777087697103341029019177558505992902950908322266914955949803718776388831686698751513831682129992064948280476694344207742921883079132497838478313722827981056247853622436291962927188184524543579052303383715538648570731502122530117076907058760139224494661297918396860105404673009947255918520677461960059153001421248333900181856700466124764461665035347475507396415524787047519373848631341995458096125797842662399168355536087496424654407206244435648541417646906578054502600332242197929644763085374737151459708452743849969880859776407260391330221778689099439285114664344701000784112822210840528364032011443639569797866767611236272032999034047592589752195662914911234728469479609123941982050385176831295441851653159284919660979896165816667665989628884482371609413596435447045418150118801212024428792019556678571144203936584009995029159853249776512653109300655126765548859830820288669350294342728844323114716171040971463189850316201822495610223081478490652950250087867644631840903845476499004081915150061739744592310602948615984848542389958060887964280533521978813114916988973192355965845460454714734179888949049153042443279553627840909935497266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122527262947222794054998632113765873956526007567105890545349715650686591748181253051071990897151280745594979268516931603819693290296542024113131205765855210436585624026639220402222513618803843690327728289018214855483424538874005169505551510461290446623714441974292395665995502675980466794753263531017179788774315820569680712361068049817957353873984976654180904685156900891257133892568144977703721061215058155916094435329277567549091181977225647832795529887044295771629675868673725615509084107035475145350099776766011702901829674727907370160763169475065627647868227682569761048186141413178844125237353348537029283109103497033592723040410910059886231158624650246684610522949099579745445398854933506570944953551967709751189395828777185745432852437342660953661599611961763435214488780970246235293665774696311071273554403144836185345884578476415041725015900192828696629415112679978913157178729538712992599680036584814499293440017637344229490790978666642724303986745156479418769143384926565236376997215746068134531586110705682243616180357729138319124491806606371775622782781158064404489695869376844864426073203808584610096426498730383467007883023080561351630200471325810473153912960833328601362014137923285021278094302921222348787823600923582066609615311733253152556946312365086077221255051840462741201312230741438031628040481247729241868141760945376657853475246434887199085791899659175449073504434594170240504481371563273890570968028945902381562143822614213174989406408608296190090814800156816556936381966071256925266624104610055265743981021062980312942690800078064084791204947047904097168481609955609777631241560784815790668057859100454500838438962696698997399706644196357103594840046409946283964928476816528029411927296363107262797852648148673892437823170867037372007342539944693434476539567159253590152433595639753887580862496534899193089449350567864906443627214699271777574784775313670006801263474696063385770746309517118492952586185123730589393567621531839761906256614316392534568062530340347237097090194038521777647290113724799423247912800965146845608632654881843401466415504501598054180998034256227197839898002429082753418888110300105053941432969877706337901579974024046367295018876745220005667495635397937328948551518746406524744830240531568197235542610758074268382882712534770181149922559741881725556777045954110726007505220244698052974204762156816836988046058757676618000434732750182969591677472084610067567787990440721732319347010718543377520625501172441166695785994911819471026126271850059445316439261347135493474577230434806886331891236457045716193482279229590320654287409342089380804277584793384945787761425439184205152612245037014698838654348865875822305927201499346285654667884298119078601068075663208424735898781881422649465164888456269822748536119180740701128144036555977963925379568728294410926150510308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147004543995101083435714686899222001238552109128386232925018714097966805128655625077925226540607457744855786800462298242573871226181570263612559452434243815801552793804170035803811902726114529267840609156924852127114817351849055416664884721371576872115724591536973084336001559830429455448199861134411312731988065239746282843700569433951632117308919217126465029558119314108447168296520057517144188589616197390639815454963803581995560676667021989706214786939513854665950300400671891508661249482690913681090958984005934859974608131050889873802377788206363981431413160532772412639888950080683836910510724576545938224187320555658970837306913262683097622382296286741137985197508110161777709650741453325402902341388594425005191391881943725633473506280326650624117026358553997350489345271098989610574703985928709251871112030562003583155160505639914989269945435260706423086955081573837313705211481622125336958899246100170564278765221539414839476786529993665461678957691219494447069240677921307213544312287723171080090718065837720034238358285397971921854164308391790151555326365902779830346635343031269650199992525624447769487178799105720868191363254113301525781074431940807555225911010657719007524326990124899301619860273710398313860778335759866666469355484519223906960697637741216328225828634531551271315540846737981233531168300987410163246533431102554564045020856748486413140275438667139121590449086503960545084639704967344677279848596466808953455827065932881841248918493358196707647819901386452644845265121360641299784449291680066084202937995823514287463149029225021549664631307616531012468276894381312423406419120136670147027135246402313372548338465322602213748310222116302232894842704459121280394920455253681804240794202230898649703642563530263190640657505385916359505542789661378287780564336012627738243777880900030574440562274901384977671670183637248569305487350178525964753789248880812898839768216068197004003970521981936675914635939209172573351696235232721758857542388280883784989095578887177476648320028662390345312266980602299883468437631576518960761846850236758302371954393750020594338382825345661066481897401406103429362720505981186754332335332367130074505940717002813333580083820734483927356756455589131985985009725557095718817298548827266961049617872965346920649554193139342650418641214609227921547316119579110143792184200385463862733581631042619494084058855530765077648071290361211094107885422338701661653356367821324161535934448451602030415161076910838509108946494776973696752078047571273905540415812111444725612903744908891427844056195802308289009372515701866641354586264749073754157729406106206819068384544735469930956007913728680084178679965882793200218562673423360621126994821419191561829861617352855742664360506885709299236949986551094334475498462917342377709039693964016474900079672536509031969758163025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288520460638725118876379402292040177544809548064830874078247296611832227015454179376261288971357912577111879163942556139580200132999727731534574970734290848779452888093877355421826714811821589274882827688910136946763585340033774697246409283605280083068981919617883197510293424681322293288203354619213588552538349038993080167440254433749251313701436930740575593493551396798267065308634942048204569763718322495631588904590670279900104789035211340888695937393729378566204781616102741023147078878083139848234386167693467186231392684154802841141595276483087209905733967622590070837043914550223522991389099698075171838406498469279534809756736045811975267163632463250995167090165654623129054445829056022043801308582366263773544625729078577973656438374870850446592952602050564183480591753391251006512732297623831308558443105109838608450399316293458555641559140059462969305203856298039640060380978076464163009260949303297078927848602374746761965656910382943565487087670891556943346643679291416504086334444368291258945954460223366683791845348341084390447535809833622025271178204972156322347456200225271267813455487086122593130414826638678441359798481957373080766363111169729606280664711401316279874095550578404960209373686634777056679280202313391880504363057431558304806912464855022311180948896981029575560628308806669095154469908901541866163679364548724156391026359145761246519892905871701052853962201974970244293818417153924365041027253480114839211469575622018213793567592891343979452142017411863003887027167188276602187987995334710918755061199050695641115549190639691036166703424294898429107854772124420288288428313469653079794485143449882975505734288418267349799494437656165553010517847378183091893867691811834600380593163037516523146542605101237269472288406771746175804298584396616619462184289840245045985319732290540632152387756555907688295033663047217991358590720209017375365653993534712204587416493456729225100732324421367632538540714628629159588783641732220049615603266052197130998513876684022093038317064902111261744021646309278608178583685290547535537223216319499650592880763374110895546568892201932606787842900119408072124591240147003568354444679161642571495036328846987506580266541273434096412836499238423977343524246688996410185470579326941543017845188812207774419318633770433431424364704951960050304422266058120643233885191906201858607644411585663047556472036759796100886357452213377715675221029312465143030733653485885406361605862985761825132003576747105882661422100991277143349270633562859156739483137554888357039906231712264361849422340642443775669391835217644251693338243148816545909063587837087670534032386552591797378179975145395127287217871216025474995958362655377301918938080108172855886408520734063925437031573580034359385235855630042003511555113384215585115701469898529554655244521882709287597119595211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888453236983390317318547550965365467931077855879288820014129627710092556968819767522033541886914523141209513188589540065508819558351831811236466191848035893981614567890999298888588727840916799576531943302333779141046518092888033764462838514602839266288097323816785406340840943513197555305587493624291591469528527707159928781104065959115569535687796092107484319672404352046871911802053852583143024630394860542874334015933894809607091111378217027252870998133983391655030688230254612267398762307049776561565362102661674578646597273047524225563513830077943043378806893197894036297492170394081406334453930827349130101056192191949918447725481506095898493468627148782901299977026608931333607630883333271866653041485284098082104725823503752830931997218632324967852009175230796615174305871382641018319516494803518632552068415829493806491453697796535400060939576515561631900453479164125974612883821474697545551902118391764455033858537916305288509361630775297277167662485941842857683668210028957863540797236127774291227288146110284336984534264575750865510820412090631606777103284360695154814495733929572831133094593000981519080595896370068005963571529010327667975145451045179255017217934799165588050116238093773140718385931298476136891269899281743964752719665801889193055505391950438842639884943281337531489018145130686196906745474369042234099299050046199190440145174811256264371958173812329120025314324039471682167957758924700580869470813251711299565220765456028143178868168669216670019479558537640098965470660943612836448854384572659176313459126806939100319290051366508244551394457646627596880802835765815836739877679245160135210422501331711938948382084461239867821029117527057184275260440822666600659600053801274178772399002813582720414155851970307837216232469440235508356422469821600127420367162947286795510490147226252486031047932037580684150516974016431977437329185382014134253135962187734468656562221135271285823062817302697395524676503637686792461109354557447528801517069286571961277516961957827687313146316361932589842645873126222629712864775700206986244887169600601925263613336700665611433048297947717049186519572956428198644747232561092470529178626815556426921581741669656856853308935473921767085364890332985989242212749895032572798698367257092225897910865670037939286406000002382747793719500306401600190581586293735579638947945211586294843023777184823313677948447039381625963455259335024576897858304605314641273644338759516695836970966259477688876794301004303052889127735855016060019343322388049503567951131377673589259020190745635903237025287638628036712618987583741803197027107468805082417249494529325204781156448617455099171849127417971997458677259915964032620933961615415717253891208015877079831538630404466167838641159017308728304500998279447127239163171556547244941399342032062776885898420764120915610662266113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020733761049808524408895379158446855813949234003469431563953610635499383566859922973236803479311029024764737252346604656077928034538987421810511016985897048426715214646909038056794590022001270668846558891844223598770781231423967904934235221328409868853734487949622696601011759783030559053026063295206277656041610007347171755408268537858397794406104206228913836545940404073197945621116947803277487627426030904206291018754475761550012591981176434814322046027018479081106123997362244543086117530092523446339763267292210467015747565747316075909457382931631342069216457280179259269683831504423921666160081132116094122259415565587593261686765862285970714450424184946513586744156976762704194323244021585122342963891391684332192765216136227574279125369842399753986036664605769496146148391481132662136945724432455687379679492132179840150439685362371778532079923003585009425989467037513700130535931877655295573737838691269735121077118320046055054723836174340682942892298724347614417958845015720318109363434848776594024144343319168074752064732242760220002740801178028521271016916733695061126254947153253112722133349397356981874532195481344879071033005830224956230227568150154687245893339802811185602638926675437003763487793372165760979514685620571978409710374939670048111317067990618599289535633067522671420705233557831553423113060733005313069072657545846120431668756866083285562223627900109214212923913548438443262705615754664789728794773419625914113891391025578134779704139137732294355265471166692198530273087464943523393241354192267427950738137270525189599880055576470191329572751830281923308600403862329297021879822802632774377092757550607169583180386818785033082487393404156522555099385128455407370392972530740557934073476616826414588692131831191190627177220908592661131491480868268895353057389112016851389324781825521694795448615194471868745569576516903919026895902637837673780858248283421897560341587082549223878064780020015066017815357644918672594424610859772664650940880437526181079622937915778558653954644811553986335665193047887290736577426456963518319988520815351566155234558412515087317194560616119331008639973741333503096087447233149031965186291241779525277699279008835486802707583651095921441883040095086931811546028195530373449908233426921909294523988284010227297798308476646232356352057128876972447817518545250386988158190642020054602990077477080090327454822154944812706841197411561178497781163643821317920239469571535452382987777670264447415535755886361920906414517644829917932608600922411605449182239855214876261461520156184829650856908463452781095584402906376403443371719903428375522130982119356150775934128176131112217386272014419118224671561552754616679793729232107417008070601188338733785059951969130176578251823912144421853491768724986373138947092719982441701781409574548041039885991475359762838107052115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356335660438874772535701093476642046294563917276943079537342473739365161330375965744577475836889443033488295631778725709938667773678243520106453091450836406218699961263094732105521421791189557001001999792406470679630476082854989615427393276869904447738317889252112275309135552835216983808492392424206940870130431837041187578983083042546547961944934986820276430876825296338213695611520248454260196324194864065096098750675157789192638924093304817850067736234376733740975099245841038243344267985553462652084547742992861080966702442473536327455967221740396491880945433714243515179008928747609756070299529984416169480577678403936181151766247908154676476878131774085840286192409843489909536435309121150474213628543630920515004470720870343603290497767013011100520885010055671778292646266652320240629918061276786399828886774455636047283313661966191130406109591354719930129167631886721507987004960815378416243718211518978814645026452060402430891827482205224954930051243141361111977662154297262423624847760956029498865127607237107526475021209072949130563214847852873442946948795171617694413546486733494870762335658953925827434482545102579523367665107454722437163313058018906405845148567907239095376530781556692252143190762070976400637462405537223931873302612522249341390102132797058472916427170064994789609600019818501616327920391787454022879747326222660341596040195969215770732695139919497235413858906122481230411840808861801756606432280742315077313777131626330141561922658788879201353827218669421395986447963266350446923014397049479794590638507807840541971677730854413496710173210118875005176723316398921611452652198424597798319428210619529514320246227193874329291851913384939554311036963521922763193141799696405134195655703774616201953019523168943436291498340616614440545343134119496464489435692384549174742976452063500985751274850442781964921926253046735955660693056319475493202536827622382791669119815926873034651852854721846195228439168434770561498820249053091056704003774109948279527010426220877180229587359412412809982559457001823923893564864493745365737846947029021246634500669293118228444194453806131718599005283191675488615188673709725072624814523317120627555073448244531230402989275095442542062861769128682161615332482280786569479269313985964577704631398233490659281930364581134204660991742620351604724965518118706613956299659659240644255196248852378903825192816577529206562262841322405169393693349262854978630429479660894000233093963380019022512353377342419366262389034660141607618024120058819160033032230375372807487140084919702328783329778979914965116007632582178427919341012553064241084525833585374667462917775687065586953727083272276676077496269315542023697171472845927539086616793211542444461978076584206645322918565678578106560424659794918467134594845818390380628568664948502619699636649943366995917796356910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832544161187507118578557412469299851894541052956030653777593949368467191718981092551487059992895236061910067628361739842946506547021688788839954936649897104496477203468294924739477712201061399884384652244263922108960988214794353677759892740411766797580480227346644906487944814978357077457037198723056369567361078387906518885791453846179049426668289952744144270692273772136746615698270044630087173691835353630924555527828367488288871524164083755844155968423837950014788759202555123168461656564773695636506559975599285052582977818571699592110434240960939009225796148090644601251649920055116528255108908307540556151732064144681170773903095097662765784364169073582849954823980731939623890174135271304545221322513977889979596528631040483912472315337552873896795379793394754134278869939041424665613506779521185076477438916862177701181939916650251158518717766978611933782887042174389998165695806754450223068562427369576836771741603434950495102453528365810171766082559785289969749681151920640062679992059577580554504242073153922841098836546286426535172960834047608308157774132983222594974313656744209472642870290749266919182929263707990499779012521702648146633340823903618595518499280977855155224027565305311265382782897069424719865723704910779228205105340238921468329364834542025286683896626843781957944604432164643581622634170071458881176512836843764609551990534385946913464749494146937224011691002379192425208142889025247197258383872739529649483016151754872351905052922988237210241967707729674221243107311387884012072226128716533882997700041497074242940378609293980517958772738178580434039156097123043420174619958719526316150384543607608249392860892233630554798880545357576558946583157642998973024825575791730434786468959853372660581817855775785267610287611437522918985009066707837254181524233025230662856154875840688658035267008523986357725562013635551452213383521303087863399216352735094277835356225847622092534017436974062823102432878950221544019508323677209361489624396200591758772960558111767047912382657918921792415652503419614611731524912966397018490136809874297727083007036600929128413290321067766195048891721747155645263229458586630146872363928763952251160474483636450419180956620160569200880211433379288079415770064387263905100787674854821556727066176487828512914081943514126939845815267951845228785570893002989820788915209022089991041930582764274463930975686447039582002918550684474247174483769671620995804009264131141039274953042141284167012103068722067729391258936526207545506510065167633587912519734895789397009733270374339113780271128606739557137446855852160199736085227549575709035502143393713503051452323337830185592170940382237145103394477546184733240483393850889641280183499116596033303111084314442815347849557344394587051892657046712932249393265653282574460421132822201946822573387140279414160074359458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809166251919501392875509838729380317843323857264761156735889146245832065666690813782422291520830696121717108221439524452955181725381231322357493381781412555822124081842744450057091802090992189408407112079540458690315390410529835204228153097941434928258863304123234198896151472758331058409144949965742868877022105099579497593276287216487177807845498277981584824643697362538203310094000980776373076000876232888293444218860893495839539176224771872917088557257706054626862457487033267589992190848235030277106037386986583508098859936258959883887452244535566222709439109757354613006313920475820665075867114501675879112274639030661062653474123901318678231576786598488648769615339576598662723068220038877376430328341901588966608767057147020465630961766868357545806066572925231659874554213063962406580373426784083460653166607641374236383725713396562398251337781933801912299133649299145589080418480024629938578051264997625185397318059111169194491489857842656191246973818142068204852089658148696949866011681968772145944471226615382372539103496553401872255050558017067535501687443665664760010646908030821778946983758994162019247303748024191080258158100713324055689153410737709327872609628415501096264434633254715219156176744947491846705347167193629845689930831961045773989813151971118833226397947125934308085659468238988026218554041296817320902693170325284562376123822244798708641642364680968350937232785872622774360156525889068477553999057677282221192329003440367224023259731185156870783570929843031676949440125728969249466707169579601135666640034558859712251492724650593560334428411191531413801960349532524910738105630590538123628624308857764907031975792101315293185228759015861020643258498807829302924562671485587283552705347736997064498638066920595508191761884020949081682593685354043839246766110993931161288974411651636992039217498253574125282850154592163193690543105222739062106720128193147780746418567367798441622118493553528883847060690055323095598702832485115631405919539311698799943628988457541846657588771180849012466350196653817525778831276173458249936197780195193175049405931636839545460352958790474133549411029274702795692934037565301061750744855464663406189087050536782545571201030821571622954823632396736147297173691480241971002283958353179488178173009387429901580973572461926978049831822521384505032736616967149698670410014882679254441440328154521658850037448879480560833300307323291766182813289800605501582506927993619793198471595538662402465807568990640058652469665217646812831100187345794773042538584099746595888816956823992381154477070402971838649391162037942268589585081689574729934909378832250731128918989953518136898015051383823691325876369985025658048548060964247966529725305393455810363592671682888219137151531585812336235428750003159383072323746135897390587553260813510278833627742093695409597066677320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274698818903159469756214992671605945042668256672557502574399237717226435805003008142362726495065552897306339057436399678275159581372273819165268173504257186685990943358959081504426048273620632302837294221627842799634566989164770245520765573641632537510670634076129477593522118170764994636267360434003406081341507808647933775456958745424296170323665333162436522775664108930972932652839825933716148112550697570989446677561446825225935884481143030583992638444691489099845558077865788071391842172961999787819798834728802637930501892417471850935206463074619652444158804983098699313169258751589709349535845401882693863520054329395771253140886788434254289115390822980994961696161865601775607844255753877851634447747991224154609626106700337453486474097212585015209794165850647074216747873158927216949754672936490715498346757048194279576574852102327543921441093546764757300433581349240990631686501947633211510353933762898189374943952141066724870276308962400707680096708114203642153305346346170779065917354240109371885799416383391072468690628633182917238680536524007155026288098343934663808801768884925695902933670816031520125168838887943755049176345601505489472681918257510048772307258176279690228649295033117968002730621859830144918729119811885057362113865056928865941886755689826817214446467960167068956457851559538904955475311817811959177492892375816150497047048238998707945081470926809217643402587992193939977408237719349751723363172114016312225397902324836662796346367136645479028704543178398087103775301677190399656509098177247850745844739586615497747106698517168941562177392088555982161317613652089907801011961295383537709012761517856513892918960355384317119131644206827225436217068982713269769748345715828903374075372968894057156749798242420616039451078025295938902976969158399907057439230091638108569192419354936834087288432780663183440738501912013957845693007952277104310646886046325967778006948658728621396771329968579933546968222342346178759542339593214217761033936144074186753218824027676438891993385010442417308075542640341729221939749146938301499246052595124804133695799350459473182347531058234441004547315650474285186190674612560046396571288226918729908764780580550747115477451335696349750828429923847966518530772498664418767630453630618627493397316004895178183257510222149493740474730172821647316946864404976528013270615513692283088567512237989291571806116924014476187404354776067106473930980838661815157244741241750784837066658054213595501152747510226947318406057985202065249684121093593082337875552508204272897768342264700432181520950328920256822317343785090744142952994155251546950333509532732319572280191826254642299266157666066671710850040376845123227295286516927940183850916594839750687987860982492234941720700765532350472485563296253341121563825076876829604640399367966428318880456567443007921482951403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309594788176111625315815982273107170525940565593826192054270900184224192333641208851700200591833413557626427561572430421672073554471905534596323524346585616654234568370539561635897446902465152048280845544717618772145768288320222719987440487552610226100369207153756107749537695050166210113891224007571729721692623712109542571721469473021961545362174235177014215162875446291115304950579225613621464173795681878838094428270929496870409726418079208461852305561563670444192280724406230217481860814996390770135080775034064588702609962736271862129507964747767568613019195065334597610597718864887381531548109574461384600045607227215660931707882894852341307598282515913754396258849157004135752693083452398294091583795384118923238608430217812958369086216865219041082172005484572777931327644868827505628450709353913931130700158305849011475960272144504656885327319357855856648893405130033663510955539440190524510098351092868948507683373926089536320991564861713781555916651720047909042875890977836771939777740877238848773827290427579574813212631373843596325532548156858553045433793070366223584412721904928576537351560626689093778975770998209092777459849960933227984824749155177716030484463970608655610159496787451120869505692255952647472795627695186350580647149557327566987535992162380637419950650685344213184361382671487020107841245312777520849725005447903209699793853470249035457900647508298728236194762750272436670014560029041419673440109031439558595495639707274031281208376811637279138664877130498127576027191592144359339899874287109820796755399195290100456316405258376899203501933531175668562306778188180370097661647957046109000605288013206754415310615752191344855195692457412444572514656024024785981406032310067744016138899921391240066936045803767050731790816161446282494798160027867867731276359233545102707103531422838868004342965814349739227596885350065982683884570142609680086287418566800658535902756303964583454986643598706374378463486047034614984468910668974351120718963086775041859622394860250818529516282317658867487644790781435739634449033883502650657964824972399233918179283817992793878875805871729138892553410474260609279019834601782258663979522752624955118518930151558135088626350387808758641467566685871207911614493950667067962532007737388453051157475996645060131767068521701301326417768160830903396010372342155449944843504630573827955839924105711118503105103100027163725318380208258437710547513856823474594113968489975247441569604833035322307902112248863277291871557766291274127985293411536771751701931246151224705681780350149328058807174146719602427853417792008418449444309082674825743006578472492606960973592408800371234113330704353117407273528303857893638102505669829797769803078492778745772935743775660244913899953689360651490905510746347356194428318739332957323491276514157923973564851444353165684693124987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007126046514436470675021280430671942633672251922425385735926156465808163759166594259855374675828024845415554002263602595980670282230769217862591900521103155638119444424872224179779180706027430600269416943351897376921831484047126660856139073138212056705313998847995471457855811347810054627321088073247314148257372835042738720203611945338299511529078083465331776761482758991813219280064282367713889015138027424403441777224538718871321507254059034168998469354238372765055514758441093969385994191816311340738818888568057747805082320455023207998876349361591016715412691176443751141256207220901805990004257721253145327674169469401231837344343438520055796068846803951644490156611231891573538265721507420110442005912625420933763008219342336418878693368031365527797520195410250275804766504223882138698177949256060153995067440569769781769947290865312618377298915236951349211294986999602473450602519335398477948596524181906025199845192419378818762653929594712746662863966342286146864612905939659779461652959992337601201598990187644125683668259181572887712372791772186933439335666076387648566707158697294971305604657544618882872410639533103403687561642741351610322447559413080218783447435199841544897613102655698178329683182509812343843785253624844607823589080653861949116067474112061690089856841744047822939853679304702146814259715508681950404679749411679108319266439105829104089989302357658588981227518200049689806415500622609245693258043061816885229042001872308355367195960847110898339000436004308637173710700900686368310324975755525602165464293107487550578716350444448975220569790347723786487299917433169870115270444427684231151943964257517578101428790893124118494418613494097097771381067303853598181912985888414013985154988710916208855979293459629900272409150668384921073552868548450360722549259863625649494989718705371493503503836975269274263849036736410585874109368198673018386429639877821166543655290914954686019138416257647271161809866204225857795667145430955701525702020000808386316277578388492951176937641027092054683918685715090387514099858519989718628737854382434901873671349863756280670701700692575759458319638664497910160837023261726739285880156496033649149138647916479270484807884991700319393590905219573840659034137850595931049052167864923766125530040297209691812302543293770604288830514862349333981727572567539093578864936885173791628820553914679432048090765098080419032705479873468111720203643776727295820777129928342055839671138628203487428966754825125138974571514714260817796970303532339266180415294617275833867552463246955953847321942816553927337654840647959064911189492291671292360581740671274699408900582115933668674060390381882959915248500012064104239462520272972200698978197326173531868059484530085340806605968290647295728676217358158639303702623722767311022290465945422823535408578198946064658867166276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871291900839790150031323166769977211862945008714211859790275771271909608373875992349793288481067029754013853097739506165484897776486328785500095976285280712597842696937109464342469925223355326466120696940454890667792504916385759149467782544284077231445310404643465923176714494343549925779428992696640839686345535868599869784944333881552982161788337033939438516272917389910166020709055132091971581817519003630512576401466756808123849404664748775459276111167142250868365709587800053542574230017465822374811290991523971054822250296880542067989035387201591877558817638374807265529847085785611555078260040896241676530468784265274343513328775116259777702394257802004079088715483660963547281621184814039823094441671679585326619176943250354259855268451716543857697704671190804621737074583535054721353252203169868727562627741605854999847459904620558814428506963767229033932483657016427894852913479471393712960739516792875282848926590830001629507999690276418528141762250279192366806729262711593215887511953346391534318627011683331760237862052128948076864652900126546964555968758421245122854843702152284332001924226035063010199836963646554782924455963787825384394297340939891767306873324612097757924644669180240126634452799597718535784402813291886477422837781199131134433949988899643047812124557995807100068846544885481834512084341651401520440865650507791622399430436705615397130350788582568589705935107426425642024958471970570947091030302434866630457655160514075607491219285840149291671362224908662486348895662220892739134481892503323423361275496262342930266898996271420524798309258833948769881982412656075479633451616672499610747419147951452440283520937140977121989191072888443535040378767450531309987409733599095818525059235810302506461787000092678984082852728259947704245083028199917669340479838420769252096509519234125406761538664514507168543167937169807252545148630270507782747916760536730183239282357184232807032746265277916798080741508487184218166258599266334561173684862966919245360521583391947442308403631204070089452882710087083798533365551105788703866774568915993978177421012715259359466331137516030894293700086749948594674004815270882171071634392364694067578284394939193086327329804493370395484852064989074502752443017927764538373587074286538617208790633175570391497773153218389463078414187526079999511536502999237718395038922970531480450765593526708745447546661576545925831118204225924882981453010968467203428113773339912071092183283954600138717641275936155345053811201685545702190867765344967464188867660405410298260463878095895960497407482540884436215851664562933330492009712825054286463160768478759093198676760020333002884178880167148753222105915665411875451575661630447848701019760419289151038313433618216388328406422533505685326732709155022582530194070259045305917880235810970646060952370995847383103381718941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998560527514426967897988218787753030148623148453197263462429878680889964035775878109081880876871466889767561806007957985704374091284312065866845723089538506070132989416052087862532773632958798501394285643413845290200920647962203609729481770351510929763867666290372550070460248097959033615108443114910041614099039700300095154881927356714223019424118901043242852361675813826893271350843750863547533732901887563996326983232881222995143248898141162083679287328079314988899152593043577440778512685194001127635203433566347116065431722455869198801005942464380438964936470968666467828105718806728241749778776280507244587482386271945356300871501797509408451664983690722659531735318095461161381021798628979556080313355239239478366668941614243011334997403124746120749543589170799104288076992296330405351679791274538241706319547974209549068857272220667455813451858404991622169766791006247402548826888740250805862136536826636344361575465505715359043992480172762122588298393469123951045921387253219898425643418379716010465030422902391743561178224974258971920854566819958845271030490024302898418520860765293980665060154092361347895254287329192522260908301764421242925326010414978495827525925032193574954673517337563392408853732670010083217672813349708242256781128210450768565553975052482510252253061191071277781884892366783395425793289763419827645409952831565766476268423342150669567608151415741155809427501316756458139565084214378259128043820026089326920372659764394522173191232476117298527791950306469897158913573192618141781716010800994154575188139532314408099889135817578378512948860830729659075247208148311362176409661694952993436567042398923220876972382564598401577430436681531875929021283572230924542441024250073481900370229588627638275262689155537231045338772704145729193223372583743537173971484603869387810039284111547116492185131821346336494391839572627355412227230499996198647468855539580046675984169149397168103754956824811868974701281608115214238881175263535947709389285947334847243694164838650590135329499839685068386118284670304382639539174456704955691091367785764300091015782766204807984105798503527423652788502499607141123877285988349291964356339956964195069590908537425350397408499700243547749936447776640807486084703558500310795755214031491220917048499055838487529680259725494535936758316330948985575573948531880496236334396490599629982076071051467045058894605419186375090957741390778040752048883563831917245088969511545541183696714740061422379903433458183443940331818729329120850303570366259173810739066471029932833932908071183766155139703305335351668198196675802100968084194314078913029938468204706502559012019070434278366833407577438879493870564170817779264958187563320837672854753098088644521885004267428391299621939063725021597112144161176451221797706261460414275380945819206692298113637274850063021315365811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687595636597981023315430855993695116712615468345180978462520871824621185896921400139146316554206486346668295360304921002593567553032125146010236707673249621828551851536725459511659014880813632776230914408155212109319328136152579031029475749861048069561827460207982395702928128120368170920227657858479715789319120557018606546573462137227028784105204564105323899362022987165071940768101307976538717253491779043381987588427079953279101903244243859953987680434508174697657797706164657066322854417966807290691111013895892631115418595955664509985729928263553449851091480575884355717306190223227971726953472291670719759082088980225875355268879716632742715832131159584689903900100190594258272255494798778223637493408961061093953936155892522233512115385333488462574707019192484966710672083500464750786764266516676824686040286609247575128764549019735380593154206046831065531160604958277816202794915197741454222840672100566108531050318068558388696209850056737216013275365293076315438226265845407321541978831888769702392265539251663781203529112438695952116756137072014710881735754265441814355019712413328834072232206915557905722152461375657258112435975485453942453903923963308660788352219853895784710992316591788061191974337486035438982756456335075049385670052498085223380611329607509518580282323261916312802072338793139172703147731564054998213090164704935902281515668212225783669569529614777690910602342185204960878742112316171763538140853324604378395956723456473985947032068082690354193132217126267452970550084152179388781378330816521164988210038381631513798826213252242967344558014008883600481399786871911781307486384378890521810982159187887112756905335773749961255233999227580389253192143663790327800306227878514375058112748356460929418894425463970517217569075192916028149206807214833457776475224650838887708475582576604348484056241653434426801042153666606290755266518209698723822599513003409144033035403422915306019384110855003110345713055159285463193104607873051407328836000170154540149923495014398747745251317021300825816626320733619218765939863452960279229303067787059179295518029558566571819848622491993643096495739716529488083702541258402411886018588747556518652867472715215259811949370391684541989671465896014684904998423638738187187660916957010193185643542088849237200287661989307599086625667608051954453899173015787233614749597752348954715282523640556402422612437359276130995932211223809621947113600757428821676441256925165390449392857690292454995115873018617535817308827866235165290543804974167229553720244897517333435974163073976232062848549711272130688317303800738887509853880944942928103935203550656672866728091253473634938706662886816548007141276939577703058842603489219833098902778558433339674566160110885765544180457241461747214867653242777922283302309350000277289424104408494129139443327895879635531934088891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840052732203836736184457014852365924991495981299318933798947110498517837303749894308593878863923242017163502695886841246763379025819574329842333398208289587211452490797606856279919823096782003705437663188071041757315651667007363970485185724369374202612111550335079473672201801043836126425038297630334921746759743861489288919132390732306376950026734878242513692485160663238026313612958630293325823578725227457093479284427809691778811820102462135578253547995346177033532616806360536826608160969335867025980690940662124334126967130097875152895659309949591622267504400747852983107822336894530464463553195312576396226624352941456086645992499423430865507574609274405073206958229152489605077641014894239426877677342634371842099773682827453937930008145036279741249653506319138896044340885252348526694845110840207217837144783437134049023654831381654427367587608287959201727588005124145789508214731278031915104231394973990936609841693251516363705025234242398393989963889455649074670736541308607318483966611544092379950328027002306088696378066937590301584879942820874253490238134541611749070247650873392324393576610316810924463900950153338884351522868624839577472826869544027605285624922931685199054164632002523656070352572545286785997752793820701175898925359726442512367171735984472555094261658637878757740677936137769508311018332748035216112264494656092328680036982860990121862514391971206798840180844501750409444479282679072474896524638558878913965977597767242572005719085002175662560434954259289148747721613280220243606531909131471247796410634912983747384859767012802687552199117097344151823563285828229241774003212557276044890371914854682054956543338672731026945658919566530418877447278871571612344527708217190351153980201429640651357560698868442861353610011657520563242244540033637967507816543000146744604141914116536341201066911254127038628931277287642426053791613489749642804920719597938447417556079467211412526795012738813999003320559430843668953051046592561967965253430921182251501624768477546139938126088503568936209134471094465988010822968716040135740047828934322570843131626735145363217782492279561143698910677064471895381706997943830404391246088497080272033827553639806557472644933158461193464853506850261251461323490332539836294281431417157867576836128128428855276757676068186925646291582875850290282686280328262143093925612409292876657958087033027571529507311194132605342762208709045106719758065625992528606105520109912494384473600139362417664909070903792015613150469704739702156430737132858496168475693157601996992736422823524082989522652757224918839441492567386578315011857408585394121933413126496434732306362948213299437804045512294373029554309312858704698490934591453042100388384578632460716878963437117636469265488491108709833738409276120732625861756357198726056587841323116179818694236525381409112643259975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285668292608569448486190493516301057723471321420220863591942012858150336834517795041548802649546632080124100871639107256615885941010882361101936906622506799747008115318698617558574404066357870261831471151723469048329701898353745795125599881594065599735779976592000833103568113287090822718610326609990673875406873603651043098133586845572299973051695207324462155178479834546339465499825641713758581962828151950597797887626937591829314375857403783021249366736073441144511481082120771611361751467810342052967509581950035540661689392426798730268192669928449013931486999865655118137034241698244760675930611759707915043982780134113270778580224907361552108224855837042043585988660141978824594931220227104355445255932418747078924245455855531734334645895068654466763085252527318485997860326007340067977463976429375599250376347813909718387801571857102401348402666035842143516910828500667838252008355698539875477883913186981906052842163704599260227657629494377523965747674290645039377285389394064654700400704323947887121028677407572026469552411847574582131245017399404137361046183152975753566734288451848434362656653992959704681731447937955947100230494195014245517405405615906020084854275389830261378207273165637480793497250236953023579011863983370392826123773834088073257198506598531562513109668130046721082595207406514062777970745084915624094821810802718483485938493390599261732534145902131797688168748079880043249799418066413089327318809001178176882622393729060478950756984655843228196644932033316585325803801427193818477533373251754790185130838341235834661979578424570444522445780360663180466193225039833250341077190154018979441106927505359501024738769992346873833705064913917659328972974140471828388221808747210093512230430048154970889616254182406581336297999044159925952069286852158360550957758527326974505278641586964520395883237963502455188677476744930419402442969947688112231934728521361483419482434129672278314082620512172853967434772032478783383993215689807345715980362212018356652054964979188418743621370993821960394717363680748806472266726060729422994286520407417494170041941095557552142521923557330158993097022033353275482088252838878321750574931070794540072161802180260985408241481720350264485182385366211375793483491323458307963305758363532250566850549534375865798441994025861691393215338753905194032879505057865994531406861060551353790975249785787147117733647905733091976208367994373266326412891507733247835669092945001397726759081426415953469153983991003178199437528079379910599013830424006940133626124864016537906233823738955477966801781676456507318979801166336572915473774449354086986712407202934487883760240955553460942042199400113122982590429749226497143270233798488967382900020450232802411682075456124722322127932119836516942372792601640498063970166163455956315503250241746680141758276956044440127441442945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359483198284515797371050521301956449663254058018937233714793964635159086431480911826293972556189715801821450078135308314412443176535704738840057332334821887343805920033896978757001857486223853588786372586629614070569762925200451864803326740500618332728999260341538699831900873533183868938117804391097374366203278603447439975659082567286490517994853370696782736439533621069305641607696400857003626020917145972196833460331538720037309340795813294280127206490710246329629478835036588368410167348018063927146358926637936750780835733336544352550203169990019803272992791644954557827388748116248456010342973432682898088460742923664115702246287992369469534331426141005464741627455501076864941237785540824031386734526232966937479437737267770048643517694338552483774257092253592237143639792515208874747683611600503386634881078149067922675431582641670972921190744085598350554014129003511591592573081541119051976957089476797717475765829539516479813112430781816542700208391696042892675318669557615990118541814433171000805475977522207457285271550644219750046598239655012014154026635920314980925367874985598035900943775430121988805517677005108702746137192699769185602292219892943627131956248399708448537156106907663175683802068087371505754453661881688584983099262955462823568575166248189922965495994852089699884971625491726957867993773787682168089713529968228823446176136551999721315952527969709370816001091904565332403204390435874815614661528124369312989934333334399151850040227755526032609088904652352522645187435505540104816049464122621516293922480707801929109014862604962680146699862205751087377513887104329620644829612789255680940348687973642301322519025700025154230266339545063552385088268246267611611373596535431886551515169008294694631454480822779076357591775131246417425030409867085862822380640189505747898477294330188301844515423775433473574148269538590537100885532294494971805636836112209401238103004330193678450336626788524723168532745719294927317428704313515906784935824479645250425484117086189998164774719386187729649157282007569293724032019423011786679060604283941377777387598303803141309414052196988106318255860276910848293916951359655885708941958462526115951278101369335132840010947420964618976892435009111383839817451818268956058039703020146867662837039633673576302627845674777910427884236462694110137710447501187765292382511020894424556294229999820219997762451767391294924975039993998455224666833714196665038426056385155288731203063340603795589380983384363908359705559988436320592868775323274655424452551851072458799038414159686716184170310913328443530220320145320428849040313645363954231098917253589564056061046081548411782057967742650917825067852833889606240205444349256615572773028283500244406486921735106083339624246402428951619077343894869782322720976962621932377988163949222687435640404539533756083388704915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319743675815790150666703362201132928897578391773502798316980919649658167185203864260302914591819309717972197119033375764202764533811027696731459853416520408099710164752039124509379748391146244883020228927894306287544016235268394368734435021984593524377370169327923930183168438751467591957526646116768365577657174368029829099020398114020188511788536348279316327136926591852990414739042333840031330840036091489462656409255313028825488663120419291744307321241711301490655464500195115586022309862043727576248800289935049707026723196808273104956638134759027287732608042293765904793502413902593034083912965992250032923097386604434177641533416670749250631297299213449692684823926439284471555790400206631859616869760680061878964347492033818127559420681541013935888222033079869068836054268577228233653419430797734777994768303472989422572279326027874945552111174250847805419221708835799343664490910684005541334677641711719474463964568018233187832048032025993613836023388457820415826167390019485578035239081714303430726669129631064786033408082301132281711030546638684970988060350861942679589388010574223830659903257703872873614831149766159847243260026034855616356979101781229901154638722702991716572621431857016115220304083337812354300163524903392545566824069909000308711799752278897258205469172307358801691905178001498759533753218965950958868704676763108508398270198846870015167846689590178095132019308467415101778661121988148376826856682166801602419407845675861502489657853700040324290976970482686549023686723871654326934837186525253065124367182236924438462328261039724522490793323717751365605150731814791667464283381793626534459383540727733391749532727899226511774441933942063617321607291746867351601885040547566679431521044606620833436340068422859762175567293994540966194658195949018947441987823642388232918937313722946831938600473038487728746274832202610265166523094261325746707187133941675154163281709441283919276864134965589505173249558880016934544042154833724111797954177892883164259112221959554008083604283970222507075843798898490066143610086951692264076669105798121886883332883512281609541962668899471851417865874219449165284474442729576013712364056000064781371679630108574340264342559201701711792817352620041169235134845111786234367829159329608689878810192738225636789363265013735958915916101661597439296083639553175414808937070822476372901782224192494182306198375436542353156659625206221147210567354132667802863869189245589254607325899897253331933049910917452155409049240626608659027782048703741127932691170141973248300426152216683856530016628446596996113507390622488071961929989964427324616558127555538498358525523987995087768721355901938036101259720918031758805970657055199020587901699190698940147564051076567494628632327306571604862779559766626672368212363188263863141019554631738788803246851933749545354400048831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202925851413801149482893846148673666223409313603089433325061999838603100802728350985327647411613446314540778740264858369744439899199272866205905465109231783766347081319624779061701282333370139535276614452380581485256843381484524281950076034894394639833913453348357540525654221461060544947251414310434893869082323936547258411261435187006940370268288741415266659859502090561742319988058579817285696288699298177710246364496820155334280994751598830029815849712250455457608156047983142005690343297418331408552479288547449665796034308917080265213461702465095245605707504645611550493215190738427084923753165436112044420213035501638012365711702354445901389007259521131377367699463397917015683127667580109540541694185770562166027276687492017265928829928275430285189851249029271103786027801860472877794386654829162747669673016435326684798895367605646913005191176102842562945269893005211144879530370797481031583267935345237456435281756058572804726915270106453801834052983548335896499177583419133520197543364479356660294464027238971928176496982281412198695571807864679388873832293755789381428939601007570365686575518653864956556905294966473830026038955675344315095793382865259912004457665817686420874323199108179144564040057326007228961034554776381956648020074737868056515831181443346902079203486847129059023970776954449383989330143894712131469047986369377195008838126997427922878891759866655248817101747377001242567981359500466585852510404075914287405490205017273440964257041661621291958492519221324530768135827995769698343187815756097172954718638096940762309929949578197047182952263232641383437361591926661274637796389677701884055935417744469730986319201041194230170556183651427617879018701051703753988026618119295050041799182985307382873255239775527825668369178195842318637587921185737436745951082361660624088943699633344043895624287144780762238680739419015387789319947306401151467179096122321189894301207292860238490971507080121570647809845759887897668854257048336379980610813787520088063244912698691646208961285931093195570900288251752009166858168414605357964696505060423330743583714658582727272866732225511100995998669019344793617920325054431678930189109487266357738013953256045456611400606337034887602372468305627809207386746489539100231396490339540457842855685261621575761071874757516861317340184211169268248694744009928613132020775427619337458938678564689149704079007267608887656321044011932695873480820068468360190729419180663322654313311113627401340593281357724802585580160976782207607861911427409011412189262752654133061406779072456368587782875069660464453407601498735715065030626083861555494434542585370167836762533539154989538331326379714916172992756491693580871305059622792606181283552378686489833909871080215064391754604677808030444681994081259474400001653001912941238902205656933115292388265069353273757714700105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142599447804155579237070120712597863918420070011648131489082513888598659835747264768392291688517492911150787179411220324330879787137815469492629523809815074015969157752040258160567343598261367225769232102089387755956891620316015885538513197465730659062863023493348812757600702785435871345804346088645762442010808850543631915570739230331254061728910701320413797059439129555571862699674155003927954853037126183732126412485843903996676639426990836926612018915990821844469472942218909359447789821688546978914953022654978162373103321149708895275468503493969052100734127154949083101124603951351667262437028805017668572888973654217804836728926808262049520652467962952522385036005292120810943833267223507222860393672771150226395032570011763306842876167935428069453857009057003017863380229516902135354823121577997782348151832137966869055645544274022990634616282194865524689286008712382063633483310489235599814561564962081670518204780121925022995262241361375528442959862600166145821320256665494538462780574983966143382925330623591793973981521006401354018048708635126407761962018111561862040677279742942206313795175175204179912351518159522286274268697860492039124885828309223475503273295726340410924717462492311873446461882631228066458438850590740133893315265605853141754086172614350116081240764525021118508587087056705676297139546733435752370923425322834190022639846856297134798816643535378992530902260605417326524827300300250586243733936123916619352122727047037377210135062881891239341706684326484415705215148983963012020077999770949010355486304670449331917211036332602582436086417648896795670845312659657636324927771656571601678634511201713815095583933601887526814023680934849108029306114943319687386314674602305882829539050144054415142338843825607255101437537843483477981555128721395858573120528902848171204992199038064472574262214947968647190724750641551746613119546092961177850775629248774319659724610654320591261488219540630624350237651300087239475087085605309564527398663949628776045229552420864382920050955387913625683079966471644591398041017727232653898843515045256431653490848148097863050562860594413627389226526649514803455530019315679622932549075126093052179677562582356434302974507706135442164066675997922525249184289100770276920995133279505828252536480067328829521812527589563229724130733987035331924293493792282714124346352986905036255218236793287690672892619025650423583064961119189158764939282748227074268149478877026370466655571275662201267461949634107104340313319343777669900339477366460382736434649799478246722469428498771336263020509487416400296667000641463046106292574553938331443830148692631112057779218422606095575510452180375380385429040691995173099749766700248846396361966400334370583321396020128896739098415256049220277455077600550476043254035480039202382822454854220142469309649589929976148123956876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855703888037934886564931439003043435132355793190318230847986454933410887918387929845666159223314680718208467282310894396033757061501787631663820083850586986714054431909356974141380236064798950039746051211203332962019439470811390753158173920326077561069031627596906100599135515577461869664491315104260818377590388372230453942134519307157301085553363464946888628961767234039765620130493116370069565866929529078232567794255656542301487574010584024688954499128259357201330776601876040285300034034267195765713439187071066989703308242346655336222805246509939776322256120384079167590127871685460247669215751005509310637075147021571325435339066284591734436047941607922878279910235228471170500781914178040675046778256678667200604892636768910251918815325579367491480709853272845858772779262282609901271378265964810087005425213147657308142055506167106941944624837308976879344257224351162360700944041840623815128147041635685225716056302607705341500464106333923708138643292186145290846727867334897345701657313033201414403965578050276126353049794388068413955334755084542702006347677181447721199015849998903355983256950353955348099844471803939001484342923540134605953784708198478093951565040437316433563188720805387099231502434454899662248585023547403861057964986007848975391848029254871496407349221562587419668624776363605967874419550146932636509608533705895151600099585848810182705921114695819523024425333403442484233575935883422018809862853037641492768426943457801380143321498011199086683569048422966594339731986809505699206134516882792317226313078626174388302246259403781808094816444460548574767302930504644987111571596741131951862611669562181545630599318848938623629907191458869799999857264400581523381454202229692039327453727465151949064275509108184868231608488835475707590359228150221782561321577221423379549893036720941175400416924491146447549753953070515471220391805601627556439618184443359608196276502119749652601179282312774306509582046312173465188777722530699113213165989860321415866493113312340113424273884623320457197243686282684750296374576244272312434001889861412713015120151660236825320647633260725649499641221434597372071262648631512840647522343051493216138200176283323958839213735042756482066755837971663569072412375232655951224833264617309275833438047683903135321648237622340146362485884187622119022326725786805081347386935927106366250680655147209616272570199035639329141621941088088947960623583677003262436366411885018651248626679343913554005892180578407041526293480310290272302892167298369420486698735000964859848254807756123611173660593615379146835578689591255858376527914578832699462998822278515147225533860240438509816696911012289819029601745708781816275613942661653953863729371323839089694800426871498359519485304962868594697652783372120828923821411476693712012830742278489986854290853891377973529758142517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847273280264887526119457837381400501187625885856264074977488454617193010374764701498465919227273297361245731365651422651985295127787863689790003088877796612285785863532089620352103524029930063109628962545672054693816278941345293781985137428201031977737862245662906299468997347640774517367148142760954104713376661120133061684772399101364837196953436513540432665353743882942077979261876715361783317051614381256764425279230960196763400310626772767065371461595869946290655734814395668260010092683802579013510006002058451728316042040248300174719773336879007101457213355831293652429991441042245713612267931361761327503488206252266253018179577933150328984235778145028135698962308856868920950046416338283006521422941081859506687844973046718853622526560927479577917930290343574703264145455281945505226698275232029889015771130986255471553961389898143315064385286468252378622891419209755867028520544608244140591640553088325055986127013329151879930486522583512415956671253585326342495552255490026817914794357219755495909504866472993548842036591755568969757192225472047153339074590270932797253315750021878665161848007516644118360841570669003932678765457563058169091864379388847728441667516438584843011164261921510616725220097385862955801169476547239313261329782765210892007565406700468065989554311758595888061667773909917482601766290367863697492029587171168522160890455448759781242584878542295595636471524779766151743838752731221616260826899888126887197868643833938482682928527849565104874154577966337249707303430383141376633449055771430079428499746202815577055165572641274152128188208358325626085399490994342786101226868352592071050222168130619206942617278447220738091680270534274796488039141523655478196638758198132360483421465965507245817116237703534284965320405087988067201360341894946664983573234503335510414810835208376415593257376478314264574920445946837256392479695035901853329992981813886587690897317584546890330023227772808756427663184097021095662381081627181042140793913820677755325089994747752855701855895006831496726483378446281868318009725105833245250319860016101621365687416474691474879529310607156586409483792026531520085850270067389424584038816302022704364123277121110259802916499615939355092592530532868269385872928510350056444494329512449270067101286369599382287126603354433544023799377586804007505242301712836213027437006216095692791170669497465224819552367643520138171298408984307121255703921324959727909679735575415370784933212305389283807700337957848029778431216448316467436771276004731751680770652539994943853070499009166323121264562883950020683270164674023854399467928313900581992538891108551233620307849326681679902367698216074851103705532498492888863508943842155411125230953571415603069223549733449339338579792887978674031905303805950436857318612212270175151634691586729024374845618803565257934107900839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969764289052811662322775285980217662053582154459887374409101923155310217653458418840210475978326067848580951073970288088663325197502605580104759082983714979463398435524454477446799767607739440561129152712949752916631400284755517118546590253690673711198437971332459757750390611149746027814073620956157911146644235468612591324919508016069371136889717492138058482900610657165894240695438896077298240972202339451056612135852478385736608323242454087401761855534838867106458237226884564095385856191179270568282219422569100628902093661791195424590162593661909101123756933726059427660108330472326507975879154633545639486765423686309582126919435053254369516304169920972528335347116641006652029648011938408691451231337210647605089122462995304130513593602343870485959572251605967052871212485440765695651784324574726006064273012174881570623189876177305096272760282887453819525083742943359494778766190842046349101922859886657550264788721155652680784902366327290779534758032885732875554131186283684922905572160324837887148240521749177384075592929065144596503648644578290373966443275613256620360302564293316409732968930968198941465749919058558378811569169297428078555825525247479806670000186705249618726492690863656169889436416322505726014443634142988809525412512718988707407520757547266079339378514527296706634480426683037039969904545764789347260771514462926602903113072921393401612486806115092765727111528468384786273863583556282808626498236975088020691222792614708382579639957368094463241191422732507761474348248822308625045758176901130850902347124965676445459407796220297887089058806376285425082720543828571559149666369514189099925266766806069533876284586400811130486684682353120317468634861262116916983768926112455553378773156035742359120572446987071719064171675400269581935388932049833479100977215469654443653995336287757844147783270582391741420279169405685995837715324011819720604211615566384622089101411332995740866824370327537405726593738736424904619744565300586138113762618404270768451228108528792602447508001124646474074437305648427849130695528978778082557234900624502947574478094022313397853441110692401821953093072649656494323156515320289943297322945215668873706229832034622141446855743721907199582665516409948464322810044641113650138475261007610445492423780357612749754531343008842909542852407539676635998978480118498551707294200740784516274309320309170943520050552518581788080055782187475542664823922649826309458945708305445286109305608490812238464939789582383637731310787109446345227789307125931127441920713656151395453135977368393508500014079806654836583675028330577170505513317891320170239671990957935697045112519533736921427501189479506177103882501267805126861047271724139211852603311301858433874926320573382722796124120111008713730597071327773840205999699433344487365589448864391971512261704295168482472698961050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69474439467209060105542869931074864360860147680574188150050258762515472671146016902073622905131673004939206841785704764567551344088975594026580330585872426880754730808141571053461064039518294769515369324324446163077245909459563904673309650677924618853541264490859856272036972781204779553758485788215743062928807787222747537474848076596288914407337757364166109284006261739845783332655309708716048426776237815026383442353630575779119483359771449582208364141868615509780070462256793874378480270051275219597053787072832823193935121005779479913950394156142891280160858205952852953977350250797188707181396035119682227785487768486843561629219182500144398483755704418263924697002392244664482961917932934602235313886408948714690413181460907973248446628484133007752922900186674897576487075675359401993366250119032824340452951527297783603227242939983548024936296931046445318116717649678251075672449267714994638190669283751057451883589620576043394245109455623713451733686126920755125559302929331997828872270191284770731888049964574023177264086588146978962892229355685719149289707695799206674281870831885686748904070795062104211600298584840432112945998739647117738845216282823968794469849047520999287212564004533207990343933605420702213227160075344192975700103164336769670911701332555936851139199481571335948563557712111650400600983147336313676915202918074546724297090052747761285254302950183226592628530386404359003374107332612564970525543052672227143896689022272887055025000829493648830301756800590547462728012367139974349948356370154925711174952214390620668186621249644701857265570231962946104157568672339942595495717395440128959588524609229873184603294579164224329218890324936458162020396879169320506199083673143382877134338435205836553013664184309160522598589977044656277427668630014002485855317787481157623264077176817656505867087919642374016873508420961523500185462656184773635912896844508247372090621682331145517310837732575700249790286565259649346801912233070070783840167022201030631912419212117402152183524005130833159712177259881785721651976393281577809017480373465204473585423157908781070904199489668377907090219846841968761596522422008892840418496957556015696334784867966978273909730867074625977548357977543338340284235379132376315254058204355778307133144664522066196529988172685342335737038560037608732810565035190751238540117733600878102561187707657197145137721288847411030974214302185425773508807546666132777352003480892226289205253042698604260982746722819939676775678895360984025581166899248032432143618120586036259432264299966891931366197282184782398326300402534991689422879025112685392066277521184093951541538162390165901341901336925087998005442223318018101752138701869670340423356679090717735344192547415367711651511859641053667681110376429538620916960504047243904776715753733749116032469209056424124899216175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993242991183179119747327235191118926528503127549036689012929661102419589970475673305637041527599413693543404211425003590236673906120600909555838289227558645561616797018109827981622089779118845796218893180140730347195292375001944919542222925401040411786525237751476506672202692117193021932123519057708617996725129943329388208280798614055704951830552547140323988990810566266098282971673481212137765105494537734255199360639846480183465956903530768529512359842028482532635897644836548629279237927862555709992736921798952702047506961065458324786795009558618868479286627195227052612127588053661954688352964849136549998553630414648385092812968582509831667627903087102871831472037679470821319353272145634985646727896568455701855074871350234424684091547652788790076416836864133501420293522058367453852213138965765066734125179413708051819111401068439422598731685273646553616776100986981135213117836776585990918932224864407408219602183547713587556320583929575789744425412579962008793480336552660055001292972159266784120757688330814496542869114519938626094790905095879923653562357081560158894490622476863030981684563544020198784702286081912563191624794429371318847709115249875745172018549674052822377448936528028141087378170591534090905900420616370443518032732101652620346235438268772801565905083516541886638083680045329262758566388760689376044030232947999936021364222145200106515980024155199170904847926301576613640159617496148594883975768323886607464067346567883395716230108402816829190907242616613550070400082098802864362156138391665994092747760768889639555507788868520588226000784616256442755891226569727589552726303388805905293224501665183323828754223828621729337671330446045082564736905047571327075900977401437314416741364637855157915692108870121013667800721919124321098818961642417279453087828105170484135822101344124152266096277086867435652341732141021663938108349236587271180852069991885748538693066850083340311302230505373934459051329534545962716298987638555057035692331928731224090649023933440551113004181721421152052982116794895285054039559848377908451110910192052737663259970937816378074466794443669431419298413156816651493935309058226958051513446290561548794312585086288010883870728984048817647437426269629925493718114848079582315732193757635960961027181494774513475492668616949475968616798070680610343883751487268424180498170017951827258731454640254418671912536019563796015097674751038408781414468590653073043224379277611104405032387406955590187862420043663630016731853891814832643178466620565508640342811352672605937203332712678378156621154139722016808991523095978378940669094460650109509478233294489943540423811363620003301597527819793796360995928586724206482735876414629433538053999212113266606227175060751649766169982725983037253740021468751240211430519536522759230644862484372253392384870297213968904765609410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612243898311946694863375118923128089193543356189057997317156442524716883337388874612202680390191162250266316647358040296858400796864007716208972767675006833589355043220898400536675803258016120348047251377279756008290947668361161158168292407531757148394308823303417464667258988703356538888706597979726075405252499437963539220331584459821195766491835363774903907294037211701124870822203672932575056740383797302023563054565862842778635423927272504974412265570522178003402481972186125940466672282691663664739434913234526481210795048866297649506281081944593998873800742106599044425082014318152297599691429749653369534219434555991157726353562848804164610810068142854366606755375158203542242506592214195648341729033399628751071797549510828055931492593870672164680305478542310497337512550401607959494897223658450810237626329119268851937462560290649777632907378999939953031958611530445335537190299256222212492267629334173853708260081697531494968236062781737471630717171354555510763300998806271334859330647028719619433029840891400822440454507156819683486683315100760234169852451470019903479987679224520760942565266085051652682433810316220446762976685769470800984931286900631834004190396869381164449718372955356268572080769452251384012652252702748246622939547387124258014022348841479645865203568731933593278264071788398572887116487660329203061811769798598754010874529942095589078084748882551668931733716462071562124140433447457654105731506639263642188915969899915029559373625093773365644274885628912235779479308408996181662008348765652382210637711379234999918796183706392396638057574754880562941403461012943256748950637969129877430866844492467482694749828877587073897413893421067813094700176401752898291414133430583746695125575577236960310791483090267059701556226857636315518213327415702982159949744184419747313033574585857787717104681991950625915355508071483667456340981166762312021377156652087625943999667112598436620980417777244282447160047244895701145226619753163477142376455072137701351139080272948938424944143778382415580901365173086010037393165082734550767387061775727624716173926109966213845609036911737151439783900704566241620567705192455991519452014816449787726039093295875552244076582348065218613961526862588635823361212671118928409653793817423953519378241428135838931579677639451759151602394313195692304356570109518793484823774130909312456899663297271259440215151899854081585258969527160405572266464575338512265682545799928046172063126477583144255230861078874708325154681125437840821403424258394936323692382572288062407273130120637073929224923111984455963288847378769035671257435506286850476542951498557932599510384613571310552220305545544358564857669662918432659448620972201260254727569129724946281095634055307267625393659954934335958093173703908814339473935861216127414502996447215926350702593567734111997976617915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131044730118687651931213418444544926014001446157043128088648634081001144821445394696412360647097027349768253185101347809198737333727262978456738923134906370186805872991549636992356557384752376044178908670711536055173023428638186725971655609657230875253418122041646040815885605628818880919487882859836264624846401019697828450740609905002660628032384976758715552836340316914284389709676260600132039396347972888310050778104597554259603293643241127737883748764440157866617721885916299841013747186731087443719127146749289224128274755413860922424091378314571048445053373608779895259459078378400956321276331604587621155724317113317669184865485054003200022145279202982535734578770192562654419384438071564869115167884304776155446515277184562225211700768271923497446789261236277120161955659195221898256981895106745228612689551632753884743741944740862351420326594542687387441080100384791505757226272446868191225995364251232194435345171782191278208702738449261836339732796006128830831846784335614874129512619851541188490839272655101481906196947408049218894998955712816163938662071628025595851637557804741169000246067773898134625611469810999839857546309084958456096218534338834610847963944666172746758338271211130605387190648928345077311517453595990054212653731401278731251619956556170394796571188961443460525361850477143502438183618753146170557123621490647196053782391146695288310260899286861921897996232250585230778705649333501222794116744862316719593687666630841216021501246191296734550501272670024709061130097874182572779585753959511283118701366726573174180155570455269936817676273159925418238032367634278974492899260891561243069524443115128340463461026261283479139439573942394119158644331245745842903530840108161831165052220357177195061126825489068784089778128507645035713304026726679499278658050332581690737809009342628050539229731194090264768215658586660817135562280235438884174825537298939491322481344296949300628087230907008411719458904825203328138753241625703072142353423829124091207714135909039607173824718209340680356535981840391513284268427679807553114972054501505969201470231476487917028481463678121003551811601286829560600973171587330176878737597008815690391354965811409689705000684713954924508173402843527566584950071580075053311344608242812344283612072663872612916356379119893770937161638692111500997620828972574439135155368408086134761421218543115182989981770615017847679577713812018724162594627747907685564881283864217167463159240206698502469696939717750055877798710447043282433114649281941252426841065234669366278484749013435392487322625505617358434881388641104604450111124638263960749836717297701278221103189820604685062366479771043860101653523887417303804655288594307576830019035633035815428550338049117424423947968916890356012611374110650923896204179854381003560782888009305935050471794489316246625194999570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713451383822943606872042309762049742031496708286859296891468326438007326184668567887308956194488031993180566445462822641760070594150539986652411737862581611334776184192196134119182030267713171623843907224277180178220842821684546465693566863484888748053493111918607267345833369540403590306194520894240267960177769871190206315658723982904905755712654141882974396364880880077340501214588863982399060826989589776849402539752422766148752098508706069164076939428961417381348848707642672971138567684603258899968106277374470350845357343325995476310650963086362451920144263734988607269317000261658768888140984149907981790228678943841917911508683371579022353895830637576464829136871739278942958293339220589018741948022914952377361870639319087378093066680414223848201491098702154150381863057326965689622486034371619836198584616190953653142245876774232718007211822182048180722852096588948350382501253169374462191520358371756715583287194649718850762998781488254767841624140249855094890923659226400429009351847501817222708579921087990809520813333589530825914281896698042999776853778117437869859865083000260954410062703003092097478633813613580065565465070415350989907928898826341396167403381407367562362567983209800493859791107042918403102046249701681531394128996723267572669196164098633796426100569894676497639150640325319637205291982698485729712578331679306777362711744902354420492460301124430599481989263192709211537956712542032902529646603622248707266324863783720617556294901777081925996814236545375009145240019699167068023626529685870090292735953648811930088281831640450992851849758712714030721036623519934957779214382067298233495328216296265570493615418237598734740035660142464015042953592179456310334797587607531834295611563718739847457848291141832035874261741396681871084212569201783262034864380351078162638515292334922415339470185237775936227443683709980982526415017486251930780297643636884789684461274113426697480538138257768707349181359080051672430952665344119723903468105104475932165492131607333773886583009788268882626814406354268660249285029441495305192178880976299313337382218135924335179341925099590190959111236924631320563677997083387763506853986033326455867334162443114108281261989527818671833762488704507069958985658654594581280555914126301523060194668934816565747691128178500257385471504908903726799119520084043220303225646943356888160266056088684541058317900480090418379352119084398634774932309365376763118068856140384553905593129946088940392096227255402161593818852939064752384674390374624398801353707582742623231276909539836452113091108782860371285885666535015987189119924816397660910614616144905092001257753862839819457693172738205516636508848873284337783274990986731129855499517078110540439476856892657827992437330407670349124065689033024920266065116174332194395574766489819781012098719527259468276361501340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850124353860466692928496237214181045116888752666034441314004270751052554230062674181844987229240995840849180133693775640667638172957867103608670123741759821430703761986608810719685984504822769728973729812696969857858967259968084194755249828158654047938524696815218215639223762232167667378842947440948018167389137618985051274774381883677031746215601792369994928278615109899799878215005997535649934599246359298815854556875056999633739309001489977399937577645745859986463695141110148935777067589909678213546913232368416635816238947947716173087223926088936013185982364193474324935784416003281780660726375767630219677643628587395894991154564924489459656562228732932221825454774245389628284770554076794066853911196899769408610476327772518006877290067937290117977791614868499392425518287394471953405620618418871172346108137833845185131193293082736520536890671458012707086122174342637000602455820004451077140088528059430716487039694381800909734053288040604466103274908330917555548201976873953680087830350546871663440973499079422219240346856263132193344205576740585197092879789160270821931015570697946923743025394486994250642875739469660435310129225388596912052725770553828877281362136839648179414217420637077290409661237964269469567992999247468901677634234497055045545659474074711056939886228419262220402632695813050883412047886911356661993421741959799621374279201816618714580189641744480064350773387448946680815593116254203002108058135471671801604066180121273975275813371971803772567071830156663195308642547902829490781743224485979106993303829730738705959816911868501556968206919393166757562243840560225212623234549381207110119381322671190026272275552753239083498258240696867387788501898611802187723075051500661201020291748040467064206977126608973740748251951679504614254293784455806710629199646206947096481204293596789164355386270949789717706670958169458286769008264092842984664777405136210943731685104016671180128844072600357710168521709928394301075676376572195533380146313958568177409566412308652126728921054868690245915973220217795861372968112988348644623604461317974534212784227357477574793279073783962666899462756909271883755488504616426444997021966110527829800886136331083922644699449906396445369369131496082276348278442248463606533728700987340900720094453611229429326575255113547141912701380550257621450399042724927868142938636700623395394673365791551948864054176055447257760543172054196714617499663387157898415986350327347625410232900203089822840776563209823748582602131907845073804025828234516730864133567937041716607905682947457455333043749757486055662486148238033048834741265042580888968235532454833704622672152033534014058073894460785352001201567510306989455484996748530527101304375480800112570314962130958164725946271276656416862385203529896165577646143063459836890532444893660586895257807864590915967585027327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277082848035801171347037464414063095115634597577130918167024409906778617670315526768129896808503354302023416284034128006496876091345206988478638303103294001799168605660969569282484509606324011846410957268850830287027125168553378479578866322387935783602700963679823730361849570685060827896144431783406504538658527096156971073470288026041846806478282745804814759645112582168460822416326071149031599394251765734514249694652123664863171485492114895232372569004823948540752946369200796230060704714964459530507879709626760720246510790116555628783826606772337125810005891405995279998846003908222882555972950776524308379186286062141326321965463938497099669425143322884163964662041378196559483173781707246533802364099720124508041475568737142131929122034180207378198307207753766617865441002083729200518931177704673195754505244035256529745396252269415298632920900360147716121064748170325976646288607347083637562260119734298406794279747158266111417019835409185547448246443033682348014509200472530627919908509030335113649263087639586384558053970750120255186338870186163206022545096031249572467714612874582502777054624120018138635966308996865850301773273938350440526938612517989465296553381655381430654376737204798887008388881989500194341264589806370006772391076425998418573117103576023238696123176731324439540954352232344667992054095903867551952360215402409901205106034174551525345414154001298688935660531091960034844811963200127292422738309738574319115004897128517962405947000424141303624165781627446326532432117343636963012544377400006015366011781895664924207474309910363722595824455395879589471665426526634683483909474999501464612160450601618528889802416524529830288618159747601806668635248042225187113626198866253845897345688489032443359254784137489377225548340332992663795470920161928424088470183239014903913139747673858491407313710465306749101883223762011389334653360090952327690020545327419893694122122157316400738832661675229988929962075230069121565829398392868269981003702499003391454990838872665543477212050813309484890354653363964696465734079223731413378327835718245351122537169310902938409110375678204367471200553303064042023572133918939146083954084391218002311473119679631067335136453755067027085447883438082672994718806346459189014622042747809714123789261398843831450961030599557373261702080386215537897992519737884676435572175590041383324092419052077613282787413371135386525999429175724312754884231978063482188570804414715347506108347880486392517591795333738014231872498804714073433961080989376986254437737742564804718586081589692806671204523700130279256496606489941642505179345490070046752509854917867424277685057151378117937978463266291337080824967368307505507233275504680839432231138881427990060299478716574258023405972767830390631370217415010749175561734801917357332063388428892731887860567512457696961478731956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070257829065124814017004103947298277504715999296351843178833519322875070951798195113359220695477866015805039011840716203225332908904805887132120847715228679909928248707125615723797926153115745621413645266566090936658770918982997174178760427916319042568183678020752328187461756215214574188273272411880025513200979278736492173310488667534656042758775799858368490448642056164275977682280516944030766781913629052580992386610768834142403621737951483612042644190819532990078230891706938859317341288959975947689463882290318074449389467761873905042995198005486954320186115278208571433345639091290709310318954761516989083621540293599407859523128753558994972621849159711141635713246241892080762293471485313677152654493407462631675760053288002171934969000146767740917151393179284523521790959705566206215155575925882816248793925526739042845465282377739145332719696204145509188888862864076242061029784703950590720628956150592664680165745444888972215120550137986761645655424232471867516855574856705090868880942582564262528669442709569502898082844477317620297142319293400337088653269960925566897122026632605563935234227782112405767229801554867677459757065181185549685075847836388042880108574531342953650718250989221360351415265099766886923693205037158125267827230516585186509387884145516263626987627303065408327105492240869040476635551784760352403663622886307224069745169410565390238875335988659621717553664096922412399514474528755336958353337509902487243321960036926558940272367545935329444136317595483765781862001848012402069665969369711521151577269667682331080510573110344890374325997316476504335863323277070053982663715456072839741822546999350846231570762606856814666357227691752168411345470939212139565600733903548665097497209264876000698020196543025972561189477532127400633304984048993465117344598697457275125242895815456426672624134733910470255859970982748442179085997979632282269502214940026885869713142794973570584252882279560760346469005667314342995041321330066721585288641754773562344179866858955796279612611930308738878624007976034219834087907252755807691153878903701943726521915189064652288727526072490061369900082997561546984692699663473249496572792360361635448200721335236504764845272423386286962464109129248604863779079133804183980840696637878071256186323124558111214229490939883302495840577799521454414040218260212970355728481705565902806818693584757749554592912883376986579676903276341457727837276010086240652496854378526343804166535168697378820235107300400792270080576149296941717128976113561424378276815207159513357177196012249654890433262640698430396084634738802088406852595734600979992899386876294372490830937370805509615321653415946747808397932140713788622686454619937623285674577807665911178318143909733810738055418137263992279300201028042850640078630001079919583982105849887813834205988038078679296820461915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158156265041870740277077996974324373843836824685033660048715402034808203351924036840090774591607184191308581051441593508865547577912864172170728660534880966535939074979922250617014377623729158216448714958473435097183318825385458682633821168816747264380618888803293173813263419194891410558765542815085368648801273353892997885835740967439606056164232066482337541919879522390186345763191692617990441188046696670366255062065606242640034035784608696736980143092889555828425238354508541168013798097716318531737265482936782980247318478623779493804510254566937723993784577754294075804049507263405642082119118649450239924953911594953805243465253737088703830959866654021554744946953376067424040299147560898939251952977731442146494989243900802873082064381806868983579317709037100279941965844954294747175456750536192789976551128371125447375227594731692832848426830488031908512134968727620019748668172264883493729125986052718922499671429417959542977014605439364728707971911431122204402495057327122184415379468845471002390355353996987528983294386751648991019003882136535783751686016816372380590167601959793629144818345398749375431909377373723269294826321519858910956386443396002934144455299226765642270033143429192136325378640853176379976503955491185766662139653928822720992031228172003632231582754564372430553726783631762097357974112934725361210948185593021248338464247680103160827654110978624421083335144086090313395069575273043629581335482087791854648564922133518027144102252333610090828292218928056955395726836684126688177803232817522561617667804940872105441553927940875742086650529245009274308779094601307587795953584050200013470523331157603036961937130864788866440925278548304163751115868858144103838496421783834128235494874041451628948309750832055752812235341966724626893371265024414714224879451643850594809380331774607612698207226191514035740431986189795185813620059952953851252075588270495645260258113162150755391122879949135676553322342870660196414965483645045998022527530221140625869258128622957831858170643096842585662953366273232432027217719952772864790623101916013704175466550003045665204343463569255224095120119788390126851860128020172185196000724812066286691664387200878919595840544941383595172314054972925033435176799605646102123198541834096779468673869368094321279404444498905955584103649771698093707228877213288082837857811727113716371736350215105256190734169484098785314802329748238415565462779564163490839476839857714652692601441144554110098632489901132625626980997241393441968999886098559721250005961056301996491638744878757245282766384279740817556814541406659995593931576841233977305901810097967885796371970346831937774840560318758744369621169300393968302183204497934856278072812137132049043475750707654055932445268440647029641677090317778607025353584524869450004604620057988190771785113577152000308533385316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607097745738980170292490092478015213811953658532401773590029845742197494031096850153220659406466709444186619889029330306113471917780771370591066296330304617118284584512905491652376516047061517252157372513210087040286267359115927262614985353068159105913677959778115838775317336322292002585821975549638056261464611763786623709634537068595332716831802627141868590359407467709701616261222540827819972647456502987810492465087342643829125000111196732691000591648857898685367973021414435880675288841300587718332110350752460840236415597730207190070940463907479518797093976804775022225953696821467050850279459020215701623572212604637177917828040113205749101637982827303276620943119310296853539447907534013284358186148451418903591849794543680842946310707515695463872396298079199629949678729096011736970827943897952047985929082822012816721280599800847137406443260199816065862207898995796996461747186110028005736853022915496748184007990494247846114551994259167814392597051973329559501601952203835361477717432982244465535423131807111718271255035852284070918946630596358331967063175566725231036123085154151031128324575606233057431580038985357883324811653549299716414935059759053355447901364709116716940319970857056705522371979573906684225849514366363990985293709737071469216089062293031874165058421627054281737303399151722323997663260669460421894553102341717687296934518026814613371040990358892091513590679775519224544817703939105040882039691057780417729204721035128278681565272195151187634928149497569536152790279552929272864991493766749458208854896123333992518363305552100626472576252943823776608157261876042206721247636868902784652360511879912369326391833968732595265251538225864964482140650392386378757347499974273280640790126744409647550705309665965300930607552079868158751361169489807181525647692842823849466422138070308448557579156479258730589061615614526510642527810159215485177277227959600695322564216066537238362165881929449982687956619989186893945025662938778362225732778837075583079736904047548543091079039651546781996952926133215823415015794976929355848386566997297976926175205733738932964697321427053500007402796551741546929540300406000036384937750074824049344437441736498686724643194757129892270078675202543587484155467951943618877786192637599824263269194181058278729101491588993058196836256565975175362933250736716929246633126695810323946045896061683291042134336519616666029137123055845284517857242255155578344720075213693788690715685037553417188115244409337173236534651204165172488326488791235027436309837529640873569438146249422379778126491758102290083636244285389434224428239682808979591907336320367441097682938855654908048532737709235680940637371958659850238668219075295368431672437054564378420154144913115771478708679385162607975853515764221324327948697981148315555039682245514931674950191955050582070772319097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704409737702021572665975021251613280801827162704780866460625452650338082782275304819447599275911742743890659845819716323352130793643998336063853820792538214833129971269601656268429881788403029053909254771560323212631626364282289411296569528298831635304830536347423825067705581134379205615019671919437641277654005153682251451477086501230495433358678321754564049407274451298911704125653976269604678657220252644717290818293948245375987648056184353102499817938117744913705587134355032964384738984312708419477863037315705811466305564973056570829915112706021284598724559095650599164711512966013870334967750521618578344584983816065047120012552406030868762560015837693378234351480996163553146582704490903665743911048582226654145186124611254145647466920887712137837511168180100366612336534174164997461107125587291469976058705249713191717265851038995362688674350962787468971722276342094232739068353506562561630465962699158913202970504945772990663304156057473034010020492418254025967546124401665396559826118752157501059528487424139872170964976385230885795793432373312291336052995301092617041534469031319694493502889591029174045984897206884171439570835512108233558406907883846647998219061968679436977297691887084231495426070565163910818973753262147242310272468632632662592159082501600638634179467110085406264663670781305324707173124605835885494987313874135779333177514845106964935063131916879527579337476431692559615045061604065107056280341788921378171323953409413879599039158319694780301491867348762421400848980236445526822057236814181159721358727479564956739636587875288962572772662552549982709357743569332709780270259438197635864155374307925250004822898107148903769440409577245957914917270312899859571017779767036097471886161374251404307633303816485152268193125264767985072775316782743795536528924220669749819873261393967710659150090920583922346296060431178587320130700133890189004224728805571560016671775960411239337963631258135055012696206567129758501493957061423927663301804758918402684204931482662119687998859877042122680373821081242073322299422746310345692626302796837714054002391880342274802265523047722081771731229933537071084913293167329094365525106727581820161799093624866850216591999694660135405671588029818895003434129513124746513824067289612796303380065173878138014115941869645157928202246464043018810791204237186100996192457933577815826701040048394951417757557880433852321977882032678966349336038711392942045190371902503753859918327452416444245101383731635709885127108365079916611507866587209641424636817052782684924464943084712477022002240943132605509166435618207626965728137374278187051012712188550759635054611507589975713089845501144093306521273854974866639036024447659103989928962115242505073724698369827977994261487272016707386516820720805314291567060402247685084654897353946435525078873987581273174544391255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220791790096922726354464737188046245697885464912977208537256172865011347573447904216770636536837822697399856101498450232117519211395818183954297487330741770969253840024382323641609689556786292428702695800570333595059087081120498056173967044472241574637688565176665216344045545688359177906382622237014620492496252714308125456021943970817514743635755964097591544613145966401180313083014754446456346285155303294193644480548608539495861061278926847901974903123196974400445322693682403818313422100976363088029705184663969386861079920995010288105497562165724784767582204928394890756499268820696096929984458076331485331652368545869103702107921808729963844259123101500839050308715868128889064874222286946256733053879095174638568014383999702329627895317467942290919764612906133030937495368537039149433502174829456353992903660766715061338692086389957176699987984309778624618443773349304454503992502725278033079958465160125122681593381642249096497456059790541237135964833001380796022086698848511515166900733016968874266013384861008096906689444858543234382476497926720448434415692585918393228750880114591972529221662216182024433110100577280231717989375700810714515170454395081398358002611351866839645042289645636514693338255552442365650351540038618424600535330014506445777692409527421941559314872172738382098607833561653388960332798290503545541583596894579623585643080367346701548837688869873575594803295085188638638761995349365501955789696973947422063747260705959409481877663768031393682285843271020160783782072305156784365870144809857917756962597166804320904484088909276478663446145427817458186773967403977782781960273018355146553298165231299984686301170793662466386031169691506000440665203310889298808089556161976897109023362120172461282911389843619327147932584141989536311688575882433130859989578969900606490006329855152832601796593309021510920377751251791641393837789994648195777076847494918104089727285673420871371112330680613525937743813004579860727943373108691360664811203642776189882240511413497364356258360867915444079901602202802331477927323439293691513658566104279831958831782893558421753572146998846051204529963000552738610856558619823080837507408690143056793082514379479632405974590463200750134287607311242123750301598986639268986406218329554578091087574645667956758054792221262884792396141041539003886291030792524164312274084159123203221084621360669790354643929280721029352240808312931989991532475822092775550304878004290048094353239962993963257307559091433613292250601260720199242066497705495016311164305590440356278411110787308436719711533555982108166825646697946556475841088150780492773393621387026322589166542536959196316671948190154605324627620526135246719074242724233359797971226218030291866363321748942515786030876503788104968263001575703637247285672279380869737466540555142926512537603639837476194311994081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999523106903814712970694649489912310383702005408853666548637731417004835763499264013109093993043279838942766352970367981251877738429183577303767788040639667372636363463865887756096279040806980862434839575174509752172734390300219052278847615685331393869155551538409807621895574213135694870966079924401942325688035448212822311925278836094175616504397372663673628015635790142335691295691371295342304352253132114962796019095983132022912454058004062712863948712189845948870973377444532023417410596650339525399461178754678499922396224028258832823345387320084620449479929977450527292086036114178526418917458573056505731334462195689707991582593033469201694366592799918053376407249136460437579514514177698387689671780964068285204480176356414478917243665458944838500566964067989824351987554870102797317311509960272326123882219745421478809933256318102756813025082708598832847322648200146041739503802876491397947148204898610545820426528924463631814870471812610868584332904334091274164885186736685272386553152035560096842807601991897111226976530130184752988723141016679152502344625087000857740850509818983055118710138207199514660155453455630254228508015282584193878085238940970381429020155747717718361811021157184355359843780675482645064604934934941567166845622650361864714174650493316314520854677645641040552196521347272512442951088239510968630954048062586828812992978642470722421159601821809267659049935577044072913420231804517345490504568816847977713556440303270289695791242158391032800863129758629597584649565571261962245198441377800512452481982009769244690622672329261146847202388136818661340004604097383493639057864108911037214175199913253600395795192522603295453446998059681408967253266584901918843330295634863796993284030810482405410204456733298179662719541519446265584568287154810011019639253840536938417150284838043730495275487134186800161497627488030170394094956976076258570430908834985963647982026609718103469385542757631929912189556642521128159438784631416332536780094283774847871513984440582975825597449156419887256038601272618338725913478864428590444169729868816345580061542853088920936038595462705340189982596002206085235399102584108869332902372802946699012553988237149130055087438065727536740944292338317749771528452921485326294557287713904714145906977714864879929779989197642820547852382463897383059300939541087177832628368531639072349851855233389064941822797533256673313974702679666861050458496975536796577789059242553055973316107353048725999570709876513161658981214795680917065111360511197518533320720129777624147633138231515109236545641527454755434831997930979117872464764000754726150480676356260574725057405937669229236118889006854824600760935292372899822349429156574979446101220623041755032088302497233617121076721788237522138179416063840597958014727599718135271219492048482853638485379519924167636754065681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791111210759777158218479028132986200656944791836498174038874089993053965457171067571085344768015849975882409695000568626765569753336461696339409911731143488624599334506955537976518483116903227620128825829424318541087135533100914301096807409640525427031525803459919402550166795604880359068165598346140233445653510457538828935854245244118168133954292554084057214687821753231923364314848787199498128450657429314824667679967263280368240836202535193705108139256353526605116298837097095904160346376378991271301845085815579981148634548419212986995110591941047419282442018372970104194056911423749528233087599296935559873619816788497639272076365719071988802725615605629150313553641543634019308675720354077092826519387243876711586953160266765332549417748472886337856638730040288763578680835891794791028857588938532479637527053835008039543703947964921810325609453851671789899504760741537448723593561849293702831786342766969438147480869798912755849331179090888280408385039491796378784325903245335718954143011464231743133530242708590120796461828306728918037129836955202939491710830241397228657191695783203454932360945952091252099280355258419840296830155791611705402433324902828769685461891749482777184679877040114544839622614091308094179209665958906611012575531729149452057948977623571668748390804175417425760727482753326449084791484454372585201692093958266500655942930210794285690225704396335081348587360491014831794629539360634790994525422897173573189322880391577608757696222605187312148646611224473919834058018462812461357331295431710279017246248913103062450010449533963418422170954535656703574890606214077731397719667266266309034515191915719592688098831645666333571388849560094388601862790942946678114480182284035190565827117301667092991253687540831473224792530095676640841731971846710333591573561792220206568973304033060708281739402844521028508670037915651197393356376776406857275377944469044401502077199299455610158499866006635451483252473559768399266781944912523692084922870611029236355044601137471758238048460515853861314862625285273216714228329646453448349290214977541408466370274107942643287367838805890592279943914898442580216766625111372508622761509296509363713420886687360244045309370563743849635531606601118432009143453005496808977018118123158028500471314254597109248969912906320518162770614525602977956166753835006709458501087555626324045682233223009508242661441467672934533836270453436540381322192297513795004679157370631460512296431900025271522672490588917198170580442545292932427660366456724854667526890971744809290203955716760576919663638468831413733000857902168186311544666472813987173119055291315390849875979922064564350524380878899087067654030011479083046613783948459142157012702314878231069024975984797279185262115569676670096767258063020792007201928646618735786117566055950798859355230500444299782981761878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303298259759888854592227440947671503990561375340697902324251254658360973933003790407242175190289228678152959594517709883517104135111246301677205207822274744765951135777706302823454658470293489620166343844407020170175045194205629670715161142759968519175917856937288574403662560466877634482884480325519844386816984794553517329137189768643931764848251042164844930618587846605214711924307664953645522971874210272336106694768168429181793319494991503311395838427262377220446324204650604398028576753480148734406111606753339976817196051383850517705225900470768072657116909119358107002089234527944123323188841175238475013598873715833189751200690931962476935858544297344464230385423203472398939485289228251077745511075737739558921503972888290970911771346682054241536260426643277424022808422489933375825855423016827001442865560868743101064916956787317668545745948960976166105675823256945814947525465309971596067785817742606820356771804218007904208929936223998762929204371504792153310270368079145344225934895734836175814803170378047067741867520654499583857553031133224948068861910046793294092045595163731398999883350088311831997750594391297880104981193210199237775872388928254188010619309019076233301698611236513130950192049793279525995739640926719456737867719404201280260205278673486848220544703654269817435696387575485440708347931247297274820675358802854788345197374176952170732375116294664230935533484605011809897750587602842390753556569996266826919420945466071045298330677172757755135944285270857865742990953220249199813253282933317673623724802371612237969472931136118591854069527866983556730266232920831229931822979593689045285302295674382113462018755304261307342222842267074734120160056632804209293779200786428637762967294721377607041860057979007610897402057557146449872682323755281713011204006441601972583814669522670954681971377764084190491960930983502993734475606440329216380115704326635355456564448570251156482299691399228092144875183779923910383770696761150110080812783855502054193745827759171309282883001080595672045438427151259552743206412696026916042045035861119604381519552754179512536455586842347861160058663757751310444614052318225626072617594523945222914474837723775896210750234055350977598188918375573321073114178915513433176937080630919938936027944856541491591430355502911045324640326078059071918176850982192783168606920917172603269432384280979324122602127221164745483422892546501739360400567146996019506368919855124078529437802310623285278010477829362450871514927762845509281977893362156471286471937839495091777054308489190131089171734759870917952522539934659500635959733777997108328916481610404199191194508232001197091827504979163266133047756105927984745172566714846673417454305417711825655561065704826877916051830652114301260820408504064683448070011678530150999710875908805218446307219118988426145157234666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012362434200276571807193882365917388177346337006162464172035605991440779951646936748166455877314607908961194386335083608815392272076429252941946361764389061046428371941769717329746574445835225017516582141729804324628466241691400871560997118295084929958908679195158157992422873351658357269683397298527630938289626803714651885597817430821541224152598081620182410752863337578733046286372749038492198672321025506722029685706677479778968606951458686959606368711697890701318076410052173351557385140332229159545885589466621680281261385420883328398185618839588167219241337139987020568455615203227763226003512869914677146827182218287511400057776358695611661491093007877043916176758358077830865563600314904918866940089473978982729396572990601274349615169618723271397230309213286425331371281405269748623984967399838855978380143310714668522629413066996011783495562295107766239738054333557150620812969936355733557391829289491927352509043354316610165411239404196552298414780257127452731790255560698409488421802583159589108804176515923182305894880540585188880862041883954747332769158252675799430730862304075782417081371158062752683581474857666830182295296537055603035555191658000098835822125105139484374465669679766302720136930538999476183966154843621762297463844258813461819962022986071027828369540094328636277710750109686416677138382520448310315596889405613052933399548786175558303763388024468153678182770812826542027759492330841331158907980610866919714348639853522579394658469177235651511126941884732977770675150042815079891842313825691362141468751857716876017888888097608799733553428318706128292723152564256009798366604209242395594292093462919616186715262397910749653300427618211872176260104157808445804946736956360037882497974863589734285231357404761329175393381473362558913832591851061001823993916483711750316951587208675610460723870362730463038054053959298504764245519406761258449108007823237197200057058046011355179083780860293095766504102142386599146160056097194808132222107858395827672175487609453163020642350184808088583937396894047551299164409273528219022844683580502575656698829121087797825680422151949679520891127486054747833219037458778886280767260600197553026117480433149564646100689897287572287567007965706311756429271423349450363801479443014363876813449414085072107737303379064499977056659555499263050674338410891636033820037171745242506513297984556933003429332976746783156405451448719436564616756153325726538925631117058506553088786980539801032335547364669358637065719823424381734360627285080274346177027302084512775706934544259237089206353644666299813163791833630054317768503361452615878410805533886072754283962338088612802934162768581504179638673787935180670725269011179301071246077331864837315944503039595774468034949808169950129889894646245766338278739669799079218109810287591371918990666848457747846326638197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880739445255756203830033444630175033953766958978650797455039753994565185738504015149400847225609978316925460968463175148957664787923936603040928553462674230887826620296136481685203993612643096082109976758311695075607263912727060140563256452940084678255465042705739518975432152405500091851304451935464353807314447320465515855252256326303001664545779200059867840810408688871657689764939147321521009391663733000396960643622081018477311656925774805025812741347079028660144021298966815236074105366375959571605656864708949635063788207684311214411268698624819890148198344208934744383817674310371607549032645845490752856488026659973258121104693974672337492825205808420071030117443306441177171752576094690043732672871504505788915936963044044518359288059680850823168207259318900572499550377757384621838369742050365470990149133147179767165046257662591995966678481846459061920317498895942691926782600868967578109550507131857267315523315871061854504689072220617361495303479157818200963987866316930921851444115568133237078123298943432174239728534622997239438997028382496586797955461973172019937951023944835764612745525742524111350688934163181221747607273892164541994194275591746227673585979123317342293234407888496427832876153573335802111564942958216582628663811904056720596899285784498407900843536827373142741772966184979523938517698578214458444967149186374575851847049491952889212990328073392058297846823528503547809903711028773249964605686930061563813253060065995949369982804888518491886771034401793484138091480269134349430279979925507256403062970557697895003243282516592868600545524392954433116495582244456588175756544015229945902393000615707349329349429721058343283306779790216916745180789469813258381784938761906703690961214680365958232378557033419489582006032625403629669878096831258973979223382456349714731645608188509220906186537900131798525218399816577668009682229158965392067815165923207162173677375798564570675188264715575187761247297082883177128431220870608830175721756874660915624455011533791216776649307469651115332430688805804614842624997859551444496107433629873828002251103913311318930518941587528613982027127994491119412321461077577591934457083599444189346736479119476526577249756969623584159265419738762196999904525294168799159467451470266278248506904218988151607545593171385110069040179815445423741339139593906659079918702807631008576710354607972138684241972601941966496400473351271016651978587552087949418054883879210490514675422311302056151751043882506880172629661368736392105309376682964074852253590729495442922132016186876069731763085055117691848721935387487395985282678660581305497228842538051765721875382159585262479203997820363607906550083234306506616418658427273352912551254207923387230284177156955183702826728846983560404482779910286356797301314687531406018033230303548407662946898734239384789208651584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217274890476173267349333804266438459172056521046256559284285781164970443557064369451239964393397158013088668238358464132868215172913287008225538676260706583629529467900437837424213395249813075234438802995203011988458223177041453163833930204751308450209809975285277751904375785062078243283429869409585063969016853164364404476467886047819044780517778596752475666349440037201800412664383953859657068785511780104197066840540101828139232798119159016846293262569246125421521677353782120649627864898635537790579677408908970782442441224901012234330556440480427990562638195292160160099237250766296582594045077242976106196912591554654446698266531118061712133131740597086322663795228270900122027955890185900293493635566578871966502385429624423917734463602224082530617390822494972393372269892482335336262852028409181931351261896018575730989993329485989593628885580879031401107707747676605451541838937308636755867103271390041663256995687438949567850439916751715033669376680593502551047903051035933442267942339356517917963777535271843506206030188674324427304869883999844404920149286998878550130519157050400021955122825752950034942428432064922059754208974333606541606824937159629253623602761704172716521007968111256463058928043392022962267812601337609577124518598951948429946133292066289384440413155098518156938235700163223417084855870596196825007163539583776137514983713628425028004862306056318599740864718165358278972032087179501069062800381473422498550661471824226657887173070137360011611658924811799599457297412056095209924995368153843473681267069082864882221597449352069095268132405614009829744073542274823197366217829566863732389469897247564434113016342241594543922293411581454491557729873594762640888142260583901604765002978772559592272418158168216103473279345931735131607593497981526286488382658512868130075887502110353504971022754365688986472717650347578652929904959886220130819696376347209734882746619021099038711750429461700866616315660924444422176792552620803294177484366002481703740109835880125227326652434375318192430664770862029093117429687523883943277623208472739900119493255114007420289252938366928121580253959127444910090700160933365209950653962606889874246158701038208648675777545957050245423465188947120174869575793903090044455329005688674944002941740050230807303337136176132903381065303443991749217424960523317596057478430878291114684709446098232781910887299904787644263139338223914583996687600578558483901358828556698309663735978934336088415612157596725180706310310463323082382502989242134082514348588975907342015380665183300029070971017288097481823748256690785143798926799997004837026274638654090085960545426565463426312016397850802618616792527141745352129337310086268826422676267316416049975459566991683934964510951299983436109481133326371717134320014985424307022194587330098474453570387735545928782411524188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310167999481114720297313308003923325394223671544811473435735963179028503630127919320287814456625252960981191452902546992910145039916496470309245685874399387737640181354120949919329112873929649146715346004675836185966527001978273898300678070522837461499356252220924619923388300308109891243044465135874134151079687719430189132351548350157233578321741506540255660465692266506485758678890606612284410346136738625941056288479578742557672799638013341532254201720013140409680123130640267621011138302398783698862666331890867985840926058992280344026632614652469019524046481430299408914589364951713576832436924526878626837467652460908394603676495040773236754650390989557358168407551975649434679478598759053701565932306756360162831438679154838908432340768010608611310515150792208410462141660996601408396165256173044773332197121566947214270911245539268752309442619686035395560054195794260053476383818859308561730746531826154513219186703671595968455374529670742117122426961989943212472576743207404717779394481122906645570820223544030763961000104067809947536812414202899004844867854586149068262899811712113132043669568870367581325618560487585028092011559808316214359324206935274634067626972845213769216429438870981353692050311326432649530000764672273065468253948622525963375927692041904400824717891008309098679003395228059176680556310953332258294317786120702603343742893803208030043835949208411664959888243699921237620146212215731931279844324745132656134064249998522035615983196226339904752482433762158426736310523121817056231140022035630165598321217872679995801109874621737141388906741452028086168148547954663108212576005416809514146104131112974269369557723393959203988524874661346898643289316065075656814463937594814734432366481616229960511876246388978480763103954967814233639315780041677311618728073568500619690787644848881965697730463624906655297458675322462072814671455782374395874499833811573797822481548657546528655526763248329602124252159773063692833702140032515944394123596572622593951858178067496032197703744427838791700317572124601096520588746859425379361389115629155693333920271833919642918605553788605457378123551850887145140924180434276537165646880846135301220080842121432997583954440905135904873025988063701176961530442513668800313146324065191989081143700488235657145235856842437989937653162428718664826945020878800210914747930945753594114971755622219061486919184259340492618279295328964587391302171179866448662959036384021627498448546510145894808036775005772882634811094919769367678330625683157017878141450004095003252054448237248066734295067430974833989217953259236270889454295222703203018777587111164626839389052689565112577476373992683996589904029888368334296016129560207521700097978338122962327561165065319860143217253258101103589314898499542865096730985701966560254692369634257231655191630514950173888015847662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96722618060616078624666208212201905595911529002325245250243463563047642260910231379963890049708338768985034256296324640750891039563975354058548376294276252250199240350155376896464561987076203874556685808783591784696890897962363228848291089715248873665549827491418807527973828763623377663102752675715833578892914849946482199799128472763459292891538285085461909395421258690387128692468779766232881545575412878525283431464064844916412720439263420905422938879134774176873505900743536048718737136937845652699395502005815866274980868980357390282507355735258766067372566927186429334230181785710298921488438819580885240902528766590694077580897592802689551709778561072003342597168497287821701183710299307671918882866448564512640049356229935342905906861216934776415473447829686814591041196685386355353002139600123762060282071617449193038040727476883837477042647476165590909731340961077763692743331398038295554523333488697911524076657428076044395119444859189075610903237296015719606918520604937331966993689905716979042575585994948414501769413637423114936258678867150150961734375374222209809969610112354678005461596465632461198985141127953376951702082537634026493919599946007094681345802810119642244083043890436192540714286776103470664628873421827568951646378385770052264834083986363941651413568704576662078931658389530610990843776602932381764310196569316337779233715998870631445413359246509359448111350934247408837742652571783287907827449994271087736317024258012797653845528742450925996909539516257213094468446259421186554708412657990028541884714057326895840570121412688391325512119679665706897411396102989860194959634290421651187707063235825136022043063709777561493754188696617876403948390552751296009834415616347224846011559212409632001480266992412354969293170642092915810794320270109412201122915336349808595870882521739412785863897798859943394223236515289877944405529720734379312755707859181624655377812976947672677874765772185205072793827302340996173838658758909712126963685294303727575811462671513286949587784710748047481051266360207451153127905539616392390926943563220791682084146224549313232722960352810176804924108726517074812762024750386937373446947188688103200140575109661090845307318308767319870594325105236390239241645467319565333032480917030682017496239684722145535164954883327037172431262338184893700939137992782979635086103687136963812274017143877655115669000943923413556937693555650417021001736567674315573580000579998574526684825929558460145506030260728840527967822200508211011004366067245561707202533267429385493655956257209380439809562822000977390896455955395282110518744338815889524297399176101234106216354254159964337052665767977735923730071899294684448918512695750869180933601852338062002228288439236906052104157512392519849775466912106552182726812976256523558241542317871922188180589351838535666953335974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035223209417746300643183601259176475897455682095090731330915342757865819215205533248557241765892158471702035688946134883667356780344754675467720934891816279998058256260929206519058729297447955345597455558423322339764540686724781402876870319488615350314054154334611290331009125145887203277153587656834707818915400965656286329564215988955721518647178867592415939446462544558189507992457533896396970854095560445516993535634944931044600330834004449686349323235522818866657294414144497478664379155730200665677400886199963260115585235801603046760413756010650986980789602444378815443131020948629512461663207362178815197821311602435792725000787033675814907588025305544599612553657098287016037300240315800715866390506236000781933806408742377248028278496957087624600857743016659259042244123298451453098034036082982953967541514589378762079381109260904535886009889305058500387113481933475052602136254778456764892438549482153069207443053845378564985216098748942670731659991490660261561754630720697561028246481966342653280576814602365698882970996089805610262368751393338301101643712658568888236812949318453568447649739172715833834147256560484278820951196590920358505286063142602926996572633631044075908461472036217578268232780434410731058773213936202249058968536531106971007143722248643177804747749981998661148034515415881087373677685972465283408405303854915702039305117098247596506413882271974770810012518758658412196734659979198347588575692460589297640193087372676486114494412864663923415571993152249188240684000851506061739698838404881414324286106162379754056770114367175913009976456102239926804718174754174161367863064188688505183155451093371772631659285070581694669655538741410478885272044615130393339174393560058242734922204875629808873206990341407217021701748045434070547934143965104316589677072402768341696488899290771564473035059272678650547235395478011466512760239566511668082721029986453642810499433772622876433907025841165933054396263965269289578534360254587760565929543498896320194809121876709390338868202410299265212341860190677873442843119971894216303788162919861907955870421064604183107621896823153146962575896116736160964785988416473452821139344544891315775260884823015877887801786466989142522518845517658957011735325958473527025053791277357707786572876093560855519331151957739074086487071377327612534961414573995724083494810708281246307201263885256474696038477016857963644319116139074960889856024767548781202117784891989126033894977864111349835996955477815653011444467660313359228858017853726264475020418195375145260503368973695372625927936188594786406621203736458158206517076511326692743001516254631850404641676357059816413915400553072997970939736637930012672816880511163666767741514482391130224351740713696231627273413119096755114321886386897393443631456511061372103354705421136608953360486295792146771612768156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509906693684945916652467629086654175791314406550491847948445026719319458732828558259498474540493265406115344323416454603852111601145917502689747188187381225703273304239427334919518156173618421533189433874787186249418956001489151068856648306920344113794707386023204859969152474781763337403538547550049649493532528462968491091057061826914097090967293692212074243743295352466023802572271904223757043920576440677773590019379765917169849589673197897599376396627392857178357353586438103803707192668687023812819880207322868633550568507689885141156797008229284920492401835301070546315178512088193553639299538998014027550809798300184976528829928050872291483912422375230385791565932161590203806434066463411329432215741831903482035754668263643322846656758020800611713283234195704248240023623819230721612200373774098837703826289326094099397530509457548803488496548528306061913767726093040554353784365201121547184159629107904944047139748555499758865101869657920578340832302689826597208237039718233222254439328137901554775904286296055388166706372938294040076922659947518009625535455646544770205484679891645512879110718702727488376653426422135808092546586619989933419445947233572824157765636809935628858400458364600606558650831257448119490201740163653066593386964695681228915997386674941552821802320874496971698635184130924894254957905309977715705802404023584402179640011354773410206253171040672672425111727776499792726913805467031670547475707645218268567069952601076421512818617098640343153393140824915387960458390122970809331294344646303607908644158711787196918826293111143677962270840365300517496523088576569109649074505634810854194852866860684847328425822729242739053815453984985986362107126505268995900060239566493497271073662116509647910215399484196609800935915042267963559455720447051915274897597609164981198225401424163244108487115766228720122601213767907569974574370454688566729745985226665068352375030323465555589624825587817922644099489515960399336687629983054699088143692462711251817381262148714594655432147730473564683494700089526679122212491761727958180602108240947142416165894456399885820989665351011192653199839380088380516793214615719447648730382224047703546483572096100094376542142247688234597485584840148547102779037167628332291169281893433382958127490187077260752697955400706925798148542919571218374880345844715465168142759104568117329567986839363274505008049160265763721319625893194512144387632598949690007285724211229370085344390968951279261799310445191422421038883854042911916285601145123638139488561017635421749977711892800987266660314956399708829646118602783118031696884151698940413512822350398897232427071549274487380226545014936573531779597401467103925648664356494593721188361183646090313630734292047796872437736492060643866222760657224164623280554658696166327247370139836455652576783123343009765709905068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56489671619773866054871109523293054974580512471253915522923464081196551838887728094084299583278476138088902942780967599156939941025270578575185870895225279796978984676722176272037777596299869478468049748434032765507935705687063975807577662990611934876737803992981201770472337731555095955602089775265034890828681812178635033677075677956868720330998815345371325920365658995612131192934736806358707601040952036718212424032256720890049284758791809102906141468326335089072053769235759285271572351482576790099428091818943402301372878514162121574744269700243618420948998282261495954779929266910501058719752869711182291751075751222614354450242367391141018971841250967672127131649651210825943275168886918484465039173562093754864152289341218592585814434405359854945758237192381028068097211110974027624369316862611635875163793928390063109190546194155063850588355165435604284883045038806699454308836167219715973317749259292526609566916956606395867962568873313237537919108369130120866752357563538044764575807253375344849228919468938702152136749065521251883296440062022307924231104476761849864531537117649944272939498395463775652405963202662525136501981839065063442948532513605674488342306515534681908039677690094902077013910046319301276024500880210919227705850685763813202630213104123491450318246701966290874100473012837113800320625474595109705530909769139660692561293847393207448518576836888124390339917190034075659663362726771263657509443535915655338239924673524470746861928916033184863737491324323046168266207807364870677740082629302796858601554030947815298565590078081563540780793323597607301026972939842184373044994253360980557682874225146205816891159126149129245490333684867874303787385751813247492735293382632185758288805622718608741921577092171913850498731178479480006576387025938377231236477175725318753933458056658228535593508231633504982971909356387461104864233103033983167468278446071094786296624728163345143816470416664625134684385485754019854495710366101346925589798298507259778348479401708936140644271107192085393915141240507053960229704363825210682476593959201792474866349612845216318983801757138965548981707353498327092781465646125398862270532988568641199434796393415052726095695613196049486703203774634345859463180267809786540078260137022061678194984194503896641441719210161092300104550110279005833623448401010164564474791760229992377690313851189476152134945278526590403621954564483216624631495746125816215011025548298722574894929615466978685813919340861837251222556959543744322800234144548202846348569072220952566711116529911925151890504592723492578931494142304547624490188164915375296184278411987394048557039304397094766348818338362942096535278003671180655924944450364664841638492177842707094094431055990182767938509756102699359920095041828070304691190162521256103884053482460629268262703146787892943251969784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238970108679316849028257295446456196874623990150286605844398983812144664325109008065101800607218480867326462536947210472249641799195931003944666035026086970584512946833748016228982931090233393489042731048300656891959897331835480220473315684246625364360767385772172096234415203164527407847714404084946566914802711274800523512772756087566063672108194022415377040475709440871454598423018616445280337090702182205782595981017225413420978978427949982795952077600467696414625350457227036023423238168839921297452097784494908041482771234368512863583389128244542634207583786024002889214192822663658396151612315067906569730192029954054998065252521577326947371752665174468890481582683639177053399964128065925226850695177938652311509059366438144409357101809197765263923417098120477148697702397629704795001454891886329832443963957726831285789882455653608760078444825855105460170227736191662776246298019644132589620006087274718082276445203129776060162907032548018809627842302665695864564300268359724272851399463566832901434505088254187258022292958988845725614278782309209861555487538157786567919588358812784656263683754326362438997922121195497073453864460138530738607797798432334199142091405495775505630402204324062092120076276545990413614939018434296309107144867347533826884830118348779847992669141182547340691484725234191241508985413006500024084061051636079931656058911764912997453084873743323690785289275167895945893284963577680427244709078060411708507970533404323960407566945646253411350307323609973357634381694580527252728647625077692075685305102461034060613079624373062423992939563340126170403370017471089556279658547453682334272010564502684647030598777352286017360560170409580268531286246908876254109491789497404173393888082079473020999428638652127883954203026368174953803666633943795409902384175369272519981561580681811496502331350540098865560147869106606608499228696067636636194575031860601209460757456271541828117111400917576693983900346407376216179008891854921257163707713918513533544984497024376090617136538065589802737089766887277909969820148446466799787564499689881226659814980517343938467445571422928365534638894610581519732844733969879009674552438682102931290552605151923102018432990314751143662327904490537128068338680252091876665813402144726286714856044851388148428432335076003361496670796001002802922131402024972442521508742936447337602784244243049967220008424152879401804958895214636264772761661169068106740683447223754439757986830762972480577727318145645338303717417436721236136852498617403394664675340771318990079934624568881597875533411699373459738230720925171325279381599596909679861980320861311790591842727400596013947734178263425260338994104316203883376101815426639759845625131565665636598088400517051223273334139492719500651551707548784913288956297401707271289016375999653980180198406752621554243022159485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406970185138962694471532757380268886350852340447166447909362209871317384222291542515541772432723947897497048452422653564896872296256082583159682228382281201710751948837603986663470742822058254133493193203688038328251498475481797108260509126727894934472662101272771854744445289420056766147260822867098163186325437907867161844478017074315682461402746436845488634556973592800558255798513937123458155102217213358376906938419279999658900900407235122963162231656786867163087766528182430772733378519612731635470054345651178466056021102350250458558189186658206253903240608080357667780274007875651712050662891688406617503811768194538284270345724993190038974167088102470739221910603254790623744943234765207365359826106805239993133212590995319964961076114688550551019469422728860331090675286883634226985251398858095164661291123372530809438921166805746695951761648042563259643462523783489251723228609417747216156590741432718594287328061889270247900240315731521764127223360489151768533222613587686686174324366826666815158478189128681258966915164273963661443853883316309963482811174893070759341011332842548004749204107187328522673278252257689527994594541437138551987652806078685075219048982213015769760574581820893390513756194130769225880351904720199622291297390674558065697688577279410187556457269996363024711592218226999572788943621568052554319837682660058434976363136925844791977281692404795324856305213816187912090107913070506948361043174044270476777600123653990973004012460828494355560793401555060487575091667301917467613030121717793459742923882817735982940000201093107578259301769208852627360405755386094860431864600108244504860517816539194329852603884481858878472597465445776022893082411082812422902386954310199873177154966655937916275978519514217468639195030758904252337982691751720612591471528482536483512607315663197290328779591467591647085882976510026967630143916324318751990436364230090233563207998810669103068902050729447724401967230078555176737311211093215595337864905415134877552985487745860353888312183514618402454701517573765642398625382215328429099240372736871478252967210248878375843974115090950329563223167873551448336700764369768483569849546317809422341657103274260107636236486547845551979783331977639057487341667416497581313792576619099982233131857443670304019853161512807147535345227597731327425720045649583365147248607853929403762335168215167538870612669302156460626736559790913218307622834580349040020766723417075123182547121661624011143823427705234263412099516976511911585231575665087022024074244019238826965329346022185444791368116254423945612725766582120492647874291313557705414300481782509449155550227522394294329165057517303400611389006234897587277052485714304034592871097312344644025249022452188912944822906431404834785776610590324607155884102789130107210527527736463266855386885137087412502830869041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962024142592753313795844145518721733498987913818016648566989368129694956041729190127623236014139632475779569296747902203508120246090625681616457303267505614618077514454503271685166296277706413403589362446236980937630134156843875333167124794583059248093952150365338588707921170725108668363621814239266192494627156851838708042242919355470444988882212901599922536352953557094697213454255545065030700872399825431607370848886929139323476756590496286383139960631118373134155977113777024251443351503600877719868446329241032247879407844344531918326934711332483901440041277250082733972533241438839324665461334194521138689120491508582368454960098196044977672337916509403988441427675348206151801472586936097981308566306309319415083203894059421531662019863706475641511901549787372929680939664328585384280496173339554050073465644451506245681164361896142465428200198312818106395741495897517499498515242807228125631352037419579352681645591019531673004792133515801288355083370197889057808219628640228840205047207094204370315556019695709996754751937468875066747895198196911773924176988303748749663299535640293011011707233068966632494917956397645506377674476298260045350296755615674921642457295590027340447201714351181824377005052735470163532548554144032818118891678044313643165535538002748695329918513106456346739614851134579478582721126249516837213128880946972964454901031588276012211451938234455974320972164575497388250313251835818372961905497437677566090906408387833259912050361859557421424440253870441522759700397934328073940909570975373012841210780638780363364536168287690690178940529874295609978313833629803256987177795042203529244901296908115294194035781853985222927616186041411157122046030695599674961476387586515984694762722375940922481052147803217542774396057461118075227308036760004812610160404331865071956908084338350315923341445065306907736667092093893072773803836286355062117219072124095871776643985545870065232757087830624673225213402058809415835246608403845697468424624943910914910531058512309374819279221910180283463336673889251547284528192427783831049859761914905809577493392935832238142939169977592144643372912187104767071521678283513371103158965472152677975660929388636249065518310685575630941199747452343067552646748158374943424623583748833350880534773839510370541079613069664175522066497923874816740532374871638634461874673848944499210133857881871776215298842503557777065693029781925721835799551019311456680917347081628074304442653199676325515507607438722119942581340662147950973055729029145708187915483501463499852151568244593462366755933576396674916709455998043255489272189851288987154359515716430712628854235150688882714225575658913780809541127427348698237399720376540892152016941692437273428121063040535390651628216624094193902965334966584720282507822198029343800190436192619562534673053382176414703784617550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081310871151702309057165470685365813530568793366282200821167470360852205295990147547071818075669868854650741535591666126955792304366926179044168406804054268107559228042238389473739970279938221586234304905100373103161632207390306144179228829193815157594573236187992789944430731455602786435160442745802628636585958313839772988568892928047750292714129042141327038294462667265048659435295546914049632611743992240679588614299669558231703825091787718634184969400053690395699821768364450962028770147634452505929946920009577534937257157351740843641733338368992674226704211340087123030879444922254286279023076937236277186732074644889723344276184740762163039351786753348126133527371042790610820196933164037070103119763187948963755695113335854974466943925574203676496393462930027709573772887420134229225909607684181913914210578587630417528559441678965620438460529034629922575965189468975869379138817727660849398333260662282300914930149756822419202951095747771245204199931027476640822289107188112263777358114939370242592265155398958782915500991413818069392117121123401196818491806103065279015947811210565165309565655507580469949423428707453101310259297452148824841220317866687391746009880104463828609663417365757678404432421126771952836889919610851423180035043969148973680420787196718510440300900899349745904528159603952744727850829222138479791503967388034447375163371501092759141415073655033995609659359178668280771856935233125255659972130259393102520924197418761995022289255992537812533252775927554770142079290142458002623366522969217157128423381286539351828294633467645403975527256079395875005566118899819904224922032947647450073905246824658828672724390827520121955952041383129112233567216217025900681196718284071387175077433803021882919344096040273633150655677060813373762805951320450661788956339837125704294114118030309788330309821979126627993499946952940175510813118613119344048399814821198893688726106000625462849939213755982713459371715621591669229675891505951980510781733983638511425684810243731271564022247714627428362128496200117273768270462546318287038910481837186908018673221678531261499481569804106967703323210852732489045193232587031763524911696098710664154384544504118360808570473346786994013600527992385663043020377360338876595437270474116415573278282984997323768130084378619772296618242626557505353673644585485276858270372639434484298452654850395687887555915193314781877604657105676610971908247024358121645545712385418006261997805645975843412236986020679202378073999850766857802281280799903569193667257395003068433226248471025800370553096190187639603878347362485021209375383865909150482667559024843370308647277345402616039784276731739879516838745003354347650749126809583532458515716630756911118574823580494597039220449394263225277793608703536520784518341516177416976073863033889186682461145523959288501662423867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097807831027384585937067676706343080194605639243273607843495827407247212589857700012161069910554134743711459639087568312542965198271079768143985227023441272610225167036438254284608647070837901553976331653474745557896870621309027027073248863913371334578200845732316343604359779581292211426929803876229905868901688937526885244695407236162962290457287019907358449019067270501762125980178453732361651097049751059331674314006552177483399907433014298672338705685468992028256357933974329012425803079299766007276351394190338695544536836039378361238495967235378822551030122615697196517717299737301921658696283266249120775544551694739502870144450133874360395894839142260069879334799338249519158395387204179539003928348490950830587434659483509672259930221988981856130249227340370964010132999209465430945104183181143325710833896014408316546645336263819224313003722962422549465856839185313381163542535624037782347833113100572069973308497573557497809143255195253608923955294310489797253749951685416982271510838146325544312855930159571738595910722933402157098748433004139122129922765847322641352191869704617045827291460684591766582767361090309269661747811488966266611593340361316365051316154017469801174666938701315041401021732003489093367617097813949013999722212657661525868959222421490186558353981674431029277452330609502432535403768055401951504274325890918187876533952252439590628305739619183116392162598298102760414313979197328523362365405738114520084587856937207901573940056828478001583242631129428454288989038232972942258550391885220130657182050217927189746381529398675452530366037410151693648875476495887369752184035976695540033618392502580348807262682949204811409929476723461262828490093644654910578306860453383022913813641868912013841579879629963355748012565422606781481927892593989578240439802982590255271995125238294347928260607689540903234303519369257138545152920645850211738146245409859696116723347878148201092237206006511957014936644552092980035194686774550377408424967331568473537362920348635874257629660950169109526460399572564815524189847514447675804404518911832629092316002619778224826705040890127767646534850803012747543895550936031123733202223645421517824232936919408227018115969515652700192393238427762191658425823764475379820314317785680947900764256877128602148650211499311196564025425339440894932043768620202111082277440969605207940929802235714302902816362425167156329199785866572072283562420400846886828269559888562543148273374810676213510566386200794519060154254968879223708296559776183999121148659094939686194810714874289539254403862866717163933944728953221103966002150121636075011394103515600520359741483280519606243417260413091722890099995639147830304900274354531551492107809429314548210677880476664562530674970964308921602560614651857186473685004543352797694893272325076768683103783182456192045187721628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285312626045618158787344284902526698769213114133780304961087115350574075765895504200779677910863924605813078918685821398493917595147246602726085274607486059334441542073926849702253631718425025225171272262298882905517344899360728359385534745149122211985910202271778683882549968575194391153369427922425423718692869051325110303273179872079058497083922695498213327830039260003393815992729992661292949227046021880957076975873320686778302494983241941115294324818731445368994593654895966143276904038097160923163389410645336048070966526600068879779543160552701314501306259716581137531210726524169325686366087640804246627702384266927865798616906162202067196561165182733042963613071431708346966381554605963282092680259452214742864680204417212368218447186057352196058719015913564701331463889124606712440091985670554950017386808099778155164071925128283763091524878075620669703159609527068291149614815101576180294827973013595914365377308699126226259529186899916235009565310474968408781080119480162813529971137701446886635053588941706247222664218711894479098037207478097316861977800870021289599344788954791931247358918438149360231038603086902297518980120636466500082274359177020271099148232279181994032898888513956114128691130068053065057788855794792531261445045532785208769290158581870042327705446288259867209879017444258334630431180046729795159293713960760978787970853341972108794150080183924476059409062493341962413246562546044816828485375945059593164037606503228706477209752942913413905041029177029209866637865920775832246444398704693181286982455863110477183736947264302153480964978634002018448457703709498684162211023855534661029194200117530101559255465537254376654158574961667082378062888178104803299649757839702058161404519659757102288539132914961307651173158312504227829402270169205020047353638710044069634736303899694342502966569195440026734709942386817657049508274150339502032795935473412582836872397964766032314282609855744712380687735923842266520721458014916978602536882081072120822125047308141725745424313671584962245764665647223614715037743520064809148297999921290664664031132165298778631230822571495611867542982074798470552584667117060842024598350696144978650181585575450776522914267706907913964779497701461388428992518694528258607486028032298811351672931170409740757109851510751451003681013042999383200219119482694737542870592976790034956469374191115560235612883089887077176999088470377218763676304200520404163167222527111423438726534416491357765036192422073530651629406786652546892368056325116515193770135723521527634853648399825286162618101877828656322556829834873038224222076599170060693528624742426395396382656146825849476429499740713523398722497317645648153873091671783226907143022959767976767674242910803082452640549188500633665768898532356992736803044913851936334463874146808163295942609617554715387070373312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216860522345984892143882355224184585583812647683027721382509693211167204731346781316250978663566818015775566549822315970419853486017371188983933543957932523864608497132643353031563971599144541832387006689591452729288812717255864643124191561378138986579287756744536848087074189447072415628301278750263690566990698471300581848509418194240697604271129927843379735250728590001880549514148581869928170069751058755146199214699230571085821276522420737725417066380669240984788746814704032411801022572057305968669780913499352867967064977668696133820859167640288787322708796855280919248672118218542839737918991496419751596099714003368789572464374114119161270939406674716380420411796138072688138378929383387083292907680150174977599841070341894448136124980010670803165244735135352078383245045705203861022339616014238631483426920048753443762885278269434905299187520100015562616909388420477211848474232210292711602404763590678096936699904076423023611914310386580169951912605774067750557201695734446943587383425934041319001253220433066501546151154668546408513418077381371673526739977881581488679899066243506578403137324054533959751316368451170089696060179049315444461236100457764954382328092989018601969478276678280099878360696441068090816630762735506896320541380770248177325157354561001588778597346430187518265960145870043898922132268875647952716948330988230767904483960635351759925930688502829731844509580955666518712515661296315111392183460802387630711336786990565556962866857393066721292149145256168500135898528143918399739531388447542443123722352935842932758601483031647802984816274459691160856806845999981294565935212890077151478971606710770011880727566927297721215845802976123389672188541967028370271208298315771702434687718144189768492066112892047033577852479398294132259110067001979346763879646067990297958195069897739670833827656182980157817348966810760488277328439628879027734177958324504511103802284875285763924982398509045357421943624440156567055240341579001730437847803272021192474859208484278745347910904255179061804647582026079569266219886590060456214727103959832480562185189955173280070274172826694019300002135506899758886139446058947420115882728627426917872273271791177517622626420687504851090794252333253105374388605331651617434673722721188858352641693960145574987342760215289863623560747112432946285162106208622364831801141472775740288001160569874565450820256670520747009944716554546086851265616353278746668362789532780713541120676923736579983281400139442426367185964684855988641039978141762675653023284615410432971495772581347598757057817043477245593263651028602890706743399446302169016547863318635078390704386306531814360381669379862928434536613298755703023901137159626967561167144959021936347532542334169786032870833922584479111344519398845245913182907938378500954138125670170845604083232094488494865870250423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988471345150832407712669073055481752843803333175311055554512922160141386349301062303542664843426581828307283630659219314519593380418060816757379936202858770542070792757380416420733182307805933712012755482545211881166479315199796229272030802598232371591701249988369423926394392940587160183675924742674453877186230854770164411996669545156249152970427624199648908814612441724757851497947124326009532670621097325050843876150251362214224306350666907312941099616738845929273932648670939207109321334724287908712570924659338318241736786643101100642580013622877403549927778234369405035956286625718999642905872949247829395205069900604624591064111626101958271517467866820342462808348174328835402868929138685839337887169833959028229952571177874905325615910226269877536931598778879327254689363674630784219903461018208361698922733960651853834414676814647005724565431606371396969480437888750789434770567055840988422273079129234156266367450193154550993861732014248551693469500855355736010779265912179466036618537971837713143428900201881490757530096477353933342019571398133454128847048672388970347364766710082440206207490892066146282916575376665041349671435434759426922131655905885224200171141208233384008904501664754059113326984449823676177819514627273043560443258872154000589856872957118834047495751394726060672589238917249073387136850972005536847520746140944227643536276025714800713948678089899288809565421717030966027719625860218846797620589333179899740948987548038919226231577192742377329458693215490287177679973182967673461365325178400917339030645043819746125356713318378901019282432233900096910751979024458249352546204808227619214871308043114058637372448040055377799521963752935910803109173535500709101165262383212305195463691095487572332628070165087527252482773986022225338982674877597540876911682128537265799754361581639517012451126799686023411246730280326821493080818507128476040066298891200786506416479292844823018193543794131693906892977472961957580383636213797512400855170881364873627693381178766736346006921362398517368079188793481382251371848738348629616432636636610458311712479285628364312396315411345603568438643126079597768759233462231416408543149783378781790715937356231451979836778784309267448271952091212401193762821457420625101150862264393172455501211937770043201518575641338103215352471762038503530056984714017176687468007924467336374593394857555958183986053112081136076196979033562455603889053416876440447717913919156954080938488343106836250624467519190672323927631317071910234707379064355938331499363671443745123219580142726371551195886793790911871222738702588446640481121975775496896630912441978103356905501225445849118531408812388723944385213281547044260044983008194125264024224308252945609297110171119343375575792245450777490896896568145786551666833425944289182602996228255858353697649643439653795223364277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025965066904124959838647593635695723302096763854139034510273026168937276965961922096493885790141940400304197504380803775505240802776436359230071997571410843373991195606258794375180135462465046020745485770707418405159226878540813279693736228989909486509536440477595944225561888710779674507613807970061030009708501651999512820221922520060881554178499371369814390843239917102474498828220145949935867187948380771763253975376680144006234487249790807629611945238088936708553354301626962248200259157291505563827733032933589015217982947677639714861296247803503083039746906341550435974641434807886565694990257129444785644205194062261222637315649508572394615922152301243583431598930461022026093809332000671445219013419281034149472121486129791449833898664070325443107733550302600523660211706050700474467211268287880003687811259404994603931229401455262949373233253858685775272347622584587464025973471994381478768650020801458612803877181102553273283536127709505684888348789156918782313335884026624303034153503801240100724979735436838021850144778122080012210762094743589785459680520483610473702233583610429868205374777687540028959863470574792434720461393757001502399846856112314835495047896108785150826115126404376078797292259350342073449340500650931080835677849180236757754417706428606164375326058154219181650551200452224079239107308713462719008734775879750962510396847929087005821274178568842199198104769880588910584881160085909533879331235350065639846399565405115508218894162722851207884869056515251608862610087758593315733341161982170847762703952421388185605016060021997175766042115439370997766521718311584523530294095071373263286937806107612136372640533885479409971426462822590445311918273173150785447799616335585593747573183311297271894283388522933033827103196813943770365013917734833145671888204641109767899600693959880562605609889409293517224710306489285616164884033188232434843217867730782560564859275585923932126425959657009698114355557410067315971440943052645347938515560000653935624722399284085097254418808985747184962320498995651287511383784559775810664325433572823391350166857211323345977556571744138226852212986748824623864463065986039745494885780649220905148177279307599772977778178270289236179609175378424366569498278664177492076787314224941848715024698646515319982427082249131135772345990783201225584942218001039017173526601358715466930759525161410180322963502143120067773054238868446173555849064388225715527985076156630066681777042185377921579109705263939988918405736236518889659465231742508693884366578316095488648213600139249649841506341429631447593920968147991579640166598445976260122162191408804135868368950237382911492498407487255278584170327376498395380043687465494467394141456479067243877218244759943116616051320534297815014672878118582622469208980097076340091090362830775612561191544285963052398386068215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89757106868362233259230098248740564637743867313371090839923601357492886513901566413989854161473429962129732924826884497758936319477921816229675431917059064192107176366806692110955981593592101999406363830004558168317872058922882988217616162674635240504201408095209098556093692264671987202903710906636131377613572582977892989414975315200481226788316039494566560421552308729643369445509919525486380388967576146352253127225954831150196424717389040658460078451473409914357222256901937001477398985844019665319763914392383548387279050930565005565838600261570422801826130548724058794955780380962530382581090861864143345259865797110092586388910666369818795394455838377996819638506188237894303202766343823142995613800011082854468786812115796590497647601663217180977601138306207689689828981192228418941542291373628445904668123584734045797983487683061082667560896825638537069454829467976507690888229033232209746186246979167539604194263810008039280924522658503040603465926490196398482890543650535382933151165869818082737533220630084341789519945024211239105040077340930287640824848660035671042862216430586425384326812120881994307653535577503889465463123037654145854078958204139229566713343811689898902963225986293762828737238478289912967049836047728241317427656008618497008610802879868208708141520482329022401175016058581459746846455540554067335578658328332569689573045964112325896533805406781799657091183470041179209930146807878561753898659313248371510150702759712893592146454935112249334628380004619314002415289154317840442263504470430986938479701661571545500160609741799346955845606489273234975107475375211927462666895866444960833185094995492996887468219920317734035435319618382920360159739237061081184156640970887188064430537095176075684568431248719820383607418247036448865477220482590681673050232516272293906834427386999981188521997941258883376964889737290039609874510518126287493201585005264884461482366689218556745361818092137997234568959785069517638270266090918636578138958076481538299774921146978643584785178444870919998562263575927239838466402835084858946608636750769732326951837359504562896129826050300179133679351070586026377680195817046966191011661213039252084198128743453366081826402589005156436929022930594902182367798122424050206393217582765118234060553249384646280686551694719967472556395997178697585711774594957365205140704101475124669548756558357261825140896653726533766165617606408201248025630856536982459205730034390154391323952161337238404706941941994993968103005111146226652343616416408476280502635694199972603764087694056343843597651386339507257338113675844968330492586753437286622684908823208622149348724287073310159132780197756492331586862879645170855035107236361273331096990566336071850885376237090716348916344127962513370062945476509103927462149704077566077998526450406648096687268048376888398602125577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683072771827924555809536026152094142254609130054626996291369269637080447665538450180043812526492148049361588007756562991609774898117073425574101689379112051930724431490915196107143904264491185016716556784884080226935357901390066110096349521751811219615449138654333224596451016645077643823177360573758040167863900808171141221530445111261422342449087602511257207390133796055194533990459600165310859852163113670891971490287788419586431555112319700621700783708905153331641836427512191361386997360911871644497270657725297089548549651601664160784125881894895971013688767325920522188426402027711176708063016995752570961816357714518195759435959528332642671801138294767147324846377293369686047960477293638238094763011854861076814378479413872061104461877495514780708824833586125672881721330725088711369223045685772378207074266778626585188671377142112156481528436234615568610602710571294277530811997132209054359475682572490041977847703095008708766649890436840520403117308952163365835157699643797924526064882016560212671184690311027266406018918985041483223227537329454963462789117380498628561801517746678697380449473325239625747012882202046754558104081525170257923362841654422017011978098025608345870601388769511877436576150489501299339549392177611703578832452131018636507058135671041543961534837775897131241870141331659377919061221187320914916633433487300221771622557969806363999274595254506856327132523672607020467096697942495206323546886641344860135200308034716584994479001350929998282923493238365347062933756570464425593383625107724091755611085423937804790545419654470784953632948070810078742151862633099051281292348019388668896245735879061757602529677892839602068345720428298536716109899437412483150283582227026673847455593525424342345206886910501746476609663862199756319314976146457984206735428407036757644262045215996435188029631003951886132533511118145057937587403452998342665027401113774672562126823929773856335029503576486926976158064719234499016696541816692893005798377234538083517143682650321654164963154013027667513475006682340964377520986849282049751897838160612895760817297139178040224283851343305715265735263849098864369982514211058973927082192953701844894078214797058440065288167631551225091079396520325786557684893956301900846197804895197219881084578016865235888011230086800244735521605554622874141139734834124924664356625837493011272506360752451077782338516136808917406818234721756884170564193918864554266672323139488277533992132836441052910717310306796428097518342790284871580798705678423349759366723437372388162733958140968163731721409879137392069872388306005751610724022470271877939427958800231438547524273001232809925175092127548313507368668704300966681383125010887640457160769215593313636264027155976925524037761657260919927012746805789473916065554560287869763510078547426734085920063115143534504946848724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408497255497298060127126294264008369794459230454862008676895344496193033985351350901707163270636317708664660737731686292377646565939300547387363894574926631777174368211227243705033239656813302226526475435289230082591701312315644065130317088167859525083382577186447331019013402810165044445137521552260862106892789897583065500085805120840601506563599535113729471084521734596992435686810550482808783018618140540694782559878424428725096576377863583791072327504713771419639942429055946250483303531507535055968251659637920709437660512659192389094287195901268434086024184961234877542843260370323206952328308203865477989819300536939118744430206400258421311816630912273008232270988158979588793532299693844698797996860461309796773115295956440618849445837255544004133020068533268387168490929493444828400988684368930125926233863951998620670039273520449787132206878838966008976152841674765523846245877213316736065080995064554860744948374170345326298229894014318098660985945882152341556136845199708307653667777716510545695714065318171979934501898345973449498263871254324681370945463094335391286967841660376705716315071882488093116804113043744017913336130753504582426674629117718491936185715552216683667914940765007104010454362423897966241684166628742468972219656746597312185405926141146344929363367588625250474610561002478319565069377861621893962431834245905125862509369675580140091918742657180323998870378151202425422672519769532771969740021838712487603914766295260583437693646465792863868488687093488635822543284635081023724757676872677115178432696356374318024361025256584254359955533833972641337522943453497678685719088352079361354073517089697828868208687144245577378939275840642583155300193976889797526640907861266620139477979783262689975130318851000661490640450933882736211407823748189274594729527149517040957497962744893334077750381967183271931195574460122296257602412637930279461556383242260852714234019629717686369866386940633869978043168279734720352511953654900412447966293334431730295878905721377726191581273537792730925212333592554363416070699078539364125020045686315095885681339794644932079706331755275967458164734192281727376528994524321892643271349284788453845373566913023112370793004826355933564112463017930108355618813855085614870807719114956815505199756484929479040649768761883136673322996643292619623941013703035897443474894084984233155057091015788357654056468411347083116187017409875767025014758617356868464036991714104821778717848258413200373274060931546674243472028045543744660937857789145702328380582210505391350446315276858906233957190194717170322744643330640020822026705256624139650656009325898567284074612089576870794570171958722839207794890883097603677299373732327626894560498995309850993585974401483743899473491087070260813995299654544891138117490052836694713179280586888649718439661561169494503827268617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319149410484250452992639253916149700524454101878421410752362238990852849484499879069998185289383709846191172007814215686698186050921698890005056250401767264067298218993926451512866531085749693607427694746580596653577483767363260858243064001760723756556651570546372364145455762570176503072034586997187804344885142877922232938867019455810149275426392571276408219495982722465664161529475970330379553798992348747508385447407405416371804037119013659333588444657440329100559714026482740791373868489109711960298681065502388320185201634298251733149595766774469478201001051412953690452880329509707425426202957595412067657355689739350016137159096838704789959401371201137624074912616628269393105990141602757102095981637160588100444927284902347666066983092504190317849087116089433467358338594864666835537451760320757205449279667147995206171204299201055187275684989270182857560680699512843327439618411262148177701946420601925798902563399864290693409355999553190150662913823193784359266423567478798579436139988776911438575642657394013429824163299902756815569461498399014773936837118861306582010917809101753047671834367127177816890569537748492909385723301443133835890601129483022942641435664841599277541983271168641852206285637082441981313227251839532932424350022075232597003161095903300448552135755424440301197432170318089792892693069251616688731880170911904927253950141873233382498738443318766956138225419469471095976237214790845982281533828499445819929458199555152767196898129466071666266946132093662923667924787271690163855784979782998740788979342836821406711143913907990669177160512960730834151190166090501873428158968336683960994867271275070353288505091363556858631192420883025963703033031574150030845516949363599180512570494582551190965659930070692832218341621877224322107900861327499960225829304318765733224351036561198811138465074094534554167831638115761567902695799642622650207807474733018929652793461942613896364345797187612966714056440461788956888140958922488983431854903284443521315922895200785090694978089094888055742558946921840350321416290401610800821002848579470238375593919542261750072478847106397466199821061137793281624022863701746187612657771082388403736373346044581922446687762222424622276036176158205483057869793532213518172133330148860818328464421068486748241051346365099549066917549447590259606733740818384164253355423464113951794881848188071798056786721296601489702516173832865659071917570977434822079286886716681680861558395305478035571077177649252143523459452098546899361301170864417015789043255671055782245947846795603688104659005184846291437195485025999019193380711319305639256132121549723383374977867380131377383824554229470041520497304765743602829802679103119241475557007131280533295656629370385333997497236215985697790514308623612695049236845276338204355850155218674840292658142196301340473116150880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810859655428503085821848328088151042317344882734524803904347286836576948787339095301491599160828781704815294499083329261278915428103270893912568908977709835325121981124262946344845750167283206944530933361272126664452771216194295338656983378052149310576262141151642368357113088138862848938209855682314447926566578248593302681817502302250677786799147308366285221189005482260721010852911047023089197907585188758063601165617997770547175557339481699707985294293792331563116122966104984762886262159362060375598592315338009344013802700409215992046968697643749678280023595309721035830058508571104103208817676861220357907658976053698615961571163578273919601476368462203985514665442203973338418400571546175849755445928330611779775015601318525223866199446765996258864585227842908583254423287529079817479096338742443775767708852118059174043252360389280380907904031183879746541779423930250797190186893296535601122848411998460036308841228915357637291399087321813814344219255924481543695587917662075201173445870770202315486843428430814311471063478284931736895917556076342949379738605987756121782069460069711827412628462849559058293528068183431322841287390639315676835641188381276356943557696711321268481327876167074046751568373636954723758749628254084123716907812652181904340177529902464702624117456189566483545049399876463848776324058567852643376980482342702779877210807299180647935931893051408655358573023394731807224193134013832690500720053773193059439685390385242315964657187003040802739858920371642596699439177477038059090885496167746290351458252543595749986628809963593948273976830086332587363187641264922732021976694789416601966557379504249339932292303777201648333268679566980224789297487893176058274304045590721308946063777949355933716053588375800360503912374928496521831592387306723554818069424911519748425256180438026007819910816405662911751058921041116200869916071696784283328052129525711528826208069931469424224415374157765910626648852632602715383020014871717250509077677634729801918898703527432531000201629034540873616080741740828097685923401862240428306570964063392625396364352826326084213361286189592160663254530964359062857752127761377348494668642188003680604151046814577999989388178384810467589615485361752943742807536272730011733700712387718173651403397800928277607886181597033438997997427524912934300076597221188038159850075687341574531709181687373749820809928335682405499950299865487396189361654854315885867752890645410071662281724019026521752919876232563500413081038535963243904548521279785020934637496537488470498571468376387104814342224554135219181402091663334915517506558372075933862854243907234479352644264719678715426795333583896530892581869764360974306262096200997926734298712644193446573718347004681887099943722337959771152415759887373809870575571825778547463204710765656841942839172722715967011291459629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740387689655685436635556373098188544680853181937502139152980824038465411336337911660150761862296554553966155419583802451483837606846638879937405465857079377581704964691519841651362352396366384339910978048621752154050738279849437679555598679011182899944177504377763570576776354153885877493460913498077787769867224969062742289647933387791730109079833839697721777785250708890915302582858076248433830830061322315795641269840384697898890790077926734489549427018565472818702102559616989859134384855070006459289375082008335593824525224823165645696113746203109804281838288850462000138580051853264631509381093238955948725136526478044188588209233536024965530943786901765544701425830252535411007451695900801488334750765176966431556763788122317090661336113246872556602290538495539596576794214661047939615720090954571689720211314706950149274869389318949155817234896280162589705142121634308758550379307568176903145336477012271086858345101920406550714820081593909418654931557052723987763290054986813052714922887952827635002050357074087259624039196983648573118021974614475206469978573170753192771867869296635326964413286966391776187284825412785998880843044788990235588677533488389903530344761942941091223838390720617003235912547310769996901093028917182442611930641565737301735297863522715813134079444172656893611242401942803303295697625878989653869029024605973124244698418839281550671775039895053645640767432342949927533223234537882197640057906569417272399490850382898779792611193761792998628533238242320279891373311996878042099870941284613135909195189885822384554522458783910051475307089336656680434353306204087380838750768887773273101849919618464186965671095680812337382685131674849740590415185000373994678078034369872030237943953083298809234394092684164882306416827337860283547644199182982068805343821586038368728286082358665268931303985431833464061067510847532488731812913942089749198029844006976677161062310512438710428590768117955918891500124423589769964338134882847398662807034310001911236211854816139450098384467191354000742831298212611288588149480579099535406199295077208817963878667974941390847668194292730556138991904857920119596518601995389544630249044157256677454407588600135747525448919872694188754184550635674678077954385236614610105492136982748534240291317493071358617628392756894044751869651349607551122094373950275374473234301561555799649488024065310350118743838889900359796768580481748377131436160006612132701758887495951397463779857014482042103759119099551278091384023397030508210697794121068095225007845530739456500704653565794682293863642602340511049220757686378613175809684940890600800207592794457993245794454057378994394191533315468552686224686889469933311259413947000009479356438450409702878078689603685800250639514700608560332583247868736976332947182214156293427050301921189375184516408990419058838469667813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834567334734956544998898399826662770094072289738612615886313797793299145848233248924708772771457149312930478032113531142038387297342252013766459174689641369561890339397678851293787438336469141898730090601556650679712655394552100664658653626695661118042918175869973069712753252046244615624282228156241797582728739421653621296333275762474049460267288252720035305019323467800682109880149944378567519334044109368295041119302706513440956094121118255330087031058138778839851208939280449238806484060683779917854913524588777724062842718219733226819275112458409901290308704615321386566050583590693109137410458055964521225661807205371764660833706760381422812760169888909625778798092888932220989891544371875235186918619516819676862986751017148810519985153166712414139707793204100497174101420661318404692673357651297979650021954705462609451646042485180964652537583388091666145261202352178363325328005543560217409584171614300644525619928027304829578732841405625373327947497556261698250136844781332460650807052664500062173303752785764280514680502238372709568388124194188491853689785151187175902833368778138341995338064773612313158201128077631194142968887159122577435123103608165565428906494573295567472565321030786642231860983544085076791339036818279138632622001102116295462969630601146528262195468942015766853415987165348033208850743964393667717112230503240134547724747200798957649169815294305395875775762650658367554359088788210473436806097165302369698032002148464012930235830864216596233014154012213838165168773936268842386393874787344321181510460643930353176041830936038268438861591632888400692558205194599185995431929084992007492243692198579378918912562342517971506696498073490902784322324908389250512100038819264077797576422147671531523538724244808171361469653265549886189084049647980388072095487201738060149463676194049141172563263065508931688688471725615469669652444607828514541758526733680039099653136868508159875987092254064288821918302867958325051001075622852589144152027423973379988000542737865452541493472607957119287196591183864797324733324831827777162538090755073160756947344971611612484688947097638153172039437829362283720651692719855635002596861872917133955275225780248025500010336551303413829326554077534301048114164151602073632543604272382350500819197678919527087679249526155433079936966862276593420484820079179968869391627238505484619830442195031554781257332003311787495072075781817393522328992738077741008417510173808624207454440724330089490066156686511657571236100144095652839478027089908153684601162483155347749775544142674767560359657644947358557195711338874026629664494526279618918823004835007564612848180584958099315464494348813781962541013967944306275361191776726248471598804403467377595387493360170401392405802982664739005278492834885699665356452678149290633214807102471557874437544711875118427606466798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711301728915147810969304117821117435691310812298547797586395258360864887413463749064656717023457057015867825840881171687969628343698037333471413357213813072710499383944379266491414243663046402328824880404024784858699082564552810465984361367281518761408623337809003731120813889716072141422853308522577575918881245170093904011581937395553622823643418861511665182518299286618312658757331911193992077384017872082684165334451069758025944875469380685861953632979083738555696633558692916175209429610173630326945708998887385918164425052623599179479629981541549678369722022254485548966743422463381400878550232645378888963085596487329181420098861241668954453488309059448282911545658118441367123571581451637198607019594507994620558529793134780477432065087852824316239655848338096423335963623836542818206694915448844603963477146990850466037300291453907319384797367259953633804329294272479252695966559138993753295351613213530037415297809317045003839915954634358092863157577268164237971324636043823228766143767402145775882236002986275348542330642210803471340918094786066488007721854468698428201320845982950700542274253532459457077247372802940391915324364751183798796081637024359653289202569636811226312398829872804414480516128107495409420977174186244055385569471360306744267900560595210011488229124456274180927813424510849807327902157679112393502448235445492752342604533952887017174249025483825674850918986201663783517168307733925067708074548957532450539249660102469687201998736102075853768818946337222772745369256466858527773094278846016234100488482004694015607044696810987751359929975724399108340521392936362706925677769489210834547181489785594761217283108384247056135334623750111720253721038076414428640421655003070990195459419029279469592178598622687505322575017817281231329445602094950193421525456241530278153840848169748530832411312861688573800321998658945554112877468439976829158092198662399456361609260205298969939272133085493464371478110943430814913201830728267474459804521743018128565016073607627602531015674934587649451462680121070692951436486281942337704306893560665333776855538806360229336492097544112096406897304423965404973943739515560349831360216739008011331379235651272940742699664853864981291856286860039760804315539405536519561284348391991674863559517944305015501686343121379089276154244362648862081567492056754493621484469524277061976965514626084748615449309378557484457829978370757238310501197143283723546752181013119219646019741967420074535643894831886294256601361387665755038686181681793276314892844356495306860631550999008753606542957443539131481948482628185281801330970272569013786400434301687151463735717504437341078763663813288803308919254422864541561182865224221545986670021799556308591703939058860855964193343706082181766972750988657768816351893384730803757285653524673566924669356356484820702012901824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84599558367643695522371556753163840634386980101371284900569354800139479768562038765376555396867375800662410499786813636297845068269567569382947766249046921000354101618307200837470793627755860383337123779707232131132317500946110382578031974733164519928828618753878077910709032272276329359637311441356228165827531470837185682385749733357121589093080636362674123196647456779853480821067552955038175938054536729174303393819530296524559228658866049378681257880325324015077918185789341756236344802916846143526236405122276818714449309905182498941749599756304668288164871686800887200399279779749414431373118258117142488581004560472622352420303211574965963139069089606792320738219801711244011125605844061696572179888553959144405964692851918964216388890324526333437037524047235879961034329816094983295989767041824993427733612048277110306850126499919855742688334955691739545859444802861473943170718382426878726906405774617603061974271677757360401895722832967011650073638978677224724973416617214404275570793680031313387911496955902624502453712747514707351243232781765102158400515295154448678083084901578416938583848472627566336786408516322789512036390857586358894232379404268510604612255965502712542954067877264080223899676846645679629474192110255663689789529982097421142572831447384895038563069328617829082144597884658792070089550136233875932352257170274588454263999813842076543620718327202127522850005265436263707620007407864990760642891289021564864285167004469118003430682901600896394676918225361851491996795482421505164070716983017663720695709594952306497008898587752987201195291324142770464499260999811255357622749679483362314003616279533148500875534806745847717806631105001703114175556560278773715639828110510097041607877161519661929343821302502732636919734412248436118124258918012102295790710683730989997701625475672666403479734712506667329967379542041265704092267987440748658745901475837588435490816725907884149565598948625560620130979120396248272007814513097817709595104508943933541557709438146650144466175437456766561599096750103276675499050903855031696151787471642624064720409069297142827579663236617443965743954119083840366223254823384262573931749983835959576830036855672587955337505383092372689671902659670325165041742001916390294886612045079396617127364530943462678893398246052378168140399399133242883053405594254760431150498613850938509388023351419268231329292046541116081283832884984349951983620298333072867878873019126925189457768065496614266492640747048199412350675476509941393970467407483970942125446244050483963422991770191395687447973797400075271687035715868699986119728861286549137196677160821943232230610607039669115481923314478005045889370513817689193201555242016408823964132990644702964123015453775267572431811685917115766087332157929636874021725649408985389668776138334203409382358411541485906231272913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285933183785217919946106868801099106123898408754832285763287384434804578556321959511461209665090239091068411470274345403632227073001317705418920176395564995633778427957041144177677834185717852806234873184010282975573268233245731718835262073461995222236216745529762003830644915838320513384494244939827047128630390303193273271920957946697530976713743441293030929742976341377170823975686192509271067008456467845525882870682664154699283785453532939184981045837749256583263709700844052626043656955644539385246458742942934275290208781562527185034730844512335041248144108492458172134905733792745065807354280488867387679870649867485678694223637896229376452387282550447290734856380953020589373513230459175231815666633782365216729143068711984591541161289754030030317037629515381585576380887829161287394229888084300581813509636997286685569630417095807473797723274980034412606889407274641592110326352513634514092719059552731053725139402214139092113458161886696277732529218762781223391538600290449520792387989680637360883053009713582943127963640601130482448685987128773625670616245254986606916899579234058075021303950761194864867164083996569115732956177469700551075573120395282263828644554485580278628888876451891457864591467939151696448822323405845852558975737113640549140903510259481811596793102166678519030687478378850962404295412602452660490261161269849499154694426719434398547417007100564456062186927298637303299636951200167793162504578727342139838626818631376619134484425112906131265326883150260021907054075095816990423589990019054103969935518458303677036001351081729391766883249694789583983271843496102496802183654903479744224468767548134211924971841161358039277476812641416789110204218948142909732939387290616675701885459530200915983948971155183742151099396782886423085401818852060442951305021480718913550681600022039911943962762504042870447445000690183236624511900669439777043036223253215914806229942764266522841004257042036140160542963168330667384148985854523005185642827971722409988546460252478704602451121167297734929847511870839980507510935376703374684816337256596027800579513175401538208249044800482981338153151726400980347629524622131732053379067706884132119407402157347845447875013497419175092381158535293015896498740075026687680680230325180795233296755834305889500891096404399611317276665752997877539969180026768653435858000580807536452742171405760716100712330570166636861481523373689401969301546423125302419999384193948584896305007595304483307915889576294514418374282447522224706989164472490066310465146956025633406438414668885406031863618732298226107165583553609835391541180995186732475280798641708659321145984867205248820362597109869644273482627315449071476611758056696798689333719643848590546286077920369601869762244375699842954008394311388273699595123406274146965274381664583311363597320998917960619559286184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235599914812275069711616251610804864288769735716167492507073208450826311911865706067001361288444656246125369878765394734462113320962062749222948207384555111815959380452691196078191267243125309544642292139002563975172836357413121057876434885896208982978683040025057621978630780453561425333728147479679505067190107527139528995991597061362375810771001330168529009205375496855510913298198052451225522526732509936323337316074659661324469133289210897929580718703366140956931976754059430542313631432242404491041787196413274007207329523403282147940254058689222751358970790985530774717866480671681645228020230590796063786796696747067146073017983893940814318337543025014415599077312326842833898861308232080363344548179095253066711367124013835866359132425492626252275779648478270985419992069532477009173091191826427233998932427025075981973286668091924032838760021024057756834631752452618927231474365395722700524436917688518313546735957288190264418039288867746342607541160241805085551898018538132320229492648915078452198830828512649401327048462246847516852921672378880100156502621046297239173016555395998700515884286393087007969155694932963552892750821822218644157277977231259004760800388375835920750274987348307765473966571340437856237782039063065828586061849634701009512561050890557007240529191097035905842165612848728182537303520154077116131966352753632421433462652803740129992929858933136931234451812746551799803487282986642251453485639258550117027484338966183841153840390044187945918821051821794574914551387268971569612506819380024440232915263675550425870831771638923259216308796632098580280834213128722575742139018026216943628803454288866153865068579062441269859919089775959421506225783493427806925482093006999481146566083204537593035683888913916363752993078546445542341286103515540314002718861392638496347687805136848383968498676064874503494407002294860413718320297895645889726680809283404183752380093219216732564064426130522039123414235513534559016201608288038620033148515564596650563641454202348681978883176884623854519540386857122831986068056435239471699991303517432674027130763172647420331100546498106534460848104548950616286126583061646015042503550039438217945445791567645651060842399616995012224321314107184153713369620341178629086347516025289150068076256070122589660120912084236698716880623519153215783626457165808874083587525550591647821191564950423218526512509974825682138022388953407971694466204073792353450541675290511155577663474692311897437924159002637353642070204744561777513855394967152236216681830517830384251815812928171569617743798890761771014915319442025763629575742193233508587594098678127551467945116302550512407931509602978130169853376367586202167596289998159748975924078327725553619291264968527839242370141197036126347296742783602376371143015612659859986717394658948415201394920723214232408555106394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727465452722036466569758479357852728681597703831598397081942122457519487523715290098396636025953995949780869600442274432197534703390820626251369133831211772250152829269280103499197271308103343123272129372827237250892809787360163020285442634099712494437479241157918179589851221174615441858282578894623999974184305931951555289664796135434186585199250025639017974307181970515776957535527821063555037690405500837387535470474149185867300003156319396360131197048894348575484503684364335247200124750124120134346145435262793779664536718250959277412946045233047034463336219046833529910265256749684794618652757759235649948969219948670757224364896122696934874569511398475896272094000944192169799043265166216585430471578465771073275612668025125606739703224253744386032333341925899575649763317876615169180469012482205534236874069561577193575654021199708129316658937017416635220545813001239735861701058241745715220091088005113693234592415459783580593530025542445112519120606311457064278391267605368518424698986370047553062441560490594097378215417961995019820640962165627760661080281518610240631494141611237208116043308813216617997824535613657696445875312098911115240542164749374212872576915429207373145827270691500310181313011803466542458314245942494845604050836083996351740181403042019428393985421085410658613151508209200630283902569184132037160868026219574705810251795511922369710197129030479467236453169352913912067089342873954366862062317452023233357447720468351950953561508541775659598196617491922425925990569966121905261008770602924213134985512785920756958743461049603460684034396060951629330828519132241156209982291865783615794693145135565980920987970783125995866812078127859835124872954428289022973681870469735178547528741696853734004992913853386844693800259598638100795195095683816369773503797441955898090440111574993342812272502065576983114018863549879129707671216321663129327406510871688457136090182849500431599986844930329930071090278545975909985761496353624231059560813497944540893605466847759538020402457652434117038434756041502417959247657922675048426825780600925429584128277915119938129237322021810815279882400759189530670128523224182717371556850705625727655608642051217220594344696237779977745199409387371403456239263844075644810062428111646411081183697700220874942461810003124842394458502140350181153743980119934735423879773551184240354702484029260476512747928532816153477149780316272296735183656822258626883874813442666853924932587363646424484186069363380108319217659344175590864763189856636688351010929980732115412396488144388353140621956572162875127529055220004577213992254858831224134606067276853979500993497127269258141102744251529816530583632784021637214545547370617135939261056660599001334312083709743401765222073877806463295408955996395418925101464194681477273276641898013865824012463110617038227956989777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316649383595001255903065712639937073571720174291319057615433330226633309473328649103774627646256083038206605838643658733555364082680858976956387923738352733783346154921418477431130829990521396250445166367293641069948931186597154689749019959247835137675847284845509304544877416167405539302276242809380223747400325852151301856703772602569476780045985993375239711520817323972673845246008863458634932124467704188213024933181403741747772076283049848340133959654714805778883580230272045168784077839813648848570757910781264953880098538214063175531755677393625699661367083063010886072772919460575234784262268289261412540312140498239622512529793903722297093593632479643145280193647365987538712588784246214648151739763658600897865217577001981008672935362181487312302992232104858000261008377470629211692542248100167454929903602688455105217282809440579903496071673195856041558411511388929838109801663565668621455047418938566116212997919745433017517162375289708303628742282688934575412819032363457958806428343358068508106063705412620590352678263649338198903680428727589890894964779622701723546681014316224651621835813453195215612314503970784671082097109703415395777959693275091613021913873258742131160763334916052825013958060655890344824725886825303789362837252370506710715917697835145063009314018032584783903764894078889788748465406755900053660540554228889058026706076493464889823529136002989233113564504627273983973951198689203082452036414308700959844602711830742531857516404198226339908409276398173376980066165635103333403653479555642596911352760117952698107463409548143090033426558738863842716341164809219931409823979708887561070368459522323590710466788060513342990420280321802927129445666878703291627645131590643863676965879316663808362280640170962957005306583720789773769992107492985546587695139519376668777554542015831025046112424611717265456713770767564654171779403902979585104282800945838209378326518823222158631313144790217622045541290912890214163216140374918362843039072986498445152731696100025961858386814084453693411439075033136555360081539920032751136632817971831671828442742237229314265868795372706536454746123703356788415730706171959599284048261987121326032839742245832324765811456261215095466599975621003102746611554757273039713658387765463925807366275902892362339356969380730058616078253118988236450219777869875585624754255257902219290491762087301464487888733354346037205367632903655184423967618518725777134874562694658005499772919251054598621957324820159843502759711655735936663933510295327636703239859342810056295100569831908496581455118762410684824047118338103272492573900669869091492478582610557143215716035197207541796078146042966730404061164464301304698021914792468930591995082304863110049871050995651102517553085721939089828715162974763765458772309504605992194543654824115369313025753085527781679126377407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661111816940683154079931828044071389212918178816483810467168240933442557180897016755273003851826092810816244655794902938808615233784067057408568455477304471441596583027352117516499885048964728685895865378043851093994147418023252753081613782248455870140123643219597669164217681160984019138152671766708767053532033908723512727659988448110626947254536784030472694920889243317117034300480779989690516273298490812616781446648371432422866639178508213717136085884812720118344382932866993471317900055841188296282084134292755203368464084161099369901669914785490058278733962207386960949073188720090731058561692995494862767102726930980952781029001004417570018587779692207598836909499070459544353310394358765506501573081391351053398319606472097657866076288747340605484266669212598085007128287753145158170694634705268581686031255833853824154104302542574025117068372455553364451154044815532953948900154791848906055545904780112860427216329016062794459527945687960165947347424245104789880050319836387849854597289218480641964256030254479784326606239649173931535449873892198181534141567969491716771723568728196411612571065390337213919005590288393496390616301015187948577217499746164794671840576589741052148460871214296223094151201990986723676282354794122748986968776497738217988826888552014562772141508188241421787241154938079319856907828823741085405427368510638297031258503079880573785670389403661951261381234087981402387876946476559203601337007217894305418274331580956566762012988396968993859306190746535692782389019385392780614192299401241074619760801962299969795535753975912110222240656025600309391512758764104242542487966120998232128996258703701495837424433801898700945440869985317922088562078161288630639109334385104179508657127024003528504470487080819626316677435867643832274829584011492416840684273339819301738628642625317187130985479827158646579075072191054213509137251818930898165528812846923690126066565879837166149404836079566682656879722747513525363679747117788268324310007436898425559450402178540696456474853434165117029691930093323236546240757611331513950733478435832529941955248160130158045685945772096207907168534418095396892756228760477343938230746535296650734591511412260177891946485081939251851616082748861656312188169735839566598313240655962762801413270142751900113086983563985576461382837050825354154039899075799890474584261495323518313027736343226558342014144344445808583951943566269753606191954309188818799037091930275734747046545548083918721079594255941484657881620177160229034950723753609876284074381308239897734552941628549012158932114679189014842193262430913222197021099291933609711287427713556510047262447508781692779461253521438826963300757710463571425592179413693122119672670652908237551841275049075367716812174485046487476559309726794040172833415083730425438730902158040504643717162946088838489133736886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770428623862433000192730343173371923332650232128821186012549894812382328313516575784587390406003168405402955475743268430481627980543399664758951642373276015302557255944460608618031115084697739027798281758127769495995276277653798169761331035391780295025300775795644774607092808557426062277061059896606417067158004044500580821683420225206485086528302312240005049341070521420470100221118325852586950736006393699840346078439478245999772664346037913883529082776863020342371969147738186023960175650326814656703475552988897763353565150955409414646940375089878408701803668139180477029225510930551247417031372572446758214223193151048908722253969581820436465864904024503377906523166702592169715355155093384676546248674853298387465588889117167713979717271667640046855439475113097279907839861102177154206218628448081756686179737504354571017272679056336846828888787526672142498149906665080613876913397115079812610985691923643690856057361778007007725788674179643139588809390709181165145255130733437243040560717213347725020993042635569615221084715235837043890443688471011219778094732308895183860364157804368704159739289538357402461171023612505775132407484086985602942731118330911916610015801351827778942289954752145857148367400783163668742795295486383688743798487146553974001346258881192395566399120758040892843995079151294040499117897825058775324113984672382495459783230765890271520334445731594310389721958610092052191640068150920019200841170393531497955800432160990498400577057168477515342326801227478743868801896606037185347676853087894199031146710582030055051192240501501879477137866324980142844863446368654487208209074932957030877011221376863082958702910916312351788751165928688571790368682105101822687757199129357494846997637536423596067742621377764257038947630848611923365774943878583479947653909033473572912978676438023200596499584623557432345937111334271989145108237899182567130535352872523797566848349344886566203158310701400246511448637810452389366063853123558068923927593410640968217161128606641117296169605026808630397927007814714290630107949914902061831929037235533841939755244748999225284812565967451649163388839966600909889706284277445353570358222061851302566655739813140994624742492794622219778996432853214544572606920890990613980340189105797328779288052660018313442119664283400304975740937403373399479731294317155022399913893319202280021228456648319295053536002739575741404681538734656008268230327080684413861500259966889348995168976613476813892501617672675447258097264386438759872582878593566901057977888754571501037217431321139073200125293449857477831680633126228232313432728028281150171242453655616736666083143281928862049543520836309345920329316560564634883511787226305345219349341703181208247690953671891623970625808201669765454061866179059907185820695455959314222426998018255447635770128940745735934711444834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198928919912404777712318537041676569223709101302562928302757265489674789125668037132858881591365146230715563506846264213631164338261203064526343606934606064362681929247364974051069108578639996964959732802570492388855771031397395663975070983951418767844297674916650192600416605488255834217122402205254280090929770236242481954580022971165252368587023080738403907269001393771913568921194121523720568803616843360082655226343123200389595802838897192778154138944134510775162292820071680932863497722883239909387026007544616158564928829415373776649314911382015761162297859002106117324664457076515824062916258025171241923837859800016529465305148344211205942324521987299545566662394890729972924676872735539714367820161050703270252556620102748479487718277449372618222728311339699522770904191554826081577626727393573418525655668857016116937220106473101193890897404182728445723418451976614610203579684295886593635008672230417970651089866610997917933700216041622878487542666528000782939764426294331983750904929947268407592849609743387232795383305630369530248931894459102816768127778411375713640765364839160051313251549502970725639980134112506156372592684289493397572450521700247109171948037157329129804064513924541501890596980802596385212218152737637116199415364774386731811898720507842376312766545807527608053392567821113964665660722398903680510689944451156329928124465288392236545485576297668649624459115758556328988466100414429630662633356058251834421685279803871502863038676236144809066846636988129383429204946177660502486964516679466401153810117184672184547745270931653976978698519003305711348482542256747663336837849126012686918326541648973653072804344941050502092987718929956312155340630135555649388215574243728483279481376633842286948483359694874360681684558556826967841884701957462302855437523403641676298171540881025930858869516327267535868870727351107311551834701494854830105733261335492046882800370600216107108596066686292463696403689456557235016688612215986257231884136259916668861884475254919760844360337174622399718432731151120206075751266604019106692576826207195716774478996885126559018019994637349406658401232960256698639496842748761828493311726526238597869767723838301014676762736538491279046211791233474791248638518343740570982405897354944592255385028849012812441339367181563759493667506089360054310434171393428520792301472661380273778155580316199358525458455134098281356654380660481439682716314271393035346938497795616277998080242506061847076141335433471223020060892265746266978921314197366966226936292437699458849812578069249738968902366051070836779767108902919065194816513723100600747316015636430495588383612349174167005860089503420235625204617546685284325681073254535925213176761308235320912182515492571699559464062249972555719683678379005640329132209879606691984856577311987517819022908533627443095031178890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251717986356510573696141599969743994156413006756098194107960622102424571863407348033211920214920674606331441076570542320938477808249269646277451151994701846568792059150036303379619435301567139380536981322858016202574936344875029478631232628562737869139427466520911114137931766659510548010912374197580220308188735907578715546064762003108700099904075631138181193942495263673653063955434866132113859356480175183816170538354410731961386845545375261662460089358662084644312815589650084257701046047511927236648561459425722221990574024031149494041359795026763685209011938730657796863812892117896324915063077688702541254979021983433501813683782293798731157848146831174632356197623156069082506969304661798452284220814958332272648527794516780744020083507599427260106029637400261512089274368142543803500243608128342745709746336156744182719737428717196292843919175773974173963175876254372623113346041438278489357259957200111271842280596563755152190117206141030143547097424806439128371654649145059287377546583175336851037936752089281416491394944550602216407358119646147382625574909864926964856737111267193092149248651987324279791095635591845042683602085471776210771187778325987105772296807063640603720444768721544709782069206514478861412246215664833147209289416664123781165516605348739628521944458093353107848724977175501338497152133351544212504202989580971948554138973664904982612716731680825315749116812220627327501880680981610846655684436156013897636139254386850911518298407674128974463524983805824238791469153671062078562716623699957777633542322345676984960691204508517196008742714250192811441799674666587032530873629438140868104406394478953321008154155946898051549590563295287511807560065317056937134547487257827981497588476615585286522970407016456942178324783915931363912353620018900601811802154051560829834698824568773763842111184807700014522795597580349923977392802457585971149554578946613357110708657690803411854124607384553994721952743067595064997698165363239814483682269361432455704556123064489629561740911457776084561376860442824689911175608176641942314143302778098019579333023839807390490445544911685283771886535058822607765980843304937354719190416420821670074314412731620967705522469307231792775373428812515090932336946383849713846242165690607561005002112070916909255316150734660893922236535403042416677192759445750038399689192794485591461798333891477226049623303557041295229907954639963043700556619844083008161863193976043802355395192164805707617997502983235532724392395002524108476614615055916813948402423627721194293997523853391629870988972912915066621891072142306607151019250720217274047329795339618679756266715622463193360937406631868131490138903219887557184688639601605114833464800689025537725555016462513082446716322877655129032496274020981480285519666896457943798969102394403391923038091639644233697172024299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999524915862328849948300010341432957473221877126135019925638140735904523421221528676167556664475738940187376752614431019885692464348637050463386909461106975557472989046521541948926350446374642352213073582996720074467198462428911117406157767493361343796839725587325913853543471374506947332668771489998456162607243802210872907372911252446138081597282056578982182656926551422761924376505118287226876703669019920148136389162733573963856118051479299883583769725861198623206096868420643158237570099765469658260938579855460892554976997875518793132268513521305635252073139637942987523284319892858176936199432877624838088680665343329998194766111309633855190417150062127313102089093642049287747306628969362492427767611407073959912505201829068593736389948154412272255919039169920100888627941669537927388737071530585980322426064815803273552071595357387279219646626576945000637140747803003953108199192912192274654959700995925976796401638019200796256160376781372848782635643681074073194352064613491229785371096195441083064725504798052588852636116393414828444477339979839520728800157881713206885038194688659448216137478181058936454797957681656862926523685051960191800965206066225058631914783988057583874209700529275438525033209884621133214421663614561423026953559467320749279055853382060599729547513452620570347229966530947618554020746300485318077548840767678045127249841960532869658487933489754938127944839484033282285433777743682685312917413783542163540128334601615443573998068502550257413974754447348744388684733739643470732411514614556340252783416171782888840788340144317666069233220410183577825451401577536895508729125135503146776493779381547302048817496230745435823663530467394895032525570463508133330969407353251352537826179485836139070495126426722199297406617124314812565607211937202183993324688011454726639170652157394100943699255811602031874956864412677196008911085787381051299969288091769784715603334085859919106233765369746737785289864509662970680078688788403752349436060198666532052129427450793204793810597035478230799827168066910162757968477723170937578517780595995236499584280776847784769901491132566697876934589173301948837334876508884215010643779055321428677089978781666970522204523063823777705588635016327739249500314277398981886208029730453965604531393846977794217756154000779727746922181649758556064299362867946442756190981699804638554378050807792063932051703935068677331661943405095539892754807012432710900488767942711036959942718300266953323771164938768916387486122314441317514530101172332953594855627362701687666609627908159690347818898245552460560139699663774769219186285577083595056106375434724185028994057826800301217432081510374830718544471560791696477059174180282676954858667739569320769155399810349150232124535447080717432733819259103366219496149251315770934837952059361542379624901790477257583074879464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294347095651811195940246932740224017529654273011183585246639201563720711727922723224411843255089023213697184085898362351797286881144598803833518619180354069053905719000096477385189686076556470908391655190598777262806719080699662450771808447098441169124542887859916043208695384018042889406039459916197567126664379207263867053329323006684802838641844218320677260457492872239244582747058767488526147665349364278335661835619739981861879726124299618738556173851256962056957006573842738978366109025273983483512922800493869147564908098963979560355244684193078543592881502565302868444468009956386132878520145036874552958454006565981193119537106221499069006387370764774738058027522849509179268085306310711311913414198787721324583179670802720692707238691501197806728375513290589500420553837075008439926861215267705069147509769516137341842859595872093477783586218485462441380356931931702379982884011642843393799569839962322516611148813494488663221026329635294207507358589270946608452690986793929128557611682530875559775609514458006429771908541275070445580320280247598670948163443232587551708767712612899914538296076001442921111006624319661266302343921200216210886491648013508655050668678638134860708780438500340602761243048114725562290618278817775126328352463391669509443579718293936574952767821549361939022710716659763589649284467870585717434279185754274489413645062108529102660189236994006343075217635774874980954974665716629422230880853094273631875452679117367142529207428630177410465744468186091132846887893555418764531948847621442880012490366309652667163584395002064843628121875022446144955233150925046550030709595164624266946105365886064156513952541311650277574324221953243010612600101070867433222621338788583294841680564193094802574480549203051540164335820815549305940914748824626243505619407821832554957568447888216376874387281639700194415367966052785776968797098287140999950489707833519053240676834149769320115565609473566509241733693907717499282689322882466741297329656708062535751687285362094525168254942498480540837820586296508565329605890632628425536301140676017980154146408467821763288769243969106525336743305265751112231662176457115765061053005927578853878317030368429174607579212066031432933676945296001055964755645805593505385631617919719676138671013230894464682375539854939891869133002862400363772913885850347409919890427163007993141100635273655668998579369125877062228965850462076700678391586525953269584112486371335840782127004655474467134772040092574098457801088057097705171771480230540494928147078635051095544675495826972174218631455932688030145493326231593089826674301217198908943649645312234835901899453028362672666801700925449709048936017997566297691751039826537223355948415867348848681084766780019459137755747588535047495089965781334556234173724030357725594962494206641483374026654003770170098558237176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395713693937504188720441294151372711490431960644973186331829343984935285253875228005589022041241171923913895728157410452157229933008789941999546620290134410425574705869514898319035948046723065999970995212617751927303409215466102507569597934490341100570639314847126219159636211053814449912829752195170652435687663560241707241395591223157278236892115179542925419605420028896870813183063272311680983886677015290944383067041843795583032820588468339071110050328471189888601016982660947254530038679770652724982632977474539074000494174726860016120632296308677072690066292668161000371893761629645421815677327181630818456342417722245606885607290368962780077207961414949734091420612747998379148547363543824334779251767939681007810650042062131624655405883843513077970708418384696440741450361570413365087529692126527786303852155188372041944412984868032524647764592581502747084813995858672499274033905572848064909079663934367772875969782844427564188097448994863713749189930695104201463482933877138918324238937509867367977937246601084707372713695194018986387686896328667207050705870439232568236593957902566476818862847463501868145234471884480585823175761609733372458367707462551300225218654017789636324335447088040939445667976518560798380607882487371349745173816705954172613950260461491491371244616804741453466844829461545679510324949996552830389406292479815039350955254708596392619153394443305863610661912508167328351396423246763282625972048590096530871607320078610804291544545437747458414418147531538571203196696923090696395771246833874332665367875474304496978962674639244738165641709466247925874484262641232441224952973090684667747834088154991748037122679991709892784236659353493854634188349922984047363683563471769162539962299857550439714614685721146917862366889463827861115376181285531062791352815785009584123750792988804130840952102389993309213127445140599775406425852739223195458828922179759111723868311635401274860952410913831272607664978544629249698103894971893019123566197940885000850484108122665451808474933220406102399140868026945117863831844933824076972135793818068168372030905090127447747383189529895901906476165235100772430410858485941078678947271091626460192015216996987949975759083839519957628962628609696142449071141737977102589042738043013511047246393921341432143905700927335430717994875092575335333982568597764975283934426292813643436290890342380769236398986931973408995170939642106726387181269101430001293390089404593345702581667070095747506854861012757451506767460144331620034115377862966812121649879918317235204872541382382955493226030244415125657047342609326349789803052475989036198059795907339778312458840555429548200395049660963893781913874805199905216323046330559058052297169972863865917171315533707494480611306418247870814960871345014781240924399420611876816859068436934591114848549839244796751525663640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979497112494446156680914914694284398419834596210267376838335231065032524756201402114749377102317012159315477257095858841497290339234573668930710490790803563429426700226595670196775772478981902924260014142851016862179876155187620680433291234476848475636603479758961392357311915433223182304644379106511183419555878986964889687757865342894109710888735231700465342270570230032211364854399588042684389277557255160048542595625753692800315874020492841678877403099880226842007202757475122448972999475034079131762242097122497437719106602249694883523280267998485895281962237138436369976599548395200837420752779222198015334110754680267632226494938313033336352213415832970978869154706493568361069553391320907173481204134098636609360920701051788154563963207181115369445687470037119822376174532819009392107357316609969206795210750169337753435337254989365527193996366115769067626794704665310912698020891245483744899661743940500409946547895155239271487243266112609808253348600636757074418232475990798170843968919636032905845044357606957302697086241715060577618658941354647221677065069347005879916279851764208912293059607491320926601651225965207405364606444836566336492898620616628948243368167082937522657708097673529350475762695107691734989744430959723173760405127674985025075291675687905070048377052832718496249073863012300726995791146136175255759598629953764053880066656929052958646318961708416559460110763348089659940702182270470900292084603839219581347908028012124326300990516456633922834030375710397157389237471171439117950631664764949011723384083426411337631192878784087654257320724248696786199642136965870022764964006297097808437852876162715917838627247337163171355348073046417905850552788570890485332215943644960074659786902740290222243777714805062619925454104535831888347695112614172007941254434929825531169601772513782839738713806163639055511307978309832856932825458192872299565225948792391574323964689036596944073051910090343443578699183484799024766142531930410878236367456993632823543033110365850874413047300222387458985516247470730679720551170443420081786997149480884882653093326153196004508827517774691537112998557286436836492929489721358957954430605133150913898019478793704359209677188001068451689435384817435269593457200279617377583320330622168049766735410907612950427921476851450241465418719100097604662356453651019398022248279571271921415780381546253720500987735910877247523684021951737083309378140928940317084697744792351328870559461312817358707588631923563336571653269239657052674947741957871790086128188204351955996563947538638404496022619564334929515696464094808508805056238736828055834722635620112788499009169599144916287924706151222590480082014159461781150087360946515314154300790674883228268393931703965019804145744077550635883836277211776364823284889504433313566514345875594664484747217210472596298167250868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437510804284448278410957960101381618550508129964085079618191525539426920935465836977755844058650625706470570442360184648254218508625331605802970148314922252860277265439753135037514352681590924725561699324855762022476966337883524116485370123888880052376121647552719472504406196942640204165533471049785114178365273416998882897272407599954492873778872317463377854062517254164460581540202705762004718016751261507130255796980100595582364844112258104875209854114137765399415512870007297334776177655221479860059870183187959059385018607594394286028508178375035864880927815156791637614719162424343100442835282163980688215163357038019434132489485192525537901548812915042468106930934375813306063720957008877263883044374227278752382797814191539243303818025363250311312128245195189357673832174254388466040181648557238575651050160885287410745665524921171343648363688467934928331206867650790489162471570714264027612832708969968702216359938854115597338801859412304614488295578924791537054120025285456269047519110199710031767795077442646556435757088042640912693264302729549338507924009761756166547375872118810255490845863736652872321449349324634367831839096891361292799200043221676746061263168302209034049060446872190760666555227118821325842774638036152881453978498384481986040852149844051639888553402687631719423801799853446522638411059856013561055340818447113483844645316327567408997317199941219396306269517694491009770079463421318322277401508413837576119053615039576883932609882174178052053990257748304169459863795579203942826909625839799575070492719745901475768926783592473166981830182677093981177571548668230353999391995931496763532900086847621124202105626949279294877776851401883903439570897192107130860940195798335016513984174015849898741674593104507595185906936988464137738233990702281958258432763472585188157443036562030135149994442747254268245790157120769784486838468789870726699227271250772765222253701263472870335432210746378026265004787229206634611073114399403566140011605067511028951342755689575739854348010953328983408203396449589991065569202226078964668324503404105485991645717598183751416371109507633283599961861516448455345915427614124868523695308761379174437561510009778675868272918039027562337307627795795919737613116190612097959432856260733777839946812763812172993165750371075812137768510880917145398679028169497710611022751049859038867273169060812555244384522807322558664479634359137976855560993350442285774521084910468297212767937195604786282797952629621762385258143445653166956701210280511881619751517069044165609383721894605674981393951115310274815790493330751385659772920822716056533190257714408451130016120500730778823946977868469243701901086394624299422025393395689273885539520746130703742600366314314889910042767387928347688364687487112686505619955467935733039421502780865195605140259289453237894248404875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662800600089013890290115229748036773678936155918940813305625292641471487343593391051434220453149597837838551841453255771637207907914265815300061597325263596025662764233755009137763013301463826098520380425861018618456756413709658803174908675631295804180448609311781936570474304806243606129590587003502684562369550975922376272487576335556061484712879629411130249385581592964166727935141547680067031646672923430651843288595736438982738374993788588937738158150884401935364108770386854196779319601926578466913755670919658667118472831343932887452764737959997274839314831228727914163974694140937639605251191946292573570461428217952419298672964668733724352790122656458196475912782864440954483283653079495880492954914373965158384930536622111438961835237397914705845054720181103896548200854893358135922833898281607875775150570633777231824439044606602080408603033423787163813311499385232359927676122035421364415881786991449814516361616999296069051343191113487919119837877610609594297468556683515890357616847439585402384572799143973507323735604361674063189421993546319603189434544735571453898412407441473428079429650473469756513020130275568557119575998577011607286503658385446794808574245404033041316830015767445815649995175192502240300709773712986569705225072632130164403289179126372943143196479127902547789647014273376757487825102442793845226987030979202171627775730572353604348915262262509135729765529490499123201209351139326870564059009405702248270340364401539950013226875940717014427468148221272795657706511099733316551963788151150399455706148964753694178799508042776936302204225553780124876239063128051836853743568667915858525272467688058783469880833135946506315905194806823342145366999316564156718345713123650522516190322207556915608071651187132867866022924333021403850534322856902452437619396254974827776485916173643668984658996127118052552516462283973767901568063868148621048059283464031888491884318245164927710188015240984730545983874977395909704274329178607972855967120369048454925950156904342579058866008417643909742305494886319966497591350255533806098063043290106734760460416209716800771570399906115540161695242475044360037556062152867761934462870324539865537267079460936032403888020409315183869395958883194655913370970181252250764348604553352935344175300975148781241359456100845933418267792223166740972739060787939509419629585341738700612283877814426783303020697702316214531282815167427091546304220233505215134633787361597293775801029164545536589167224375422891714266381614745497647079544318126707874815034704452160068919245055317201977525695270071608169055327950133290191241925568531233307437561597524215679323947101757588474561211566557231829071728453695310079101178404888567666834968528850118500032954234633838359398655840721612701872212711814063212362403936071070777788265375775485064643205643379812071517659125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590506107932508355486256077882695432426684676681327477513741311944741597089967367824986670088050240606456611919858622613800580718006280026396907135106149685535802753428079333763421148881684388872040806214878943068564404181612992394403938974929762515093500157002261849590241843923963095897621529393552525690251057462206013290015385519047259455723801898022089786301905469186613892414146417769852144387939538517336363036210918289238331728843469206541861953725863257472253426242036520433857634060857456726052315331752474481357026058496505959002513236107139178277733197446553554761909696117736694380490010090688154760750066548129821801214059843480679876683694907509890085787375243481643327155852511715718306610016834065534024276525377182632768132124524050797371492332996226067152762296137270566691805984423962310347483135115772472823633259457075490510550386699559927740380508777171740387081962419180985095991273079025825482760466176786056651399422814973879635711221384002471542322891415368885323070904153629594026040570754712091650333756453111844829827332133528927363417508559597347707196511576511736623591508265698649840098615779423768562572192474224700340433926311157062896368273951156652274646324799189202532499124056149521468097177187783832883394591870550408223477667312953789957105896953768579443321133512308163676175995969037070768952513469845252641355600523156806948968713008859724266867021769180985888598943561931798366796723543628668301282166231962074505009426971443928994079802809822327227607462432933269167569796442645404843762584325759156390962461846930853910393586865039991665603465125809434927965596754913664066671614060829997937496291190666826868949710743094707224516863526680749447889261610981881611700784214007789098637618788415381657735679801208048370021926763856325128809950082342067363377907201151557537750469682086755620531239522047000069865273608988965076035716241234900044882181098547739941332395454204704274692201225182935659753144826849859552850872333757041361041696489439161957421611814688272799398259036245756310547557962353133532163302247118948119029702410824090570270264383705490811092969934430159306105404766302992611590639726263431836430436779994423654586771385092375522745464777479758477265329708727549026042161438591005659614476490711103014532890242489346623772666722138538474050819205314402715699175650288098280705254342989947917843414440994914109000557037984489083415174425749501198289877063789187264125459890175732579397467870751367110810467252859620378815728094209737957554310747094901874111461511061413691240549743434671794426385144510531378703131717444072587457670435986278133642052957113771334284355921687253593323875189224561677555035938811049701506743102781214062146319039330866822752607969824271160368293368702752989902589410110112009831432629433225184303905086696514802690915296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279443561341892859925693445286126068825620041364295195320379273831410327151150398366769377440474153020898969991207169390765204992191838383189152272630906046425681376233304457874071235463933607924615043379999849354824200409089282288752769151484583348864846943344334313946832317057674632159485881784778626151789461204743062184829562027045791918964076797667498914085915160553603751200459450456300465819020390739710199114833505154089521550261554948982183191981745818630006968870075457444450832330669829253972214634799403100992599240959452851478175613008030686890012856660334499097427062664311913689329113670141138640663343542903461381367852804332211989620070799217027617660433837303565166684336094321003499909146186553752125046164781337567056555110323956029082087239137757288746052155954089187641174972595768034102537164508665279812902436730847025692882739352784153710614054953427193574921534638777511815995894589720247494808542152844869754058527825475724275649039717840792539618578587094618302280123349910575745358387122725585846392775812357689552756956540432925614920127403747846015567157585011916101939000610311914668375096865966156136116671532786613728105737894921328347773411823561100722555915989036151450709499282234281556337564980061917445341605193219661760871787394584236785704140436327116106382192991906969515641923722052579404352498849482719850199042750829858022205126692342976438205870875973343706145035992081412779681067084731979651228741629781066020887530293006394109091799451474638247977209101181884139181524594705135433478947149022973067335512682085723297063213845542310807786857824736076770327431506939159830200375553914260404551223722379733014808718633662159105601400280617047729580678289783064822898842974224740552164416554055597089621835373698108574715177778187505708413219767615156604612158936898057648510594424110210375628618167904433374620404633846055291117634331029029944309762586286995330388293679518564214380463258644260582618845770765217398380841688588970897998967036040774178465426538609568483515089650877457335556428749922257620439775010677076594306195754612891409268262361618448634080471789453509939713329655645637225650391991030596221003471186408198638174344032814633642635600206778933748647349627015417305760833085908190736777993020838804596589657643642314153619719815888711037236584820353134451797889582186495729474033815503359507802824844791894979355333791733935801763714920598587534538308815339779365954158268263481183722672334552455223335785276772895080464097673094316508884116936215807680225644756761486482465847485093535765511348815021917840433887286479915741074650172724197246836777034396513475263062040890523175874509622951966880676435173846418043259430898799988931048819942180615229152096181692803232509175051832017979565901919506041264262869469766125993121627795941743884941965903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545864578179389846323138675596744799405373402990458606524275511614618389850396307935353645216887710731454099349150525978170437139323484092199953645382257216218081203665431795708959752834395723643036938436128082955669148230598203721606072862098304508398871889310431239586617196328051170386446281663917115470219155419161400527958923336265943321522359639078945960334610217027017054132983760095465743797176483475847740867084408704964387619069330871758054309755346059453162735763923515188074727955715858738464265346423579933260241615273731048642153889387072896362700987912458976569996242441026116102923657625642787466165418285935903214703861969128374357976260869573738555160904767719047720410251119480374461923572844513596033333169771771492291588254529479161861036533517087817641527230718052145448329943920979064791698606948524513512302122870419993445375346594677539687190158784046935369177579554889988764391750690912326492701205661434220369087466160988720146927063605997476704255463888153787277228742627652837111478276932084483866159545167409602281928393900623814817641067552646702509585340766312934417411262315889590646139557654946287267591352760415403787565019721888402049867013831289520397075636974373264030229362731587861253734930526594827409485623101400949872032338079140343462862017202194012040277273912493495998125367226635207971220938423947241924483914374964323143064586126519228804627974898290981998296620691494959543577093079662968188724518350564373083114047297666667128057143083833057373973631422468819439668472261255389612450983898359739691760039131506676368374035152363372540929689728764267424218983495041683459110679142057384577760815037458114337963163500704359221001832961330961004031995979467281486198492012351882839987476262158106930486951835598290163349104405816207767044864296201794007848637805005777155636304984932050073537027696032416870950410542141488742114425952732306638583179709035377001298542738770640430777827370724368961658738943013718052511449974587995453182681441217951872191110718015533181188238352365932674556421990091448761538233287654319140804141420806067000595555048728746980598793221316357526251037453576257636072424094963278482964600740807592598477508745045217030078604742662978202632454831508209166313258521943246411886036433302141310145950889680968349760421889624028851656273391556290095850497820886585075634085655666959334090201081473652772753510924104310283002082624428909984892507525420004723867742181166591416884352650635155231817679183091317257909476477850879298045032828375783416404687462005221309535464993632565828616022116592604747943740388490577619151898201999813744318244729526360313079885385169684548126655731822847436842565126062826060378283329667309719044372435055193950662536760180725186114523095122544705159084083073215132977096539832369413480254951071855888240472207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815555471376493515514290317657477386748188603305889111015387230772857138160253237911945384951759955032351107267135354173502887274948756801357041277854183231589591443860513162310765788873301182170719601877724720510541553519046309729451241352453057066379200258983395868679383484690410801645971263971280216391633926839498333511662867717531469880679373867616060190398910229546838226350742053795007801894037123622278593763634743970413294876110744732130488476624867232045955295145770162191043664516920167629646816243241912560159613164975295494597226991224814997721032108815355105176933016442499756765907199302763325144090234324882457807962006588527697153799021348953324505970351060431240140164254351632215905206825999103689791540994733245887042354818580552414616369498030849113408367578924614672101824009247825887785655840067149382560402465032405688911733527975229098912811267181954678922576642449361868295633538599898981802100057280573810306850251155231204897140062307794898674131201684073219933882219369590800780792647421721565701438486342759416494460451162311211239303726122785238948661148433324527205788346075194695969082284260493521187274617463394639806644849089654921323878646824791811681277377211041906967155170922430736593330123978548927559802589095203243783855300181931434779539966668703805733143793438937438125447529172242995731872425380005469370357965472528715186548971349754977290741167863302291359921974469592903409185199142791287203272088269324505341916914021244137131615693638024806991868261442053139309047758841645014021113603984932417451798920258657254261046182349828482670397634239315397454578411473205753917118427443171248984981882510458856500172197124184835631046518561071816449836966722182788845902237710554007263760979006481487803656465166303916690383958120579047407224539106507637365493626423979949214190576239009988345639489632350510545739309611267418688113162543172927105470584499549167311075409358288897533968748900997530767555570652621826299209647724575208225919299957760470888986997241190293814248400923919613996933420866477741647395384401241661936986895500214216242311626561319312655967176633917692280088069570008886410189342114002071188986271018565531271015188234676594737373216266887769933562855864010748842659013164484844868142796411764397020502732456537445628605388258023840096375105417742857866162557591171906803476767092203028663758932590442313224761324848309220755521200132313069993385140886143427230207890334751337700205591704879006460172292223417801559781016471143302211061262924494493459522113726337901422379171400698929508667315301665842304597402517087126393473579593291374659104013483271057048353018332372154025116296608877306235366614253987207707956423436867241880728788961612242738825853850062276987591243518494864600522221318126499746228389919645692823965187553200472404804107236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105422712694226167182122415472007347799167015501506152018664966043844681262692684113175848712071859539246153338932203481452376820586601765402227356800690281553230676170845314661942354942661608909882573354675448615648552453826302192470886666302670536666980852661836626781294491020004697639853855383764277433783561786444775712970853701476962890033007808583384969236134712642609240589128058897366409199182415685216076764168533987332591442716303436820197775052339319924064134030876874951277442987960875295934853430113029453968117764553957391812874088849918490379463877630571401703299097824600347588386083235239409442802868928957083837823468558882661263689473508256055061747608550453013399737947285932185080376198270479790070024792266660486867920610748521628463924330265861451389883745073014228589823401948407883738107030607973784445919719180418694010069684503139860154728646112715368291988816056460158399496391639329286188501920301704477588533401605339217484448380394363047831107056096655155984714471352971864009992323282686235533141976900347264432096979104445057602643532246405074081356863406366564871473926896140919986154486982004411995333062163504605725326735670086221123967996673495241562346333814446622251126228013926925653828977430035223064450020343052191892298305866974595881221247053790011379595505035771522875839180511350691147652666139556638582808756032434195152645185805088895680329985352565264278705584825647332868038292036853143877282677611147570856585198659787918198476980719720358916165593164747730424097350519862677237716768078804844089539646415178763730021215841595916622944240520940018729553526426037359132353897844091336820218932876060459445419920440354077121304219267333236513333173195780804949816802366317619019736394896585082188687981972304419925932531052731191134430804252384281084872376445181430425410427308975826794090081061077079357946635251180052856076802874736814807200401332182502866654851991346303193893406415966495055653730840871986320185704100841070962169993143636011108581985863410465642360433682391755590799442603562113391925663789260293415558345379968859549797556061173875347065583770695749906916150019392245381407583670529801253919974119135491084203700802175749098899793369093202906208012736546714144768556170268518330625421534714115183115225434036598072782786760944571635029592373012110167424528064227545559529848888483613439621213352831333632141572594846893081458003018039238385261500314865591782504707115851201262070342195253772266496079547597556629075377257349343612027703324623880120744549208385861975422844462889390886908281158421744706941057524698666034236719832350304141123296513393119486997021434448606665512621334052720886203572943286190919642787973558564997747463928794114867526733240673465432119760551495969667294718644638044213753713232202746447580886678530753087349666812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077554896259161872462714723016711049011406698998739954976153422770233140477921784183057327089004613524765570222684536390033387816808326891788651843797729723713674854148622302003171034105948123773632461763235568405952500430117417811056896162136249230718664140373911089027935985556277571579075810852138714641994542178745140503992568198625606800635981719313741705161943458311913293493173217464212349047142183457899518350937482970478401526209629118693954248537450123667585423927481740052860298356075680958004702412970897456576573568192098105297822816777328250484757174369957637016424222606718131981374518698070367436417533774614758671269669140152074469420940402015084995942688772146502145037440936607617166805352732460266834401257554139180521233579080560612128970523615477427693026587883397910925407752719367560882202314213080775663871268529782058629439237320776835437431481552863120138922589421481564398358262276426079502411232072573664989475044169227132434289692077595200403667453532290170564706024677695563374117206761889885544922137645085183791935092507905062188084422420883086160589888236122830764392379152254458504720003637697908353848763234720754166695897615437014553888363032098200366871570297170685912431982608008125430602485775197066907703762806133471938642061408896750972690465614327860512590538634194773852341444800469343057938026459824051020749226404659439764256511053835619851710286132666775264921591450298013300770001853326817446310408358107605847432483738601447689978610935137378935854212015234409251398181156252731341459071089185135833178022560808347370442963609235087875199992548439271446092416025340159528687159863717999118338207829099572722132231447331424712113647295045328988928706545283863793019507118932347386289364370278861030697954471739195950473814772214082074264357145402112337912504936781462574963938492078064629208016324634739840969547398653848103860753944661972994048393899356063208201545758739647830017490433402833057939620071911632282646166260551083904687319184336889521490697638612321734207461598391109388368037265099072272525266860710832294094283493968304208306787047566739549097247570865316048315804757269028500593305773023418892180927927422669796707005463955142684679846271843060449630302608951672642486112506085064304335275633163458191646157934480644201958446035486679402058479926079785520051873112131556666899151389522815917573964058114012072835427199140864682610154730045355537024812392072608822845107096966040447091974875165089831427065614165849551615409858837083997035846250240176187912464557282433040208514964310263447591546587180448218840656571874808395163993108661714729459698101134382594807642803634922264663885059922493728990360967099709724247282109689213658742526144770572136560287415062342998790319387188912388061920183603876067682286870434465384216616887091032671310867080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370101277267029857849227553279871795180329139364793256658518775858074253383646165535362734600577945664112465328822637728021875916257892158893071882398452312545973581309119324775417364661571538537586431955083907977922021400469331047818703987821779414111323292898790566138886421274386914885616745174602299761215664086452148624497548183496695464569882103166175072661869633805762107969336987340693575761007824642815116048692981781975295629312002721253568123686325177710042403301686507046915232744969921663551367592409799424279027733121572953252652327115363868164289598634902476735538337286858014878929040604045658004836571224961977457101700884665978417485025683206263659857982180735973036334715867941748779774704344031835415766380766719227155745651411763193394322521392809526309609597278584111677935615405788206376550935951087998196529760157886226549431556586672260063282528448257544348387639121691274458636380417257752297592022938030008820454578875905051339177635338264584992881598573329866280322022912803911437536035741349048355954275186258544536444696777941698481065111400406891148998052087596059844899370371492627797306046937127324991133345545802445651176611905916676224871392133880342906993593630316302846704543161150865757852847875115745431191642188586003640604711832856197370504053627874766148660564924336459790434159287306125542296918843769298296964211002188895013661518566947409294531162076025134079880025886535236520731698115843761599614027703993015786502433616080001289636468630886491116317777687041552728789832552212721163955410356955030352328271937034517453718666856502930581165035210128023993849891522137538481365114618329475076745272170780498759087110658105060388312647193169810954484572378444547439148716882963213863539340780881361030605985691761062863849736344287234371124165914329463454858245198406639087357614147626530294324968087879661913936234907875111163607037686583403301517300227157370588237720030402514835581417879176928507956918626628009502909665158546645608406486678978159993405265698472869350617544253212235914008063801798362075165806129480852317936880326261556933232320217686170385025699123924546268166062049651228525731791900632872969056275091635547534915508395181885681043028415801070516081087061358279576924354160606403033733559633443096659022085800973543353990569859838904816224415491637048826602676125162325154748858284439232615978952350517400597249706889233971920662499872480211865083439166107763972546729639065682123600033205994865444365875084649664478319675412035672795595145696031708935542897231622895826342269139585788114276392455479667894231667529646564981770075601479649982754932609557696995491607240680414133667317897501909286869972104185196118014737084291473352001561057003610710015287429864263452628750096941430248647038344972444646250435079161417732034741491665930119166982639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5351540974940425161961645682146768989185731420138527786406910822152799105865029319331252125421765066765161519448592762812313889269929554979757561759661664091586752457061625207047320065739617126429002717721384638177081933752454027569913052733202155412286377084736673234877148038185430742603578784206896450595339534588002857632659326215576793006200363466522169156053530767841456852032585892649785708244928857180607172000452851430299577318613406959732812668557796970209694928270087189415489169821833630699382959191278214142244395730020976679827717712628643517330510528873468375062000776260890327230900759922733500716860430603560713335312267714420592331282606569817764834664868917294090815700125365520235550396548994200165049629580664215472691994542507270431713237661810554283230268078640026307334499178595588047359379438143470979177547787304003173796892947780268541649579100708279209532763301208969238798330091763989921706367337671651442991206910057658520979993738534564086031762427730940908222691367912017035617257092929588658025032616500510127568111433602908481093681840436569963401471567590281228866494784782508612581264696605807035428387900593340390385765687943712543173565056619755314534853365523549928486773593398366864447370758279651818696256704561778827088377925059988444425444626003750362589929797118985818964061320126349287208717438737650902501900375323430208849167009079034438698784768382591864241686085651811722042499115402819443782919225808820524942968809231555298845158642146515323289205920328533672838172961895013047988226595226961403579437809921591850819877275379134397525598801813084148300780291883054981730383405968517837680850484277942349295100020966676705423973433484988510556991551794249270919818840390525381136406298705903839527833968590661433068883721695667239345936413404761679427746178912670249754598749688013911625478741212039561631911109145615812867768775353566300867299935479732516355911884454330499136885397804996190831284581640121373558843218292498364509647561056204735680059681563423462758451569589276875580434048577708737050411117774346345965249545433885444765966954208859611851418982138497627125899941675456936815868744660444756358137663974404771978819355071030887431693316492743912090116585349270012587333985184500840840391434584421428549289347192083084188303248311468858387134576084427928196154592202107185310687693248551911741238235904087827008390156104731107903980421434341613323046767503991258740261839430812952204230443918295422665213285633951943064150131733777139657973833967021271846112006790049417656621533331401816343577518251212848657177848654626406527605009147662919363506025382083754629721896849476075888634528069406921826994078508412940984244040064281802428516549315919819447684344379259503249962577657327311784602492211470426484379059569850988218270744394084941881124596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2283804200675512801144563527848597237402330190691038535491050831844236336929297366898733814380218143261502408748230468001534441666733109471759698423417078464995356270915520093819884751642952141513061518084431566009504156481687946878665269641307037192919499284914765024970370441246697233239677554000045514126039508886126261017624850553827577759967270278931972497015671940777654615196805365254320073137853473482789018367266158914243168440191493636234726817180654361795123994586548285712407334578608842559504281072110470604418628017387572584853093105518330036933577992845462692860271551720185495872439607053169868774343529008629257920759556716768990508649085669086811977366892183880859975251731732663253829094895770512570383250293727597046968940338656156010715242713021141368580178646188427439178525949424854435317531496790486251697066172748865622399388975187200572574548267203247615908397294518829453552747829144990392453800458260493248574412268178912448392784088257532461854316710565635016237024962742787981891928726971339364432461589902186438935314522071660350287765796504639112286312789639744759468824191215925287992798879732768820834433757912099895389367381895329077081352638040541074180557335200170211238596575093259128497051410982981627580730096352920611875665683794462073962116363443308429939945185925342050942822859861193412037929993584159020426503292453753637611799663288758969794756330832059817742207263540102114769580455644187324278176151044797408242004524799209499244843623272887306152742446209722492599714400701758001600027959736571110404832516886159060048319614928155742038892117522674161868574334717992304577531970209206641671472131174738488259623813627792186238178805385092985986931307845866779557191362090788632431097037978353873929210415306665514921410246633000510726790632874439005216640706012204650994959590172898779049447490861521366552841703992443595853679699718970062837789470308840183402404741473297186487805342787904272388877308606338939514099438842321970551718153518494553920997069207073292456440280051143809377942115117445775516082614945936451985915769238599835055321535069755212655092334854905248467755687146442243380739499824764277352202437048709354562246442306228904372485397399382199881635276214718097783677541059526559956789358946050162916788759639474987975588248170048930797098657221496965038912718958297552397835153556030590192115069472769281480198827691681614608986224602686977554315047258491995080832127448214407228079484339764345090658956920017929521637909290227004930911950519959541008163768447506588727294803824785307372140800275916533110047574386255092865104143114185192388173530216389708091157048138901853789610842033286873401902250015649871677705395520176791001285241854703175786439234257250454682740076546582030468118325718571919179499003582026645200704697189638543347338355461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452110847888211136682182648922090833255096430921892834582995597538773326528266435941041451798810982821871664459252888209768296821284415503669331164752498187199895875530291916556517133633181608696289320696649792679935826028109403145579175918039418367223564067623969761041069727767755201267410529320471756881594490604603285368589244379074490040111561358447878399899089756628586321816574336327048227286839752859674754239233371519174727613294250600484960583034837225223113559191141717224915203145142114202422219131097372391486529569239799245302748009471412730187689392658374411074943766790118738055813090694889474556279785574419597865128816316074455712556276308221465591012009271727911491645045100193274794029022044891357623364024493340010242426575663967817882332486651824953801706825042311554558820190377335491569851129342588247770074427425843281697528537839985584182676424230392977874337004963796903265937360321522312026231102499738416238119225219597044158672840076380206010690678006824127678802950255085266713011348246320939883198279015031549045023567483364197657867002298085049588106934284286443236554494153285877149225372477409249339462857141993226835033198303367745667995904169870857496468406806646667830334839842329101641981599236442560017825149402146811722952393997439346128262364277706188827394108191215511814121133656335858105299422380748542126122572394728224902806944710881906324563865280877235448575600163318533511074444702369394749527078380865033100333187521149988735401343068616054821862173771478447284625577525306313513165938838802433672902750620377835337614644029590985398928727321629403162845838172553823274756935999848999569463031042285772202402465764813485391852349550390882801910767599450639318171021598554232920993692053459189643735002930750673412889108897187802884855010442598440412421475555175000906025544639322769105420410537374809246234061451014112176354549100265551861419186372052508138700282082289778135217533560461765729832369463344900070448171758933081487793215133600033010649181109117198032734658386927115285847593003650423354979216626127580611358263718180310950059960383154796513057409424951309576477547105763857220021966983764173895559586808379549317645526160276739083221810750272560776757885149725714374917144260204460899745975340263422413447634538299766077780569736924888805052232495277609289069692851609866757900635844740842436326755037018383075303801702683029229918367626759928339667191630154021252052243841051596996255577291655869710943826457357239806699245351907035446971411639221888733482105302344173579808314204595086205388774175268971042818424611551182841699767355804510667302620510523436307015399112256972325094941695321197516083863124963104654951743100596301787748632484706644113422354892276026112140571903361692080643288594381802008903376026323537275985964181548835528431697619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936827276492385989841976117994786451186830313603614569602913337314644557215501324522702765121437499195772294145775662068213924517676947837514823445091055987377273382400351629867458635260328823276796752930163629860848948959746455410758528940880130589005734043789387749858152642796603526983791175317142187928003307392102557276928275196324433539494424651820339919667046511970914228983938206091149202253588438244473143324660404522303224048234350127957464178101954935326599395417984772947329221358327127125869762028368530489936400465377120691774561983291790389488856818710385805344282870601157886696466076091687926355012587819077850006700334398675420748159063770675822648929461544407834727079655166044520495776764361681269886230837793922780790782733716293710788355007231148672346702646333370912957889075539674741512030695918187872941820518725425686020124619778891351362580372533243070724980799190442877252557206983649805874116080431373877295972091232693815969875458590805598857228525233238813919042239671050752783303442428078039203775664757510036283025267674808397770707833435650686017341014318803319587843448498802757644000532793635290100699798643323533026413822959081133205854103026131097890606993848475461534275461217888344099204954273702988419279438997798139573006014081557380169621918739768842485182311167075414055381790762650640304410715729689348006132103808453254620287623658634121389586958889658949132385766115459462610599379188078347075527024448033418044164255067620992354835657228287293549770596595031636555221257049140562707468216323789895084562937609317694492778333682585324683217546595274300346441687360466616236765244872018069108712189347273015256937389460775552054470113209685849543963426392400883694262410362275236129466037054263379271470488756899358952651447076951933163571505684415342368169527728124307059873198675598370158953796061637755358894376966241021715506293259942572090566702673799172574952349011084611990427013811770159258042351868754084976469355157425032215932545114981326159921926531923399572493865049961192030925820233504449506576025601408101481138702681967278352765004038490815130998665668219921069998768314964743294978393359588732114908759341587927308269333686167453110781677748572474237250168768923542160889350486293423105465933855585684740275723990522875388264090403084751364713970596031338744553682831851462926464037420671015334614874680827063108360643161541053303654089669583831506948862128259176628737600001494750044995728733544003171034878748260465780997553278293302565668129011039778130745803647737389894350098569803130280824832949514099509467499071141292130520578982150092889800148927191620082367926395409638594693517099848697259134137961947776620735214520855170545246721654564228201708560499886154722674695390303325655036287024086788120946127159700273059352678508025971188686192064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537425783461283714203967085378165153343449166011259395202369695017020197056299277259535298642641273446889779298784708923908998308740659923832934183318142330205582638144455967749906840838627436602995227982523818346294704645743168049255228842480751995180422300639585096545068653711607034677267865178342676744769632749468706212753729758694550082102406963105194185360375518811239124707252069464371725962585224403783395454670796821638229127763306973308052138652944323238237935913733403944981071651424421910917449575494939543798516476283272550845594230422248068923762497542627338333160117439595234073337664247099340866331166040538353630221626088950178361068344341445533340104832169994891086001221434598841163372806607712381591507299615893465450354462734682403755015074868037765242715906958815642850266817426471965864824438426348794826843165809203198806121390083688922911315552957797383989599433556380344719973819655724533084962279839549272904560908529939476149070913303064736383673143099869923388763285314092946364747761706118099967532094293043945778942366578696038318310710901998835329396130289575527913366593206889245362071116761432599583543953113180111261033657034509807701513017709821890934910219674673876693506271562359062387633032410284912049487969838544753976254266702684243347745662932616245436425930760011623062329084840141094449329027085728653083052718474308977668700035349868320529999876795648821203870474615004118405496261267782987554865161933712550231222520125618200202470308851076497803675617727257699167981001539773241696967262584301864813118120745676042435005757037525564623595480065917234206947984232925895392599281409147531800277986064800921346142885752889396001630876915127694364703815032362646622543397667902524365018051242276561187009397537720650880593079127480239916459253362959058718686010324672392517483713172820773434292517177768124570926987137880323724985304032710463914867963762406794799229968129113740376930877453808315603033038958048594069766517886403282337305954413739502210763109882035681618055549534364844632639335831673311381198679361680330258767164619505163352056369774918843370966202935747219674854466484335126761132214797315840197455548160015970011575191333376950583726187950684487109218951387893288201315713828411129146881519216877849154901598082039805073592197471921340223833418001332722173826463643531676040851251018076046060282702832585443253164816559618563398043582539527320522153093546350250036398359243784668653604957696396383653578751936563317720595447837808158609522051408635275362620117935726528805285174546345492958687091026271155079409131711413786072522168469313433210000051150826220885324290849004365369764944129229336294737821734694751890652875781934572854012518428085810054281281446172446626156532927773193085323061313451318782078958082680785554109540528700240486301940993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324751553887071617386858733250758400338975288517028301110744967664773089954111629678889492744263422296248107938526004867484705032082041732247835756114292204714695370831585285878956070899706449053126364705839052428396783656484429069667554398198226403662662593264971463891347313417717980561154711623925166803324753250743580802016049380448389155750330900139814373957156076266194486367543318402290294479879792407802521537544933341007167790810131838868416171729811362935208001755630155638152650212299407574785868246681398401268946176581208706546946891922053669738992337104084046495510491396878728786427420764902015863758741252017137907123586110424806817940449970533112489925285728091631426177755395514439209976559977413019097532337369888581269756120286635746166804403117962264115806160852154846111315202442600965736663621085292508964622332115527220581865915778330639137276682517747568652135957216560743328639412579631323838967834384755184632620092093250483950446816618520322356286115017818767044763122774993980793616811999714118045155527150096600067693807882302403177839286073368126975110028817916188345206145275910717371091053997022742527856115728843015661439542423914153169934700921532619081454244181922028120252911386603834688136730551320557223649590033618333577437602264467234082116815065231053721133259882645498923191873213754505899514380340560188771971115343979928751705922910311527283131427832829181476782451565371486898406049957190950957140678840560641263277299135344662686817362868644541843256693685350837322225631611700405055308653054199370127828266438649906849967378013256646370660718173976485639980624661946609530533870995139053950892492598488061260428716566301595596765730163133785000343178292740534457062282459463340358483402281652207172563750500647698792686686105703377842146843593613421641911795455187910182947439334066514772524045044163119656155176457532329380153557150520031309189367746202093348205914653898332997696405772494033769370111858798744319280332591076408466611097109277110233496037801536093285500394889020464743825591083305297213388264660933861933402883877636516175217422838370272488819016169233901716318552359536430106184759510209934907154267939971386208025443715774583578159598868327599222891270071522934588172776713452541664397047638646160476247845681167061503785771421062170692784032098583301608777704439000618174260490754753363274786220365280589415305088660990475984079448652575617647667766029843993277588093074653289740752361256839112322843384569419919370650377942108592127728974550579373391624581590024884632069102145458252476407794837930869881300548318178509115600665483169164197947519667697593636273881598480498480572023565538638658496465987538163777608580682417918064491568734385981387920951239107003200525577556617442580093948270203371253898106016693777869226472324562150471323898126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32044060121356138237151135463182810641584593556217214055171414173552754285083334488480679068384062217257950060725809197269972161691016320555445053865499162337955459968656403220841531867340099892814620273414324276095858172028457998212735165696228810362230845868726455706301646423382229694468909568901403540718160030695228754955999980680902972515984921799263069737078047981867442474386818834743455101589784136415400642694456063038842992935166747590650014945804027457545660404783358714049462902554860934231479519447808910918197669324740746713404715791124472947816797229252020389270008465308047836674222977940005696177021320862796579384834897894090383758656928072404418096500451746327767605075950792743522041350620922015732567623455090523555394385062839570385065836413516133973786782500424045975241828318779905767262459370561655641337260405339846771473300547984181634353587156500807610192854027679621638957110544733333099925001107923319796524429970308236801214126953777982552238488546173865304131139218454811059919274215244918983810234395814351118779765380224426788389878214863543767156587932000186801475634984131554059731751303583097021901623341198133252788569965338973333999890699542748772767379112772019710025042723746149393194398245541841997439963359466721974700765499897542451658481470921728549613145078275208458737567970014866549301616291744458826667552171920353288154229701329996729742645491911715893201020255358284632507079524919703304030510162483979145395657817642573661310512242903518699192785799878407569353725585257013138306533250261352570726230014956020456739120474497644504624971927877601071806174987103609364736999000108832341748793243952865111097476987737407345558400088495719541066314491184943678257075132542323142787812176454837885893200882181568970829887650968410417475850749372724054840017867166165772825348060522375795111314227527857552434192676520941659463848170151707534345983815617326253555587658276105396191027026586916883525270918011993599695660845486610513752163287696578211154238612526930247479725624980053779122077371914181779312123534927328097208101703701555286948820967579795969836140517490659553750073758779836636438847533055749968151776587952990050850267284388682639593305220546053045236857079337882273536595566122694510401239090356109197303840130776598940832234456077547942140472590931060479523624507972430438591009420191904610446588195403443522907989607575917279765059834706335738058938394986330708797743436229209573815528599238313042940319226633775337850727364537546313704875257361031448891769426856939265427542809094037586790974745062332368993870040411792820853313375167181447297215326664770139976626198084384243427715619814612688094204185727110964018757635464315258124073530610899487585150696557550252991185400652961592343786101891984489016234006004817495414816597329652973657181381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627784375606448144508665520430912635779775930072759180213077156347752617618269914523673797008925378902212111819547317892720070712344991524326041147261084489610279019913220062331824831765323510985036848107774047849507415588893119641726218915132250887736616550299269609470729515777297774290245392632767046115958469508620421666292746225701209986575696418277219537036444343084703520308632271089290924770682894119103428041509836716994536571315881580797460938646533144227740776913044005024861400580588303540612656317999745597925757849604118831710952521945299895176825294500729152647343807977307613383663523522675920299096175822237144207738965268202012007070659023463641699706772455529059500868064788615665597283528003515486708218596628380461634840073305343261525778577163788239106613569504788926429534417854717683540075759453383451882962087887161439958116628089539975770292091808481227788608603459192562012582778891215948987184043275303663521230684454963737499309827081410334453139953234106787959010127947693101818828340164507764462330739498304926260294520910669758482535059865136262190807540249743993114701017797654328768796579903253421767829388812402712765489731929786642047270544608542285769618421175448137732768259199252590101659799806395836439104984872044324941859044305893504993463803793659180494068117203500876120231173492825266384280827082378052924249725623698432186796832298126894628551258981632505900847250935392952550822657147686473335356798580246266882940353250369562430356596203279008769408439645559234849220406888647445137159833866465547218339660332422975896393455321117058423477238378573368099636582197368471706274309874804259555104381098635048136522263152166580347749713583239714133689837801206281546488812998169213443586134275506489661306403127768643078798001749390848983084547938852666943197339074893702898258305510421584474542362418714677090477594657374826906129573687615193548165361326809911912715496252754114348910509883714244653606551746899767833266943746687834726875038816127218389323379061226533210738551227784570040441731612135041115090181855879373725671389783217243377941563553904859068377543325347041761346026044706169920040322699224784490069439333294312200394665681140259262680461994518866912044022438003817564445062791509832103654204594692836245931246463140434047676355516719406437202391184059686760389106569314115022672248799638853599167385175267273591031389056329830737097912798027253363658528702744032865077271691610692991308332957618419146114979664268476969293334759782619367957354989886124654058797137156584951825021245298682067994334652058745237046744226897819165462408481413214005336781492896811515919571540027928303414399458133802057261882728584908157141283938462975200852171975796391280324688481753812995250006992838511651479721845060665662217799345324571100180587418144853218299563609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347946999088223409044998683412843715544000872360258830365569266986836390555646646355895994647527815755374357374870136123742641467669438730696544622290457248055242081496170236899332008840375515927897826557592700244879819129303487674520765629518239907772628392193166930687584940002809942914730623750935223314564884626764989421630086918957946243412497148432294931682762003104116602012616511887121115232547425615162138167270727560323094261060035040530766025908490584193786237574767700994338686351413350135927118429284415831594310067789028610846438920940706770119943702724192354172378012750481978102503542449815839261867704366162434179992094136540190648362821162412941515500221055182308332455878367738429353977109549498385716564053624279564990065532917322922223373955027131612025785526396132640173711451494396004196254513655573578323745867891839668476507790916084116550210163584242853785961267512293983873815782538245581321917085720201648843578019215733820382873329684592906067772236475768255931851287195815698838170209675657135347796255803612719250665702185916657708940611512985429140498162925275500307841356316973743191363877184536433437790794348486803827093197776505619015693308336455826718263184929062470529891926460957476198256209960940937326103739057028934598586101153118819297430237546797148909722865006886529257640227157377847966408430539908168426067815593739647912913511196255214836677698508652535516842100622361472278476585987997639668788130675770443706530578782174616793008172755492763884716098111255419621095400405606350040957164451231896056185189165195833659701536196216530154206967719399697850435173533882243595154763103369027909052083180123633863022057402386871176962039919845711622617368624320845848756454375708591571398942242879943489351578919319262470952782655918204652501295020096681352276859611830193979091440661484550533027370796712149005249091644582284213508380856189868505784516941170789219514837456668226355514393306463956623872090254906646348698905001605422853405846396089001724300581063497175613287511707623132791880036915986688568913467286183127507965584002973236133678861502758235218941549392208467382848035143743180326870761829756084219834070830982929731329195819301724151532175579382566714732773382434320077422116416548307266739167132879606308601680924451489348827748617682790977082055798658989728900753661179086896909150598402474077328312577686018711551181564613593016579523539674320996744449187670897014784825142960899514227420428050459649174292248919098889812580123217933142912972402428752866478219384109124441445896533735636873156345922625095595348684586074680643821267198538017217863370585398158461396831002288675477862381721065374913670794917851891232261605812610408918844802021281802232646527168816659898119869468808695918353569239390024749191967301172321463783858471694123776095568895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158187768613534289600752206820802282338506531019929577070123607594443195830413034660681348443460892637114589162249854389758866799587415426400129157408431017234276962233712242034546375592379814006293825409394773704711618953150024639898050509975773112019790221882633955613043746375522779259124790938097341271045815565868798454240191396416517845848915245574551243814910742435329613462848370334586313441127644560803381994154768276085935668279618381087054008598244569982664403123171410528490729593806945035966660739612323306621958578315882417802315250519004889080004071091677078327808986861994367889522439393920403385690606507821008562492658921994604194897206647687816379432107695997270413043342737378248155353376234504299212624341031081165541963101524832218329225202307690279700801446008279448625932511481560957723691024876717549277380886446167908527378229452521866496501639841398555043740593636466366632501535172214528605003977889115999846792147345734536118433283237348909813252873069348174369254017683778168690113363020918987924970753774242011116625560531753349705623754403102904958270424823543004690424165634543855659514162330564218740752593004867396081499397454324568550496113956999551795351711669906172651074216408595170049045455069591888232517220201202861044326586134958177704391450991147672430808434196897250609107123572481398522080934199973821460941130277721264905341841199660823715169430700657398511614140884076314699085350902567795846163520572914555167620435370087831598879761354358753803126235164020984596167707627098082857879313845735723250275010957433169562531955464361797960119474770111472069576531524705260588536012662289018648381909185315305090330064038672181182317855446691392022564658810352542423214863956905151385209885377372114794874757522861960975277191036082116535873384179039594406572372907607498746625972933667693360919308367139496760360448208555631990900903313593000217183662771631644704655561664904638671825610493936085328774739407810188291626613831721726386287148448407929049750430777291187395757845182074190497982778779933554774151194998930329841038942365147396600045075554554084748924133777333984809288091640842142542931148244685132029884574163361959711865247800570632110525695691871851414621316258481492768615927286669480599724260811622470388456882542208448582713554699750706337519085094336538301912933628015004703692159492567408644559043543055546362693242650960838599063400205680141579673427878316193463065700113410570574436459074359598843079300856120513922686329498553080163163421527723716591972412785973318256382862166853658312620897669609015106425236524579658096660108887978184894686077818774856732001169804497924158815795763669542109968153163803185903578738840111367664408324280939007880335517838957552575708226000448298422027018673053979373343656385391594616213455479602307637734925900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187271103928985366551797054735530544597973529788383226942489815518302440230412838319909703045086983844680928080752196373197055751003077803246808743295412017201196506598321408375539110846390575650775362014050244129021500149961807521150241045528166948545568308463632241161806498912427013983514656064872639543830738888298370310894458391665992757335260081988891089921093982434303869679408577687538732173924031355688682988102353060631815575234707009526797751158696615660892075198246239082781396361836868120625149122614868918880430624274207948609805232936734451548065217157680347352182467067541740362831486383948442163527996958569473862029688484882706697413434436677134742355649974563467944207893720628761100282273136688349773166826982206934320171877037385729684479365922341701067581237716654428586285939453972618076146138534863750980856993300076933491828262880261950074808534227721463990502666780536631691833933281845301464182987814276708151471588723125182039285084343539485404975429859231987230844562142547156517349488391285906827979220424945898371629701229432538661026022577664975744471843472422032853669126631306845152651392965967281227932505038214325658737803027313416838698651045101946742301120286619983515288359379878807575228998287591134937156314040820520951832114646968927633506795519962995141894086445174607271990012157960725199630168701526452858081344824361080719431477809172307219678725260851294734452649405649983595709759703706493546970334277072897808907822271045914588868773971888457680182157310464251883983918934537075795007224023221900707177897629265186270624296220791220824975316611605841290545679507152592120100805614036923995104510355682118579830808941643147936214123571317734922570299790925814799481178012788726002938408089977248344103002203419400308550848255535969371628919775364536829238178407758091977139417110085202459261775763740477019907949534951285670328733746218203118312297568333691407788332679999604786429845296347860962600395995129701685793224850018066092575120371911396925076090000782670828947000043327102099472969133819438460200434825432394068205107737972419177664379132587099672381715295148567668857358312633060484913065151708063765299434282165927432079953996449380807958222467992774948615363890750850661381434374614387594270314244313270503707011173190781657470725339404906157895715129845315473660345136494639082855541329611414321897157207159073059918948288015650897771390643968130419062303465304710716337365794558111495049059144154226349942400942325111377711849866483357283919748953656476154332385489104597011973286333098466314843365476904580749100984313089468854469323168443574502947060597791827649165218241313473813477622361942783836224662678554710893830199630819056647458414123267048711590645292538706365007470184088218513530167872609350503279974697807246122022176862844451104429320942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598953377144110544453753750380821506136874367897525968551207200943726425932877932019416324372897845730854011438354382311315262245451930500829857095046975862275601076249822256716983525888785128434038358104975183897463043751539868648421205623036768899450026548250242657779218689624878918212537429843265889106368185685977081694420118564969404973207974461550465989644000636231413009287051083946205893916561156806279542911685530227108351097427821101366531444077343064579319560020109117693664604017258434194921083533469942551569606066810234916075696543375739216830679081670837441438550199544136939594362062344103541563428322324205407254776268242276625912522500574512391647585862914931097716453167304782120520603021968561845270473336827874288460969177984665406873109949674489604674603549823208412031033467395332293599631695954291796912914544586294721752071946846204474300138443310893556027969830527797707998551659513947484533602094444404459595381718997024292099365367383491757008385784333608819285522269764926594191035258179032047361248541988335169776608536531195430098201713012187922994429976531863137750896691851736562892994663078534192734328978433540055693116268406527701208277153112559157120302859353257604657200005748171690641121353989688751743903930008254584250276634790270625117725055027314269361473580444410286514770150532454780074726398776785890231732671238720516725701533901124600051756354620775089153322168748439028457188212225012539673233333346526319566240234030742474704498976852712609240130667050735862940296655260947575079518170973355259712854244558981769493771378713708806434899659464091059885454842936806205287477393882750066005697681486308829055444458829647443763685818203697733894161318633317572063583271137628635358651085217951870513543912891168637348465470927221893814334382353603425388516888275053716898530514120779105907098453011180522473307797340523616209714154158206838111283304893038244868031087392136261437043038462147779194050540637179261273527452081005459059715922140351419192056945534558647941668307178208731427764271873981878649754717240951883821922273200208632297021779324140206539500680120852532624723860371554350839775413988091984761290601221125651010730057959994890211504943117278950165047348062038161847832730747752613042232727250018401905375684842300673548274542483595528002652841770532290171623579356029352728341369204710949200853871167942769028379748371220325692020360421861907063178272044389007454272074436051038293286409869778771885932759225684501831358734804171331995130147878265110498375413077812716848612786171890870665764987628429450756534712485158000964980949576170594128391395494731508953571679997612404235282047284726835764928110635737985313935523283022837271487167560379924040878769971023885856042073706912035365923131586588913722475251754463810766033121923554212859287476643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631496676898382973030802095319167567740231457143603557372683885153926796345451273747333960087050704682676075586256746181247206567587888267133599500732519187654462505961649302855897465616221895274344542708777764669883168560541949949548240063698130185341509390584950505306584963487388128828238650408111916894798841913017364053282895233512203640439684056255839419906928636477275080383457557377911799595883055331224453907230835827403376978625285807577372939194914411651865116979827003781613629536758613403613005272868760583381986420452398531960576109182237372232881677786865016721607060651742507643700757407460394859206778736448958405089404372705326540077519283651571633703606738723842465034332603225524070624571299201054181882434993150053233560541780794775820543234800562221069736747807094458951113858668922197473075507699129973331278767382244196715604145970722557707435036460402042387955762099615893203601830054543398256291065216838255005909769641723836410950783176680147268064948879830431425608228656309000845026051139180650475640519121540671025687224513467245088428634989841595960095586205691417125351804660022822422654820741479296261882007521803930556406766006060767123351339365926278591651318612741734080649002267656686455056346895293058110188753381595036816810725948823850654486152361446368283979354185279965543377351999233578722551398358118655908742349012225330250255517338806532011147414651656859224220169446796795987327728919450177025102946573324474982418811222993898104494532522603727729733813312320140555447424448527794181663167682904709582905250831780534929100502993820342986355298941613033769848902417322829317301394510882477449528658021694333268020017635249480804147040788274383535827386465962095331464472250857857661459961224415461358254563015339981955272288158944340677690408291838503189110677701683936790672361160764442220413426952672081048209880249145872453279583071565883441832563682365953907447082991491704977983785285123911937999884992689067562746294287902511957619476840461146423015330196589780145905789677699595391729349876266516684178708936769066091355855281835942768760450961294705881559467514745887971896757540115095972217814077023661546605953877563624773176737066747240482228650707290720407440662969499812683009239119603876275973784425273286563707639325494356350781617690647225405929448415642699686666495629399137647131395374706010573814521814536912513070013821143801578683101138477907260882716528250028018838650177134308152174359673999164472415723221669448437940385404904190284140085982763476865126703582670181881113181677465767186113290990884625540376237781996547188787922432298670545143834978257481860481160130424940863510944522710765559920139062392013208277868545607336732182072202181816072978572055702008678763681530705561996736160066640139437429917771472234058078275918018067638589694958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966038504719437135360170285958986434228226987937413710251146418825592382718387148643159301110195429560717338770313332796689961509551945594052107019631711410652129033232768375388821153242496920790449781447821557724063558283743774316297722576361064366269536028742876950517416082798588326859689410714491925171992160144604951699425940508134338296103849445485243350920527311891352316881877030860489465966189749917458873654055586352939787461873368988618444826876572035276224775772878668213124384172843268331667367825805748446502041727093290348588549634974113915131119572979065424705117027541008908214102496869708531475170526949814600436122334282143199884350411380734392776640600645733167182493558293213076084185880070074348654310524059623307926496356008502934953557712482840275479950805253159401558232856918460201143613769592202054822088530876571100721664935013056759412093445625917143312062014625140142397583662199883659004306677487877323067978187888502174750880406347125098904067879580301420955011662755408163247975394850333691833253576248977560661556879094019411505855777238812739690297056551753996879456831971054608583880836510778285461607074712961601491892285312724894307697167310225357324402993652952632738703592095311073425777701377377809880301568196562752199743953061016492541541736526539394727941646603677708392371018874698848240142101497311203619102479081382246909047530156735728642886032252349203756142654444258876519385347728562354460406039334558240391899368350632627652482025970221604973543032032142006041861870968147983610048693958206336525203858875003142171911447919547594152111499513116967492924338697503347802696572618673545127775936985752556279962015347672198886108724893341747581648469761009069500544609932421106755043300360171217506453870124899219722451285906046074581246204055950210294637980863182606750325680073703796941114771795493755328044746620098719636113384901163331784240686253419154836014725240510868943816491948598357280603881338483874841273449198855873350583380769372892545809089141485278588271169837496089751175643035737561579095319178225374544606977483735358204683593593165295982863404706601345532088373365092133549052017269056795927754417316664150044683469493785738708986767149626625614294419280412925540990724070383673741142437313214183134080347476040069465752055534606683840519196469516982339440180874992741434287937469785284465276483034901383488097307153816959306409804577264111275369789011575482025893463396880541251653035417636881088457441198412016605955736058645864246968768526537916764991727279486154639289309574001996079628007878572843061360911213300603863185344660024963793438242707134431987916843825489589392004551251117715310307439044249383403945456639387483767216055114931864592339468774070252279380755391023823094359646108653227270422752507860889116740354841925984107300433628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109378147077684577658850456883836051397866726497536989924800841549944978295803182664572833413389068947187319712610864956682954106988267903732477031812598196309215453645349841466893458791147214146299612379605234176572078903904529937294637774290363932352403310187929321449440785913088110086826328706718015675984741400002206661131656839681839411834613806607841065193533569082849849703682511821751952628935833978465910473773618444196225029358988138970577871209361143923390945806231747437991708537395526787678937795845739808637965994656501671112837822829768979712188078962765818438501913056732978353735858773756687691075785210277320887694799186510452663088374167556628272306372455902989016468955090837968234097743762844146130478603628750129932131616203087675763629134453828660563502876115670048581590551035754713025876042685670058508042652086856042806482780089057606260362232585758865196481870702329533127413871798191519417928515695828824510853032395488492663430216263982275596150370756961085344793149155550169842453763076616842226669128759579861718168211397961947653216478711689602808203027302611385545362310214279170065282569281194176673760409619653241081139204844358751704585264703396483327555665715005624697919826119536684398620448815350552549484435913978847458001665825740090183517075604342839568325153525824897846971668077133953445787071827790558963224258580930558571737668788347444445966147121106901914890630475440652247628828213226809875640999029207756528693402968173614704224940531129422189057525969915250407264009387802222016916794085825386331146645596962019694317301509719179809254897731926370584730257225588783487122330163975090809524843679091357603127053558481555268122428781242506326590394385653120924570054376192352840049839044010678272471424277629639955955467050876601288261318407033362854476380470389025697256295833393307569186054312968055853911235939841271410689231577818132102364353389463730503225876901113117594061308297843759323909024866163647312427591776160173888399084730934310276996540572842287547026372364102845922670876613233507610673051805433389528327203922689395173463451973987680803293925789817042259972255875685370778832032516147829316394169681597833157214141560269907937355442381025211958854529432896482462696539455700458727287369409640947285967640375191394831352810168639490152141590534507713959828000797068072155739059256169101373858543242739649981056876690327860229984000117768019607449769519263982776100489194815744602050149968170978660050948845345190138592626877499435003041983992174094151710785903002676596198320169425165604845048599028361637362013771360663127409197049124159792017522626228925414467417096868751609407048060777940527694477994156635063080013854017558745675134100934275287060052702314278069524850397685073780411554216658661769865530552893642500688807680133073706996346642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290215002840144659976474012811593249634484943537212959427826714149830723466181478098409528724552568557074186395290894508370921018841538858110271684090992058118993172011937753495576765110964179355347024226143946142786064785390270187275066583976001452570837564484562130081322380809990838271144047817625329919761292290428230802868493587309052338867109956436938654527659629470065066823679574187339797823583411609033695948175479394283191023178505282162617400185180216040187790046572634815209574097716414314807353796734618521711053020805361382105708762046314716678536319665435496097419782462221589745752419079243715127184508962811853647536756684860686871337562751914153597329632651580945506877557175686494307927429607763574925751628775683913643798881727361189124986353302259017832794347811107878290947892640694575233287159792421333720502111907062153315305482535494153608264528141908513325717189254357554914709866104845204192278957043459150536962752464165932771455448629075173899291643516842269162947346586568680234463849324874417290435328113180176409496900304760919094028655675815410639718196809063706631699007522618846535637412306451473553523820120862852136554942043618951729076685016922521035211964236336109898597800217402926859519802713328547550953934768154340491138246584101053634983048587682424100903389017523498358129836425055834302640874768844469050865657400480886438274556855391518613082423496940840020292044591788078774893445404925327038358472953849062584694461682953183137797703753232546848845631764963631983695999449997981293698790585788957192929858411493737988034103858453371100568332796744778169012143044815294283201055048896328166875284408599898560684355898788153329936984348724627860034307812896242385762244502561027948550565890617335400596313096048026228332923432330432931493001066984576016141948269875705043990910952412984130134925186661258191220341242239083702079011659733480239254153491806160450654065708656311989458327939543284252152452152253903467693298435798057170041944468791188180572165842692395221868464508263726715653241639475995626353217033212301236240184603456666456183823721813035943103399709361160154124715402094923140233579072363819888782257435726449839770837063386982716738500590028548353151664232050192316912666797038013786013925808952538681436133707461206181776141189777497605224225616115111227981391894423638376337211891899347868099011493129223364888959807764036098248219873232055404057528437388563413036200545334606002328166162539702066735809003636853957078326315406872558917312969233797410870235212419787092025617122642212276639562707497380324691275729612056847281888940899509009972667061920971905133364080416202188893504584147820496959988958648052415754254001505747716685106157065927226754966000608696408716366941127705888005084033973347651828527224332836876762685502459164890999793219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838956068291768709856907026800293636386656558363823015519609989690424313520114346725691085162649708654435522721884886192175540578167005535630555096677885534749338112045842208302305768131325265159616187072250419079881120411297603086625163289346078580058132006434259174338437592789452855540137226918754293719715521184448070101453891430818472709114233129982772225969362118291926155067926248194693652679981503061895167239003271687210019669508550420734482828333645405918760165626772963668292306642357314486439822361052884320581622167246404021346368812293886106977751499475872657287341866560589428016534894239547017277370894020300017856282531322375302583867722086597309817402331140814155432974970051021694261595336860177040750248811000611207286462989855117093795978878810881628854137037825298640016612640166911528701538599957904128555047258276876368904564790021761499061171812846081505332790294105501978712892875983589015939724655070492491117987670645414769739190170754758661005114285388096215611428239319970259028237442259760683887283258022917334805530017843940276463800793871001197467819729109719455157270543636090828327563854744795753166155385618250011087349818580659163762034266167545216292978511925261811236889896641302025380757763762861187759354372229293559050462904001508721224729157661348745268182560288861851777264571534003927605440158270038850691331433974424029663358278239109572685167202751298068461459508284384725613291927924839472234211628259520398895733550245857829839620568985422771089590650460401400654501711147933373747505229054914638935285966021722857098456750894924339564208144179680974254101292647878858344616696530424882231877423888165990992053777879824258794447959594567726287746846046286679637267547663856888157742176720526568105420728948762111711729347531412205379938492231773544301705127408841658949502294651770238043415813490909679171499600887773435421763541162284907504560179098561327132103654961960663534041741247054419000081404276291105610309845934466668182220950204492343560094207551673429964555754400948742116761152352266082854485908439494319621324087055428990402148276841104402906409237760959374929907443769018655207220771745296863411961448045185670790461247280975879547090099509889277180819952169363216940503614009187277706208023960506713568966862595004320207113342537390115874884846419993522068043127859752877618043344398487667812008015756839391749057890663823456442608540874150034893784247109650689813414334243429399221100700830564257776797777216385587409871936946933722059247117193186005352456080280015300777272752839971504150387369113276584803938349080915696523537464442915722136128039103105265898437344026595657734482296912168489991329253997832466601812967909884831076306521923976678685413866691702982128701181580077369737950014823216564286920333633030956208952381954497589682944997754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6504532675604868242842133273400684889312876046787967538554785893752975020508439639374092316707502462511241393207749234269404830292554637983636201552706127106894049355432364721850819174223222570072565144847772237661518684209473902852611141723500042452964813368611700507904379355696721793997407493815941138421915828624940513753868089234835185516749769383714407554274518890140934159529079589320008998100263523337657271990738746418381601934007714487351885750758421289279798448448610054557316319793314493812875824335919301647985995289252328516720782934739962316929203995268187012838370168023439567034572229721500187735837212171446360026958599048924505812126343840736980306234221834261572478116574437602523914580808407682446123943456728763730048164051452342824273868121700493684823157826930277399397248259921591246291422067523229230190374266568267338446020089597462660974554906294493535968449845733209236675227597957149100519509491448482998517731672066141212660007987758121646211649395436849392840990313070424225073731587266648967139357453520205648639064068877236851891789238411084722624672618846780945045027508466742252520897201646710299279808088884597272466588467929006499800177861039673708476703660575121868658938321083189727221047800423312577819326464893141118354469980907326304089982753663264158926645979943823026678595571918995446936214837604939379261901573464099402968520487285643775036693562863772326516711655345358663210462321243428411766196371272256704550975417795851162895197240868792360084426452396973779711929666150742259595795157938426397555052967417304099855743306447688945105083906800341658759542886962409146257747992526620921185397634424836372756073720104089583450094570012798892826213220720807408667254662541574290285170553444946766725634694682263511545940889531282949392057119939734739802292604422256368171686778427592129563508582158599811807159155679304742136669584252843310261235567047327624692622031536061793471369074541991187501774196712303034289783622512649677771605400309694162423654627130099912909282894327814640780789755577081981510316468110899761925009598871813029026389531672689281723362576874793681124479470165170669660719211721464388025209251831578059249363777858161286359691725100072365648980717462724564702635346333974188054477625461250205496269651097362647191032179732596870790926123261044074095929327755816131533080796848257877928444553835169897176330052670391248290897232114334606070642322463374839111895978203466042916522615915393547694305562771573450723601911416842701462761927995447224040997789914546436845340045815380297308098039280054439897112550491121180272076978613483271262061447193685487437503578426049281384133318183111733337781437649707114975491705253061021082675045749459169442900667611213181361008161361442312372870969983189569847582167738868230775723332005411837269933241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151740656935891892207870590756429393889229629380734997706865335093533586953787700731794974126907379503278455527085826602690813715048872118089393223564554696100772666056477101178687389491563085083181664204373927230496759909327970313697917822380209419258988838640790755370650125561882415607117771275043954531995010750657880488177626269926483884108520618620443441102502109313317797752401245770419292489047046308660881426333795818112473455645469368894191981566273164020039972853161515347030205000877751325009978529504719914456177690870310970808390547677002048166845215688837696877439351553931535747938707921345530007593760870690013887409212515910823026701852465564667525840119168930522815421121791297779576365466903675705486474865008114266132818360048852484140043751956430854190123386830466125716968489407847807966524855416753309856587859717292946386075666300043262112615175335810845642041140990143524214452437323592047062036476456608204614699506754054929355385516953610578352783879628514893247099560194553370802436599307510910906407507968544287386467293987905279926925288063982010168307438847356801153062422917003648020822247425386201171656101397467096383088904663667759614845076407507379676782842796405173999608595649126418768692937685390628388476367801386609167551022737158399521352634675724966013106242136172836792220788451662363738756554074985676087381491797313697820133661170035940319445726228111417170834522098583867720374736116300628267808322874896923322460733371763245600308746227062089272853963372488470149082595133168028588214853261194496580068210294561953573628782011230614210687309853793613536870878642663568907969249950574890311510732002271081010909663573482106435708062254911908095521430967363117698611541122853268030139048603817358403809217744172322501087977107500533755565044773804817474870840461092398495709911665235636688872417373786877681112680904466716519996140563510187504448447733289059596018738078137978777334831521785514120556543902984359607304328645203639785414661370868594327159292736148797107053868767364876262950981604448453921122739532717234099677017879860261894222645460084095924532650017268761120807358588800832423107921963950379427389984085509370138749660816387182245070366403326284526844820967690220088808860117599439693966844379400164533259827308353804933413123452731123792995991824916923478234182263776999978877258821119072007334119635836053644623094710587085612603317136411891638924372365098889744931487442740042211605167089687436776324039072163588275379031551933346335007866964044934876724985523843082099264432973324225881267875799181634874593576073897180719219605015217122242368871551291046440628939393666052755265826241510644475399162633391159960169172042009649672332551303015076941472095254814063184346368402575932008364794760772359494115462640612612578441638496013699654119250938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134759967778202354745108593528101625260589228177604692121999184479379465579340392922561979995284542428854733351867766473270588860495660005712907504974500433337422447120869039972210088131907045070945127284742072041979609505095044975997715834211239558718018611935756621867209080464530953348558296869299360693907565913071169576330450486070041687397456589716349098106573769083853209370638407025362201160982872712605663760036455578217121765307831740931658458336280589077789854744876766544447704077305704305010273820096077629432359801887134069994587364637067889218931872786382725903135517842121226359376594105084136850565995764028441096513792686951245053719902231696253954122189782322291809457516062123211357153390681463111334445985884056565188682133983905269278214914030632702176803958695051763107984978315434978524554039942053812849658648375366584925398317738788597305479775790294264261401514936280597407367637511556521271350523363698736061424824948706137082586769342608454456278205173678453109876563413691513498625418992482510324635176424664589759710529262640188658717144344399927310227447740804353796386270402506185049353249210389168496249654805784216427227618956868319600198281849685303698793641451872050304112975055245698786988296517959036349303405140224911239146751047831396180188289083263726457329162491649335718713161876441640906285951762405907446101620061538872410911775608727358667245791054837016750733348080040682827242346417841946199657724865917731232349833556828021765546408121213640345819303657709963980766064990790988209399479271723838850495976772017179190677563003521542234069778160189169184551804547334983867468162105982858227084491298713392155725042776062291448453195741893396731404972546281674307501611939616040094594096468918577006104044896967100097957797614862091331525460848877588037877860007523606919659448644995791252583597494109459586978066594904073195763043578958270877677204120926405150310547046426309228676894695402459415319043628232605837557436756267781842623054212658509145798156504908414698169618264373497834545337073985879545031661864490676943922509377950060662585804023669021769750963904377705875479435001607442522530925488476514382637949247903686873771104899573460651197843149095038257588631175567968054990705500875361367342441845824580989270197955268514550061429020863255947969492504218364901452091356745886454712055834627107861045453803233019856050669427657770378018577393100152708579021574402462356290488616971936928552401951491251213173491234947351969863220885447664204008146766231244817745117685349396560983648717907000631747157982721334296861381461905034538691242511793591558344954080852610865628452882438801227581544668284334347503207746647293724092417121000808675905762905253193389306026672656475743702911558818053718236536140447565648168057531113440334337702559915885502457562827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445664300859917429669359639436396364698732372532007530006903270390485142051147751053327914475636420639822142416597831339171853703916220569705536206270406325835389942385140338676096621762291776967970788129833192537468761112157447241199804468635542972759711687448125970852558305554321789603010342592345987510918121448375355330155006393472998710817575834945609964779427171771813214264505980604501222311316596140548074431543011109233760230665686400351225585403276121010122079453008452386842368779885404594650520652127607152773192580090883704260550717346514103028900163913988094030649821687444391534626643649133657107150575489148394458220360613329535210906016527438828011579939430390103006237058654814496417469689915561092514606869964405057717666374457768545005564637149923232444312910166283769059820086658229387887830341597587451860479555007667410857202035783169779342966927454868883352891154691406466709474654665005842092037245713684045485684065815403119903313811017868613796316284986201838716259789748276039727109921071257687485238082164102537168182633187283456596831333515583306653537768113204866027936586799103140003396973627355341169739599970573441920310426344196403693665432893363958706719728757485026111758210348983517461291224724051821045965102423789409877747835478824315016966024784878459908721363523484855848230373391911302174538619558929236069380307965976927022287811140331933650321247680189491581372090370542381425015042181916040332196853956121094756081922233605723338054992347387823968068332246263836919224420606939596792253358359583445785979516041807636030924426327901096042116099241787695942720966973473966941833062051651959463407190180772777705596776745525210078835968478097093265372849307245884709973772115111221455499726164770861666123358630330572411657632961088949948729432921083681122435985565125324472480886252824129272312159332971129068324739896650369014867225618067050904701199265538661823039872098168193891146226665976762883538437399291111976311345730055832529027193076299374551875104973842187006141835846526709037363695049614227713433230736986283857598337415258179958948749859234198652098828616392716211674131175864156454818882936988424070869248876025037152826702961256405259202443743734935275116101087831607473268385253454541684219465893705268430436915669737072750712326281138147966803299401353095606495077250803861498429881936295941783174593039006838208452562300598880419994623176253417762777660893859316622517518260176206783993979383795086356983417464644434008161868071958633403205775341900054716865825767708088342754269765048545159665587154167769133125620224533001846895119687621811143573420871534257129784123395601751668301629018506898438441968317845795456190393334003945826116972506776130976382468151085529318209103552117295926300314745737865989907565455297083036987971430447170470478391406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549506554194491797545246246220226589430330796788678170919932928870526843306446200313723291687302961413332466568567128627943065885324332252156023312880632058434483189780641401407968699438382335639368666509864276056007992359150610878770941118858539645372095052628592391806262047478728034340668529135675269263980562131591681498887727624402113474792791793002365795472385864401909278168612434295999062127303041542755471318860893548668396583816802517455131144980105610570774330640490409379094917399446934839135492555783584125370836970933444448134354702847142034810040397266855736217508016474784133225302024288331734658272353369672597843484584963470421787320578371177394561858710517156874674162202290154742970239909395171902947699548204441005569969812350874313088063573948370456934466107696891813491015655177315623731938000437599688399596382872476866413672699578950254246642994505661431905007536469225663875798590373715438782328446058493410139618635686565028285835129842738920640381105604916751912600236268078049761469355016098525963507575739860660077952695171251040930648288118564818121663605646282686006328952411347033866135218028080902262864790527487673954046893679541118736780671120592390954684185109462426346937974982310558841011882172069712551700569756117355453610088516759040026348613550366990759287501726927989578559613339115767549746992433558742449231978441715238723760311531662607259663399006243775587442282992027824375495568692179929335211271892555080382076015075403458082934836079062217159123745542637611202180136313673852674527839874004349498143305973353352024737057157524888819629982472198431955632117798668096728957137751612532129829160452224570076044583399129842904459553600473063163365330109146270762837458964145457015442862100445791109956335014049900795959764902258342484782239531608643472470908848584591975812904960728145685577671913012424346862196631253917243207840890250130492888537135213191155217090888936494159692762049941406301692312729156083047712584709148344081348900379837817735140575640038470598458617963785214866249177534046311361144161039353712955352906803201335434386161192529801541568496093323525959485795086835509336570909339155490445024470623306629137877699123742048002663626767940374377744418811545498777376399095644712706681541263945716477509137535506342684733944516864422121301352356374679922118462897486975326936738453580759314907121243636472211429291026771348386383541812066849901627775321842113852570403509066777660250690981994331345467131696224238457135204528738494166331978477972624267015803581578982702790780685092779773808044151436657524793082750774759154923285497422727822702980433561012825534987583806293238002777060327680060934081764482800769425920590142133002833494568382915914721607781557128713001066432562282297014394030582823869595677663839850170414687527916122608215199786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473495879508996514316320873181610257599049401128287767682692475617867933460002712383258636889795846066067433098150087885302776898242501748194053793940844846864844067558812511606056898029284310662374537461232290863013530565665775155788742499394309978441509830037991170628692018989685975475045573447308413720594558265787728504883977516527521865091799674041246634613615686443715093606043840276288666478074090207244764074922126254424547035360311684182379502732161865054523066310951801895206957363926197094341949948855192756917776254509477508972086975969987013070731236549571159997789151112288694012021734178259298153301227570062200484268648575454356151347821378053142501530226153251777038018576123004740879108465465383026689666406228998013342162330033097266095001179143951578918202251232578076920633991046707708435640899061216817932622670243325802808080735199633025191219017606852043464768274845192970175810897159449643611642223875911764905383298574171854012484690468199225803654605705943309339978768000131343175087013001900936445727022000806616485965448233526934131758265268581038934506721839447311647154912742386189014187352956087336311226696588621813623065780331127820236000695986753643782198292352018239387511166177137188974538216345151891234048664112801146284942405707923413530119337069389525749954976012261194955686535390019390523074605848607745855712426965178362671804218762251788167456516340585958124357921364326690534129578626484589627027784743913681237081858572251532525354763846669457590291280718527253223291248613881579693387587515022122676814095179337007312713976733430417053053319074593789810793269734880446840419469517445284589320980246477385064694758139322607397993534157041329672473108811323511273117169422296338601747826029588601897583745333250764148077339869012676575554530367517473592281870778398566599129238883288435521917636281363885063473022843076009326687995790980957655478546868263403969517111446304174052949017751453381858568945687404822254287982131693970252837513449861389049760541221374622772213451779348726225458130475363815458055542226108689339044079478546822524665937019901805295612532896678129854873651654505677367076062900660227178682386130223868330475613766187422463140818443882137334560407435497419876671400437938475138546087436844928908504818754762984621619091439570901901310393957337772442905809101589970839443354458974425916103729934601605394880212826734614239370529926297682672265293002858227342467012903563880896226075705445424681014313534214400799049555195232531369421219091064984652642946847166134628269494307397393276888769789348938408033119998832264913057693859918392999323546013211800059161370509491115831429583314945481005442406838551217052339288617034303552088352357178003282703867144373060889985099456576438964450837538066564965093470660413143950832025457765018579462251406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806301561563097920433985828672272862267744912674984279605137169075860840018735684811216592481218411166330552121674218176527043759369577374719389544556426888204917122009924701073880674067862641052317136397024537757527896905639930402178627960439234589233551294867193535801799619678518658756940607831482063046798433344586817129116631591280821756062557958366188554913705700636678092548075227484826705251016382916514271224739943640847602283594585079150978783909105952031695270156326168582035285864606764023368900799589065136071042603533638976636731957973384472211391164920003499496927682690405835473009973796145647258377285675248455957319928255957186999989842899938976593597866338268501489644431679675353733009815121298378856793971545660563577829669917045534525494145565266310717679112827122356586258789496618791198414277949755228870161108833658436254788855828456058913836499373441017554624762261294402783763881713726929896398288806813696538010201643427303812294169230717937582771646806798513400341425371373959357868916165988593563056017275036409356542165561035275899032895551532545041444761408058970188754693713593306880836902478209035547546586592660383045337693727484277108407406477292135217451076452386448154373457325597234971566910198022617290999262922667022508083957992570224846457217034048869255336066296671213003040538379466127773909769687261387354664960530272934176674901722815403591601309506211841068583465506732969048901102208224689949686823496053074742943737716485379532267994177415332914044188842179479088984916251687815670246677650090820496188175975435928095667541083239440869149474593305975896902098090012226931121501083427002372344345928847231475249461980549875885780497239109819917247964413063553992037341275543571247392116110183440151014801141028950979122296038164564752145184147631562262107647367617495799293496397232591784138171397572066580724527117897018186010313971691726662739921065122756163146130160185930430194495000227791792931216821851778776641309128229108467788075709770270536197591741575671864511755538238407826085761397357775173009798328960350175884817261534184786465226429950200786481155064248455665362722308705070047766871086360395765242181285007977946639673217063102806470553247658003221349217218602757726628154780064595688396691806178815498885416987848648871482872754668722624416081610564600083294450345744508227894923104379084959549890865778770038840628846400252247702558849174227005002024236418016235233327758088574563486395167426747287786245836450723292331162247748955889162411732981074170079328223479886299874782270523031530981339711703072114199910122843272227468673443050366815001364852642180858649409452909791684183960547206972395246189203418907841415934422808254833000615734502291907932211627548129121458322789054303338297005855140849851355840576835421852496180634697013462063059934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790513981792671469066642017930626779840263172868215630047060943222772080806334534445257771764454349786206314034549577266608115474086812643837871685765903387867072141749673473206894716698812328304343287311636153426388674399297301921037993129162878544988556454631006718518156243053098409197153177247630037422486216112860071416306570811502848201013978965932780831644279073658386132621494877309371531991898264215408605578588378241759563174468245829368174759503780813202363407370769519355151949413152472540677734646021375386648672136524566589180501236057186081735143304007499743820504418790236218871757784650735393337955094594262512596432186795961727113096718854425783489429409569369084060867087549518883707689823176293349983442543568818174662462057807549566461324803681453781870443952818877661224774831564332279861753412524139981638666809443382795671664041506534297018856090449203102353053663117925887594569946484914122328389145085872863838660471635910047507593760743660178647187987996271540737483327350950578987673387889217728288427702846411322732208200682204192250722985953875853210600109784383204895875950687103929188741723412638083906016683115093645328937705261400348190315341721022720165078809079666493387143271411127203454579056622640769033105368985903033678593332854171318436557961942451220934536183918411376278775276732736121719524749635628022182685704553296421839287337851847049802361544383679322235284878754225950457786946421730439943325639261353187734176164846392879079761232171365001906704003022724918307242090730063961012177545618245172656913361092262078871455045969955253010928530452200789863961433528643714728955182180252946619593296847638217611552486220374948161279997872043258696498697025483195649463474988577691454046876326041812199503185861091177694397266734048092762717650428985461608022086539306259028949008418383335328308908557317644306786101563558707301576569329534262709354713775147888964028717086405514631810651641567963511424991635185993287070945232789257011256425848848165703638525849049752444326993646125981512162096991208084882514932044017637311303617701891353896095108296536222444484159802655922215639550338958037015125394395031442948406720481046477083190278084679365433273682301775891484064151505057145521708953257974311189514158498246398968532476072818707693419257044469570114735357565490874040839181574187552879474011445856231234751621888211181619587518594869111190607953947456124737397984864625885978832799041406669622023838144065829192990664985172809394078833749344909169904380524697134693585851851294369250988613014500519265281424737120390903725257451924575139930708939195418871581428201674843419093511088300699017959009574029578441458793045548721153070443549306220361882075147828256018053748811905245066136255181436125719227523648787589340200222434594290804116870337054625697559945752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040677550659918150813843634069877582176442688771490159638367961403287025727152706518878574016515699985204061716327799844637452057575231194394692295318705868118187835988022856131917910876903873967399874313207474109460077787204823126475923780869267070263312406274516933512174083680030947703082028419021668265821763221896625318391049006610241424662506580863940057128682219667426240331454689905624365479992253921233188161067837705800938393024990292677148549536394767155456085129887223629633323338910330827698357081973064528256626063902654596172631403244027494129152924241335004186586181891689378480267185019422192104980240677621517634604868819145932300189631721864421959566069077298314693588463842127660949936119676115274340607026958459364000558737685021281167151338079763298799305154929103841590762710098150662959245856490340892479907069010299350806711909098874441532244459243843984774502158955493387587559242173127369444825763915957482336811922879791248370941099294541625270219949450010759009758509026065289228171739003414823742628134649121880709615491184649872513306925246710464511482013079920226268844017304008847728559803831160269914152617100048455965533940738481848073944695913499618722429974788032803645447141322237329504597357107055265173059153902942063785209683776954542997013282845357575366908149627632593400548999392371845780600731123235635816900198532132823826298256290313079939814778425127069531644468211378109335833572306646850515017696832779033960212102893263894264621461095150470947888311986917380931739134385251743176966733251355068372185413997650602995056079246644016099196573216747626462593832587387768364161336338691937767102280937286332308117522588774502068005337131196293608865140563582953457114813313627381261878707743190721776894040023446256896313708977519832221389031229825421606814379382440103075055303524250320465533801395350786143034530213211103171485391480077443430856533262383567769617391464205072257453271322017954878360894365858568812601234572689168523973242482517460607878345316104019109047111876091642448997413451183543512528883198383582926497050192138045760818624232377960413538061747372442154207666966818583459478101923263002261686358010770010050868732146103712785386694492757569551542478062239474533408809896266561044609775311763433254072416357719352666942552768722264724048632782129003815434695079552053644461871001084461597807280896134739304634348609857843988335727795850719630501001557113791058955967423664569343774037834506744453684749550184738851414257595610876325914099107365424488764820231288242567664178464359662895706480710181078907171415552090598548719521760648710057420049114837490634826695504465618294185186185219871083505480604346166592041352944936741451391073751290314848626284005700637075490107055730084297769600732175846818852531690825243952713275887507035507342038540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965257673849768996478278998138181218394487884858321026508122454277586567351792258291630620151448843128407153653119956539708425914620692878213813725192615642857607324598730094851562333820880952473911782184283509656968763557884408464350086285469303332894436250314167965068482675996706820141856231382556511388823348690371278301037135523455363773897143459465864023570522347737167802028560878404290578803501710181102318974265948881401381218638850346443508622276078129028730648670328399874635779833799419815435736865814374151236197692650837414559283412279133292077033500771876149505339436939705857860640786488791666778473121860044697160566163772068525778088804368433526338044693387030185629167943043768501033834235769628788138280430436106319284897418420796797869218279631080000061202445084711926574844091908379487113478436643569869041855168313910386624553244393813399368074823478709841689439168182953402495062516879855922957117979364322257415222768252544575555152670194291243533604197901876080402879852363774407840392219619505048051852240229336785642230101373591205221933592242911174202946272171517284673013312378574976840384172188155031709479061449534331596368970951700343138797834649280591565031581354682293943432337370584674704615457326360248602738589478576178050515604494238813774621308446644196074768525200599850592210351773783794323078794016409462186451243823718189862599646173906044027006782281464431007752485835058149031998080264032746319106045085744910534917170988011356558494376069956171378707122454112956288630338845748547332996101565987312649039372472884239941632858848309228047275353782487417530433664837787307103021804304812072031279336364297837654952455151924559876651355127924802206857567859306994313599787407479518782704858729746206135263318332811349639265835421325004408302140977659519889739854597320699740586757522950102944925617299997183538564834187499199872300341493616386459860770713902120806268671527174802091532668380788019253606946678416379196809421742368383652244849667122863102439476242839936549018404821573464377612058526718543103417356966399468108865773018964194996509859222261804310694404764304302399695008347662708904598830551252336508770630976830408636685721435521245390344681873039424421378219229950464705987581178343713009943214742949471697747439872436768451004546754333166184974903936708304756255955616218475230424373424796650875663512663992832934882084058774330608818071384115651176051873705459302405513070592876759664252433690185608306757122484263785211719565483057945836660428961730073506781180939838360302773796659839500656292095582686780580184473071444157509594354489112653770556500113952605236525892658109619875704437629549365316399697380709580939785202811081213397317565030442841816481128198212347805072395382992346087879049687528120045897173033845393561329751847822338024387192709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772529429195132702704116622225376947773720809413500085160348329118097573711234761484719304790146382011062041046515280833668137048726317018727220847332792105136423082798295954721871293896979291124911433372801873554913951096035904107761412376035732290648293733697244126430684455995870347510065437944540125595082742321144779433701684299230047598599500889664490281661707904050802719037369544181201173078920464372349018985948343768351429604309759206716758828211700388859467679202314333179674651351146085014234389329812006764683009698988934462590353786351543539146394507448743319773718500228979443504944834637126900755708991262256880023165342585446346542377511360608307313838613150396324358700541359616091477429889171337305455523256525748988746337389706412225295401079679012569915279426150388287190891126922503076811515582585430414371887471385686859457292436220870743884441635386656123905547991283695939669146911931008257931705998089282479634507161654236611227163494032412571751694144676692154670985116318671512467625747846794462875668766533667541888194139433353586187970374890602300554163207422571319134160687830582499960895807288036444050126019864444173411909964531460501386637910396132692590173516676656517267482409637775136008385168991789037981311063186371545891923400969127392347188436927606180867565765960713073664776723288183466230523793178142000009447206770846378445162885372158852502254478605759263640573104356618778829111284991965167136410949140856434704349838324530230038276229662541451009687545170272247208201815239833066948533934599921176679743663657231645090860037042273265416884234307740505407193258082934248007314842656263047992051208317921337070112845150802632370754964675352292646924230913903712331871651332882186896093019483071171599031000061236660056002831690811817757514628986294264477878505871060530126064486540382808066422308002664162164749510820285495676850555879971993577449067484029355855529002718281975651964085332857580690527596578423935847559563846393108241424031146336079692112592802827593298293524525978690716178438456880691148168396685078321347349260088373578365995327893715586735755506822091760357587241672218330909015373869600027850583227485544062054662066452428514473634546689251577309681784466382094300339295324453781635012422760426962559414177914997793750999968781057317051253192119785296127295777453902292773878900501058932619332975940002089197515658657986344166355901830482370654664494540310613061042002093618968598914312715472462316458255182888002639023326308064420780180539190820105276364764543615182607465258700898043848607868241015016896478075376704692937237419453120683516223919417620596416890825152766311457605918432975941044554967846812117930347896952511445381949715893554404394640411502090532752710305156221921347375884815955093797022114197199007520895505067982299460380109828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593925168386233942184458876609657286452974867929246538148037450179578980718973246274809904811599326041008455855280044041874156797677741235612496118945313241707629564282923531134808733071183734976420889462507449379087058215484366819537628221257976626417263071345536715145789306066216860506398467480606471164613283318470916879688032250363436944003593165442332990696705277285188927006847647360644557412122861670752257532333306739157078090906422970393425779165788399107624593152442164346644933852261769196612920471246223664524429248340770026674951121590723411257523437177027508911209730793451566786945621338266265211959894948729483604389396398900059687836024664550850494178962201154696107168490153998754554497590202090169781710396548395789303944859103344466627768406663776111010311265948840954994866380783547384613727983043038284542305568751693549353599817035946979887123492384674095682160869651223217431077884859573906410140573116263401401183052275845757102945065313406753609267421660565426107529328938834020508965759057559746844959814649084982904537016287653377830734295577535145414284242115399033164186070889301956390165416411250575311069561207650255584188523711933690244528275183047475768418893765304502221470016171001220236104841277968749920412149822650677047440293723318462116602524234490844215376865775641289116432127346347652459511440311566494831408462942329980798046929407250246105669211876192885364437824126590888284258537002972388658691853548996197524790841186702030764920626198520956668521516288052570089028849843555485194454783938822928161248835457108787844168914750830973378368735651645471948604827551013258405107217695903695486277089596437227500124222903032922920016201401648210241854620712692912465164013456888106455714609806824014701247106552005586398148758147985991293202262871587572281365162715845193340881523631170720763893369284311667867425407961646570193852199663827735091382302502580509347332342841354774499801158617380558695872938670183052101702009545427096674250526494375877249894601500922096742916235951437213245085969609143266008489375630189109128452698807994945776495895107521654375916694934431678854430933732088848024228923176010922424833848076382949681339685068291353503271219143019266613777799469555023374189031751237766632066865103147277600703833599357673051077652077248945680282683256082887304360702526131905627923712613258469799407170578636598604375233152512900492930924876313159778606298402372696562060565981621830495984157928010844756324093158761273644546503989750969925229011468299421626397528521460079086697698894669949700896470771425686865328174231402620321529257516062288895856351265524275115277750820028408534761363725320947328303405660721757728414616245806224153979616500210494972877371464465761873852247675721548950439812447085693314711851608865725815640339558393390555957701212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593024569276960423835583544005906619465123811918019377496532440814000954390257082401297318895463353564483573187402608474428548295826849151649121472210697270923004820940139225339297661853612120712351178394202945076423730800262015673433220836332341851504635217154662374287928514489039266300975039778657542686279011687994530294786316616695097491953584235242991769666200108228137899430631559913148831316122743658563182590986977295149675912903122023356234577283744985120138315365080048420522265512413190841052664683709170940997016480340294322982976481724228406172706108187667509765143180804077997886609491564334559090060848687108345425491551653828602372531409687905320779770094512344582877597652307971602501442093111076718509550677178801982560006607804254166822921789744630528438697540585477219177935477979853490473244123107272493100948254933797976896149793614964643929532905683842557595542773163254055999485098854843345795619114536865472250951841284925357794703300169768826051148296265828144419701237079670235374141739112831826706648588648356569259170457696651213157162147248716319789308982526524758527502330981067204291821823438994075589719582236779082801083175340856117396631932933709878908249591446397911141809661015363499424567114767178493333755065815561371962851449155796715780486921924992001560204998848802078883721634284465625150845860743655175266532910681010946834251089140358031914277713556920816995845163410458950426049434620626891648393898111206762554860157186124406575981111046019825601641283230149417131877132621923091851437239596852742754406013676667245958745534637415422589502987475104645398312482916070057252706864490029722641162549737296505456047878377834220345105704303105399789548915248055188956294493672815182193697517280900489605733228477329836273765090230353773871841530216092302404124283923233548847141690171785367199008116519093619389303660600215770921724242656867974665901926849223978021153823346388405631000678929271996551237306566022035345628085484883435358117370365055172844648172785472570866363969839345002798702190291773971571693166428964752144107413621824627307895000713593211195805521889932620449043647537342058714491855602447771560617525051766940581296235322151455390162306483664398790351476910618691421042118108866409164948652221711326027808805052292577786915191442320151753804349439474563909568408406568289168875337326154266701546396293757942692599961813142822937163815756674664833801814290547641735452979069261080096987043762423033653338976307683748153114434936743349112780329664371511212473592748723837041700574682702054585901010273221313329156431217423510161266315714586532263204876556635255962827927864961027576810900798082993742179795231227200912218649947326183539460692210772849232373158768757330307326318562822634372970082559255310174626926544776517031623170913424072683283313521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725921875852159624259799857284072415701122830941243153182558512963435708625487651387701673524029587390236835268665552299996708023636382018261310804363480735859020193357286221270109737899659069831022332834852337175054629252824749137703924036307665676957622249870942240386981625384774150712452635675795885521010644592573242624780434837414380285296092875522681548709515638801164349776247180478202897830725346195638496099312718692787967450365092102471251894310395825005340415319231281556531176429167811848758988494181081289556437867309194872799603078405131809491727235751091616307053888851585025978118629042531792305778629791761576238443889550294291365446801975155633073909143220240216199796825707402623666116748460597990348143415673143210093765551219816214619083146216537533009017304478875620310180893888601391333438927092926515236597657641255679047784513831638139642415570896392183415852951768305838651225314000423940268737700842890732321584034376973619263700021407538118059254106467586705039893432608867585421102682990407113514867629960718424868254416011082331133053101528958214038631893157647548226961450179003059042276051415742642547906385798280688659750541788030441597751150314001684340968426856832848956429054749345307355217848515961202280724986315822857630420070755166871649992947922690520199898737607039470855775219625698355445020716442293455341723757582055866457126448119351260697330989214310557277086425070894623548900112282746732658191138058375656559938246305712508959402481773806177411594197242044541968858534962886636522154044789520907582349153629358496287699814379847040040541218040223284555567426605385809815408164512915597036184556249240779788712036987239675059184061823154677329043454371217477017656338716194112204617312582173619500198828598412341006606007379527060946267237481109500455525097883601603391747715732386102011882454878445826250429834543640748773588043111208207471481305150335472967654834984781957548638577602026097499933828584834783639401258673677231802382681731409511460830448922905340908567727029833756180126827259183891326519648392012816047190053860640572721065769432995943370038973642647405904460291695122887095883214204212884039013514336898769852286718899776663556214387439116931896336227505223312478448419991997490519190525778324282184517974692279772657158749365955417100126131370623759950992503505716266730352254840629951636557136404096032985323913870420020819783761355396771630945475143840675452879406570330098657854100543771309173741741508051478314980457217840501761467151189350723637206411320163616468745335257805510380704303901939551016883323012222101330257158813905523162956373600094461326150742504907321755444766410439864609762583125850002287795299849793181280039013774162962548474588413720758205840421270729350588795774982662305770989221250662360008899210645981818586902117195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367984802904715322357387083916609445108110991540852977283161561984888805324183462020635346758263976574120777983324949477167275816985867829636964069681428232335413055105339581597321439482573668987276261044634697542229608216404074987327579149415967094017996792623416987719460027251478265578270128980002740965030383395821117861882780917492582559795381657466595877878538974013983274409329033263536503698556277599052583211607343615406593761822207457912021478755426525502934541412592956452295827535877149184737143164848652299490599661809592210742064703015479354014674888512977039704554878008513591927327939775174976275955153796427489472037733662681894000166728533003346810012797885417806991529912767346096607218941499464763590627196741592334192775290820447821417647206163038306081329397810561855285384224899015170646053599143266527900436621797857046820352792468353210059576116791265147380335379973896842786178147711322100385586900816175832568937635424571082812937124664414658547912881855191770084971731065354026639045067647027034084904517340955555821251570486097414581962943791492987252249640977864155362527551842970951762417069145453757883075248788995223592526534739155670250723097741887845737022458921052939901487299475819175589522134294109816122177584348031231950985529651313894356040157590284804052953248587562569734505387722144585178077215610625971437024452577775302307624793151969740024710103387680483781747703583797426105151168966661009497519214709329766740718341521344245700747604890779265128531914612508886147528430241704294542294198216103129558412208556574793908088009803353841953270098277469913442132502899295969703898310625688080023779271627757802397918011808059958687847202848783323735313294858292813570701332642425711010741371353258160365239028814388510105263165477908112345358648318745631916339856497239744860973754595287436984564507112427740482975736844188570201479283959596523551541330498045624759497650224386874494561648250503001312208855617046561311738118465883413645121483516773726843022385759333576770897059758807980775584217257517527779530695347031014658702505025760545860182061257810287237934541747635204158189281772120406940395278176516646048507703424824307412950721449069067175565204418815851748895286198169866047655216245012766343978384773428342816272015287560939466774951630477232802924228387853034953933312894644051790032372405731549794723345965036291695152285455036215712420693111481289525167978831437808157125581907912425548788823575689945559174005294891979541305228458123662723232001046252544812298635752853687452388131636015137594895730955925329973809317275369918640276486072926810675989499625974423600147221694680350361304363911952584663132516619394338891313447519509432155163762501424618354196858499839344064462393001045072689824754087469638612152552464036911527959027723534611776878966730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142536404109298699366328261664249118836328100611944780585018617866992536255044097953188139375079678808866702298504845691623151056686337311783583952478463166180096247571192503026575331986674317475683357479583805579123473828572169092162378272539704493608395868769552264627581832956124408566656951537580999996616373154813878801136352052011893632138762948395596905690737977114898095791436805249734491791580084564849532909875746815873661548169560441019934887146139339380567084077684088473547847766275272295084552969079441730937768416846652868534223017138933554491770904721318832892078130547034718102584311154666050224758127855118989806435558966711613971811266895764536545648968109450522211735341122801138238764644705830298585172544657380674518177426356127561390146535081276628647303703736823279425019023208987649346750991885641600940673685696345972207330659900005985845527193852585279233349106520800785482031910619688995109500091440087989499051762819932790032415359459396359805564211560963813590572345767811141605254399569440495638905743927247729492472709147822377408193833341024316724858893526963497414446599729269188771749592727245660710513083860978472999050621529884823789045516639366803180499249286557637788531953944325708945680028071132447194250037799548357397656485770233079252504749565913500208617903681132071221537606931634045670258497241724064355549849936627519510475604200996298051919348782924099959334898417975458074315428179047283811675589452193698648097059934355356649166295954315078067840035844343806667555653640729967542416368058860054597982760334519892480808364884293249582180237410811131814739356583447933760265197703071072963175214057595492224154581247273171428717407949130339270126789163646096657804650690336968504144573818079377117986211697031850614209193162100700409930768423411483666258758269202229811978000346717252630625022579246020691295163072948718917902003178201534006955139657834386995055492124298053721144322004365267309641610355547831873131602072907064427555960504416831383081863862972747259882542261968600617347139390578928281252079773720196681145103068640440727167784260106960264904831745000871946546374067907137551038826147122882560884740189376229336339381823214196454402735096134914627344562673349151727085421238013071243422019884837287749233925805980978741705073665611900070044466011785266985165704267466622946480445132721076816041757434915208128769559658556916887502480085044226393710232868158956116639758654445581117449898796901991164052953317094031239453766856375517507254037443343872032258980420438862351337544788191082855456741304096579296664793480289924654592258608874213542573019980683483681299221600617625584994840818839739345097218065821970198390724788768990357934163340006971092125780914240230616039527340244032460359371344320838662633668718740582447335990415279459922254729554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991324408898649025074732382167544430439168073303774724981137550919752381178068352638954497723218622827108718765101930890591778464988065658637062217818510575998754729611074060051495781238140143047444499763495070074266783826426422778845166590271011711207133242765490293378601437942708649426137725148601510427411334105960079681140424416358341602512463941876006110969259206417551848580395160095874151957535694174016921490363965182530368009641865430375318289051894559309706296639623517022254548746108094869680638034363935844732347866650350478371134568339278001714707086103691160987717064783778537928023062660924351241922725236530741176312002975571777418298964715408724693866798107615579933332268005890256958407411247500694790269146464092553879605258891736116382037525932786731087968995337338029169797468586882526780328821771953767445556072069085584651144716410569738402265819243241239129249398092310536669852416532716559481079536271757938423802059371521755746940159342622994859485456737592127693011556372765388639033505447776732594089875059477289893133279788411282035030999304975813915163149863980153666869836947319487941521617128459167262119547258209901905239380542577294571846859218537263002170824464336149933193305972044217215455515340872530251738281107516024774626120927602654522372060792197103079849406524127031524793371543541435654855072941689882162263931404240602987929569008776323550125857203319340207654425773743453355817053527994468526780827613459350201138708659477408332033883420298262918759778875302991483428361361516052349354075310948576727680235258750287816643908640983174764846208860624473355091040997392058847046333823924323443794648082714850487176322390855743308846952019272628360569383954918185932855836082875753550099965433670144614835680764340556308135827995739011024949385228748670783038856973008490695357784224078862552086636866981936512700462454351152185978520848966323100696508181042697343354440724414191196144818128726932485026794475329398421221400319359181958105277658608190338120406791099628738989768502195367599655605708310019831548841977960897081471503167333771526870285971106559703067726568919508553782307153743231672340667958891169041116912473169653203313445066713484636944625051290648027750283997562625256281463717683623767022385967681835253448429933862310184056027860833173359900365875875142758743562004640375951273958530493143558709337756752509855936518619900462249204678736882622370068305613918658501486103680747700787133222062254387155630613401774761008365716281474776182189019502014974457859885385322323710439613305277848489613740009876348609195654572449971364335807315539788618495015398895282575463076655833600909847691913149258163353985384676638116826228960555973895033179935616660997960281927893194987740845374811983817356223871581646189678003731362196357273421680631828894414200461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2034770838176152642027922084425703719179884501006723813531547802295606079535468537310355894005594252843272130175645710283470767231068944385811594193859861924092237214992802342197991702762584267281174088206858414197170194377330452353965395991996104060732267858547514232827515872966260379373754746057495513842677420178312024470580460463222908231875912883564315046828541937640751430348204475873875845935980716900676244484206591497666199713445230522872130782096325542890233628412341039503227855843605673037787552755224013748810489176768997413338551933256104407643938695481640216052712047736854684919357484894364339993234004536856484651662882956593791189617209972603082038551531659098260317617156934894117322154764103338815877645539088710657466212917726005984704897835904199347341241080284730369902534217915731127350265557988150071854050164016385913449169057624748436627122194455662968683608196337597253342154591441772992287485619202829855483674346042407718961051586730126685394888352207861055701763808455648696602227165142229605007537961492901691411228772723265092124066078209173931203579539935911778595095482763919886541239238138886146210309343164198516108857373666874572236558803199082200125194248054433862521792480308486419222381098385185860194290284913533847149356241373066532778468245464153819483237944350512135256147496112625991460923468840584303487354794282842585724118714533292686614733345370775406281926454590290621834327819179562583373818758869881628547028726798147677372405319344839448895531740321826440811906424941827623299870519125697214498285817841714628992796745161254786634307422448753500078163175134404937542278316636898165199084255069648699342613826312101994182425243600938218161750570164898336286344068619682128907128214408836719330266332310675089572190040473716795806150805931671297849742527171134845257488370460310921398118492881411227468606992807398843311905632935779310840360942137265883813992293745781120742616049284270005361830461683933891238281547009009734078445437611221503869664603272857308749754163814335516072087560944564865693465070979236437710777602108883938405871931285839445031294086645509313225247198597048576075818173713410787760562677320631075087185453815245846497232271629986005777179054529363155135530852834824766187857212502581401920789883235123089277023766805911767830293899812294248776640245029553737125662197430146178730239565165665784788837343860077145467024370146304047497416731426404261934636652464540253735950739504512913611042049593208163396030204332169001146149457394620710756093108114436869420015624990119020389632170717510712844036283720850229698363535363030108991076414271446120274683024358458360010946157339736391025579527197259179034780709913187974890740760689539088790366318742038816543405223106077462755467835267263060313602197270099832127260243532701448012438167505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106949050542884878044029083101498302824268704636496418171302364943350409225552944673311742105995064008266887426327218541944035304598660003362483311861135253022002284880721433269832836657124917193959480550561760571225128044148465332590605985710732007929533331472819761077227650723801834153909563691534980997979301077007037452788272614326963459744790378669779405233255138384523644286614030447077788370012545950047457778569247189347126535097080583642748552264282384710854513459837280693911573869969923075623083256087692396345452216293080288028590250881027784608343539147808156120096785493557686195218788806586645322947290876500777083885401134666871271549659153021452099470024669108852616270915862105799475190719808827862946577807250205354192333089088657286481222980631085984113345262400726392741845888961797371018647650566178501226795900608890329123508406628769612772520383474587954456394905165891517749298503143165350219486343236308709154941051255701119203768805366414497013370807922628074332603041378923967884873826307003064184599678600510354297514828022787781110147208071543622876438658172972521864171828080076412642468153170342944602221394825889428079232782578276539556086935799259569249367878255589950578052597772602051366560340479289734674310378094485807089316007883914828934921095243352886907756366858043254604964208676820504224798202101380137670129531333414067091030164993920971639139641016654982978026548118942983705035299565093322416811921708574038527538664227668368275435243360334214465949063179617076479301427059757800539015106148742543088194236945011954517380624914560175704842967029569111554513997835218024213453841603664518050919907743235390461996103440129747796667365238478508162544777970472424010992307769149834365616737863692799176730652229997264348807034736605277389956793212833509536420742757383931428301012419023987972600366867624835923511795905775592443247036423355270310243554757682162196432255197803494255679849620497103873003529148138837921350770932032605770164125861252472018829765320488767850163483751604451170732919204572911322469750684468839842780736109619517972165730971476025349384904304164648650036490710435810403468360716108147526999248165629961646901688879521241007120919084640131707308160954078404182695238158540886818207251037665650320695603385046885374300361291535697360078428542821091855636840523175264463611717531527510081094240379285581135820372487765296001238796382388485100006658960601665398716073067473725880306082558322496281296884666414958250479154301127713722337906257077015968934921758333231648500900114718100662276164725753567442769920295694527323884241306425826907693883135206436360764628452927317979839480866159790312432291319877212186180100945867414120392529303431935014806884816522835319229682688757198725802040523280820559728069130763120619235868436087600014307072823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39622242961778143625085584236976391415711499044946648187994820656625767617662299698401911604310614680410288056556225708701518261116963722986870549000536848988701984619111017622656661524625394568837212371753337170802970391879080718499267616754455281934419900097980777026713246554246252229884393347999607261319285452810117497243903059711014889736508973348473861953538722142348712032383064845268678821858225882667673077514383075833229785441903199936731127328925888667155961118239614625619136792427396636938526201726960202668996495908469290368070789018136875810277790372192765473528093337429001931923076160036671504736876770460697961990281875081212261037475863366657092594032740999157175837335149361568606154185048914706437110765147447593700894693709083023513778778360132584328680669739752898760190161036566713150848429752966013729820151098170471069853325775307975010783676649712177580347936223357364991540902694836537895825791274271116119620552680512057123626723968135613145001073512479183738823998358526069094802040889318331184031904572194534323904761278762129807299712099748176222001866919090758598096541350844752984934797973909975224224301430956575374823075372264039258368805326276580867421133131382664618799634004936360017450648281872886113868758312647306580450265596415504941540582560020977562540416062779526118709367415134886466433341833611036742858395861140230042353994865919359654691367329233579284826349805418370206184783539998636318486817134704010547956541836034177583684128168989493462832821054835557972908244363330473492290869859011555751729341596317746660734010653454245115143246515644778711391170724086526663638624541066114117714434422761916369413239851613915889657923268735264921796686577496975024076808467148483871079672514968445058335234827588214629907393022323067798553967620856833376821501184211238755590649439530694087006426860744346520795999349293596865980683492696943889632109594977453025572084570506261682333721841099444563942819523772197741248234372594267586793285809143050697262308993680168438602900279317551066413645086903426883480945968162634916555124713151007731139325266272044640037348045837428643964415197231674169635266322615559217579265423953133897289954119134728052172115226082161081060672651667780503336097708813614777311014702923398681611258566720699459819080385988714952596751337268625250407745293940148999326704738825832647188243428606541957422871544214980332568975305586035692775757704812740746784383935140100854628276566846439761889203195564357721293372629147618927826108512364597613502673594430352406300829418038366014088591394727754247576259960802994181000295032532933988274807431559337909803381088869425103275361903036375957168553785785278132294362391754862395213238134339048398191342370111814533441384598216563205182516372571681092516245297117327634648364879433115005458392918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486691900509507064060040456006124245820038612695415846098734532965199269457907664485713522535380681408408020003875403833575064367579928153216313437874507587443197024618323518753928430387420014962731516653485636723118153969843224233746766843923977018217805922850493538710211106024322363674927002646740653591601576556946646818535080665257150274316372958873577000657974959980327910754120617322643582513345932360092270433811474837360845459847594945058098822763745966852646464889525627112835947471093138925322625603174736120147424490128536053871745498535884137930261381710866633974465510117678717794437442567318336937531923120983429381399203978350831802776668767103265910082108427877286676149665255259506435806470579613821004125364603877579518038942742093437321470229460257525998178777001992897563265663792026744272194140485252520821093666180682341518782940573046668294575553365446917308964047828246154229648862354658549817359523247583597876508469500028973578993857766166194374491738536894461824289580959839371179973278323398774707779511332851917149283853980026064842897157382928616060185399062802966178014824610626576927255710465675225065561323874064933831559040862762723211104728001627086735523141400426079078593843810323069851187110273843992262323082451402727464340656248221314976091140864635244584022329096235613896692961005905504718854902730893734867385181678236470278581927763533919723541415843069084885090517915387691295310545384905504843465540253112676620962251502075578987587889765692733830233101261430996365541328022789619841128164528922557815364476043641927195033069472679203870246565287210041985312873874762497817648790857517074911088936570455992033638302643502265608216969259976930754354970463845720839617172792783146648170110970907373452659017492019934288104584004624729441577283263969435332264197159910691637417679550122946816998023479260435312513389440729443128604780761856296219845177829677067758813361428179582863942167452417033251152620222467335927422438058307146952769702520256220056692971501228220723488034360162814816956869220199502243572701786838583503229476895233749091839254227885395460601115330240180907291250900152206670447248231898189248227219510839329446462163605193917142410228245089759576050214650992350025389602330063690749176652741698853978641346774591861143680196208989571034653225904514339157916605323493604644255875296774595390993862188932617537465882909337266895529132089644817365955244710635200205346352219347584102107081069839834894115306418713668578270214071195866040334657585143463632275069144572646528411069296953571469306115647936439961586819347063869789643629744241730101652351789612481897641242456666740581015824410412101522328394862117289125883694922975121473587329432634882948975625275650708787545376881936573855117851632964032399588617659360033087338364423731127150112527795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786702458166895185443077618724896113159231610819598203631582170465159175138777331251245488991468761198852994596011506930048146872233016912121040578433769229305009161901459388555198394811005011009592402725873947141307278041815714863325940821704296924447981643269111763043505993483326736132240149505825460180628891654794962655621611628467642677918020385667568926554250984662343996943203402554587392475466524327209553480556444264432414987995573910512114234644630018899844195745361200492747383254484607775582522907529232453974505439004422733341760037574875434437297036905106319430489732427626974000005821724467111760790195722397942856041806808305490656284478574781392209267073372622410404228723556932866001271491483402188128611075877288161287675913308813622198568665291239515730054344554914599254736745192332463748527786781016393078447778690498174608287921488755205487849111560315937318408381545933713850754092738324389661865126672106087603326965373543282606974044519044605564328542868743040876696653280066537698840110903698522191825852107786969443223917485065364893006039602752139309687111541447848366298168752702717251154735711827532045858996213051959415654953964932297535881014602543858691279178523783778822779269580899779265577260732487500316464201803524622833355807559989370527141997424650182245056507395011578031199887811348967528036396219186458024623425221000646544949064605837394790948856687274925031660429655652146184904704418257029817353245675714020741898321470809024558723905695702782667356390402194662389568253756685649467129113582363348784313892827153633259274406496956875175585551580966402953327520001220880862111367527711377252298872957217562040685786549653762455956455693687577470269694163474641035970271964138264892064943814266198306878918164907675119929441432067577251739101376825262554703629575600755302231642991408810589230098865828173750693510596889439308032563809182369850508473446873278940389131776693602840769058709418116247367766084937154701317467171196988339405507634717582955344150093973545703085255168699951897789641499142131549849956756887490527706562198999124279491348031921082200108680082082526498326078509011897961340675665026399505461018858195337964327937734190027949648315530118523168355328096333644184607313199925142735540649126896734891515788417997158339158754212919451800272592720350405501700685294568602541207746544932429561008605800126694609445544191158564338706627603649444836475567962748750660212882952684517226906684163956992138251726993496690418860442299448337535546425845406032305707580121794516415490903576741812993990156158351264179971491709455529469790624100672088079414065665197711344957357888831109567715141001799616974020078698013349204594565629557577194881373108827870402767400237061858268535280423479623132549192475823217784050557761240820949810075924550738212649268768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092625054952440190564829919285809682725461118819320830271242292415316937497241888000330405152259391594404263776637238258013443285521384965060075732962140359627016460487562000553309871684203531260255919981127989109099354971096283906010377538938942697078599460282176583949259174092108028144770518252999875499087551696362274373404705931821085725512817799154005491606661386391279974764545793801998151884828421806556732727974571736918669027270555856428861903704562428077401858427264854380275176468016529992720852882239515870897044758284913845859284717527361569589207612342949840061777593834327714598828748506639940946483474650249251998144379983650330014671147812757592464074927265819530064869338899463412820816296199475829805903294688670572314845058777199495352661218787244289531085544293226867626808049079563444574943052243239466751855606643755091487491673217278157356957073579634675372877017860729509187558218740502484274122535860001233291329564905959509491159115689558490501739844810337913602815313373021238494918082936604124359935205889444037100017188911087846134454969334995658560112837100979352515031953519240802166719332649494142522050520799134771538205046636335115035489614763305650753376048345771989304888319148369902582013545201300578987873800266414123849626218114332721944857862318386738482536634662939821270965311656480922901074315246843030901717884903139178502137100556483822581534877717553732994817880166878614556352755189902871206795934635209412775767012663572390686587669563892183741884031645095775321013479611971726823316480972122669265241805427070204776788176528364481337472323733002587866223650863940516523550999001186331203617516126662601101918110974667625182377825321810114127937946680085041181241109345365710986857763631105359050250764665433974878909735863185839763320856274783158059857807467038417285010168099000095979655748263247648663492784968251671116896510421098589919776187651998186118201454183215577770072090838224923638917992360909645732833619616274847413769314253865269650339646619653034642261136303302395778592050393974376586447494892402910824668532560936060974699335475089462423890833266977608120445161499929981976155451320979035497778570160683284453166826194516272122290490866127758271058772382251579761916865252659412790650070368751015362573673939970502024813248864875565790493946837933237262979341268032346726013584898619179994404422908687190663596738444380222336801329836412308439353435537104094619979389409649932794988109094962272999022788232084023702091383906970530605555158758437028564658983993123383032100421630167508848545812047733317171623553661699247453584169666931753278706065932569916660693066344959548024598298723477775308429339227912512745392060268502349008829959511966601208026425500942374230973708635172743125198462655272855186000869239448562059691881844005534957272326840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020780795537178369911754172692622518422592661488322469287775195225536532241964876916831896319371446609505777629167856138612864339131558015200997094144727819023537446182136574479937079794180483392536272912333564728698660757256718643899167111873381867283877377732882858364523241073841134165664589346127363049682971858811751814472337889488486975165899294250198364358801011914684902018707864875958811698538876756600969240662398192613825721418940893718574843984629857448711849603365250666989036208208739771449168727614405427744666032301217702333488078282566234193027068137415292934933420366464171186054905978743418152080586521511664720443007952986464614050353333899314418524074601013336822441267909328827887933193387030861855902113501535744848510098997826792038241238277053715749372359139596342537261964908360330084328745112447077653702711478284687085649417138096246676639720182755731961703182354376758980022958076944201570547068329589143304725173108466469520973587665562327554447408342912536691315911362249278219496048583737591884938360778339147263019845089482048680300948045471312542208522630116110198013003360373570714434372709645956216031180755543865951076470292336127225679549556689587239743216707730860637922922163246574213349710911469376789607393693832414470104188311480672806458523261569845562507638108069858055056221030529266239606841702031602358439307159146877046427504314102587896033043199507516340874165263581830133196907465859426803222119714070709186048432663758827021930589767381544101808611378833012384887021853840718898516683364904885790639489029034013748994845047226606721892870639584917941728755603673064555549291613754670997764926600851131148312852553957177546474284208822367313949046847943621223325238284676820920686939578021285827639443291636326914771250562139489893172308498480573139329646824437412008099334746896170542614579933643274844392086579197875926227372762605778725084447201251671620705059233538640037214780944400609164483211455027807497059981973461450930956440095955486681855140787406905402846558037232684914110545453505694087405813126917940485375862828448898669403082803210920426075878644262795698263018281539666259479034788411929276919831330923759083946245183556088028204142510659318012226316716195437969113188249812648542447975582478157336067305414450613784533423198698948396699683837471880893684578442918802173443832832059160956334409297852770281451185950733321786717001245339068342475852003635526674448310182048802703607489172546870802091394132277265250041869249621178533213688586427714609972249699318296770414699754023791130810686585169673962667616150288767561696087427665454967327331455246468642650657571750637934188541110410344338369223597552612809795021470644104995943109350697422980189745362240751771113465904949139844828592266743912688592811060293289850001390215498281214802122608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848202225935529441163260275339137653182416576864578451699556627288408907781643372954350169761146894218610784143092431299374598459445701512735470440224220757116264185795880460187227866375453223752930901717844753866024950437369587628646296071174544154239731789885800807472209475471867453406321639562767610240445571608289998545865062142685107370335419936975200955269595374676523805421895139904878992824722179393077448387474732463674548396691345408003618232719423556952313285218111154201964304536290120084380049882415024722011921593480531847471216398101477675139551160199929934765514291438299282095418011195855508785992636964095616973795650960525949705206237467771775928163523696272609976149562042320093080983890885243867757060125202925203955274729758827706396094600856148631417680021540844790932564663904416565183177382561703336300262125079836183451317695425931986475233671967148566843293920543826525316597119581749375882291274169531747072078202691960699228654856392191618717121987331033970826798231047316530410220169599611405641408234667709098981342931560194994355305491017937177654422591451498800356891428714836953456711206685227401933253075250654747181188755243349340317000547745912294766470763763787265672636056356071364953932300739116174642227660980700872816894525472350254262578171608767053173925653332084340235156792494422070182575959486633771662289746673944634257185134852371472331120598619800823719918124883828369293887565828390270494271125791779052582332947612003633046392784306264275924044124774274339023884594607002980299548060137864994045252550138556265831484480114714761314932966560240590890222383486792507126211362500494238644983288434094026946187092064010083704011782235013562966798919896632459066752598384157877450032618513756263406519310495165141213798289677595529627537827033451054272840736342187597868717868402609108283910462184585709209500264160938327238184908878242868570253671647399928066775115639916330128269076921956585533039306909306645411019403743045022226452554218658411079587181660909342856752302738911139118612026494982672395617380915367864131473374976042825382513593715038810842329242801202738639243104160028758460730772382623700937017779385911074485571413209619410893622193307889629464477090595850933231612005471186390964097850405902413166289376270734730528166471340853252389615940560992850191893959515815789581376287230836038345742204030079955113627360939751651036246967510700649751346323513211874609883018463289997328448962793649451129583249571948799928271520057608992165020194423603785854798731635088529301435902582136752502307366597191226414574395400627832607174384905288070076806177500959091046005836323774238538490243351389563495304790397163818348475270334410170485281975513910795061671122086109167417662743832164158325637450542064388220609028558146102873116406131134552020552434409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862114669452284421440986065028658068258655190385314574994668637649082006966279631409479930657666255867664149976169704800290055984019803860082953765116725677129919498521962718255075024510814327270695129883905462118788528949707333843840123343803605496909246004626824819437900705024276854540609263562482670088384239432666980458631136373024846454554699515782354260931265826931129947046225315481014322316795357278154258877799662062380682269057188420608516127685868067553809975129731655417937277604193360580813244066933104705599322372098550818400620109143040429417168493837252073300566849436211111686304077590106330633678155579516030254865440348868594083579621104186893454335776402226134097371729568159497112922200352154485323374534583998866935204533323464984853265841911187965127275369135849046032921287845584485794344902755919567276544506614455601036781361143038673225498749830184570488828083952305256397525076339648151940042201242643136585994256776619992573705302673959199472952624543597274801851279714739729361885098170030865929082852275342791119893703174055331308643837404522346755146486406108613188084586118885101610755518255483487697604039627634382866363124568152155449633160454118769029045948027986056861587231771907856306011330879470327761594837374732113370997455431282574008199882488244198408346562112192328741764824198828261341763362014106462145991979199816348341780316882666027009279645143302521745845872775762893961945679878163208853692830445013257940614008702495063855976517092858347343419017967495264346599055420879232149155586175599614548403018426343821348295138060702186654082852782829223619029800597528658454242624689299610991544819237070529879923489356183870511368072703237162940998612604722369607791337015545966705702993549984919596762265086027957162052605400484414204048260983095293141057766512336397883708414476489338376286088987012541573710416807074535103808992165208180277611898766033283475859585548312364084651654940488551196143364871892453606223209389303305542748884863142719314513669339018306508547946002436196737443166909045050063221276495982824758206616256663904402104101816601731954189608602565203122888138657801660345670129605560151518930649144103008527085728649432417104108615888527137865400248145425967229036756656522849986700984154521753536780913118023637745942165244584147592876607628609486324251688438637148327460424790785512369025419604846124520747752149921319669074443250029870635240925168002471513843603537075646214570889893285835336282761959300316901023121607569109523590683756855623265295990709556619202198577596979903403730831386356740324451790865866645761069723166431464766033481454214325779881968423764367980226522142805979326547431644916393237606268634821864872180199155774814579446114084579371040034635295794666312167207544353344562614390097849839353563079861873022518592544550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851245608507963613998489374655989252101314283740408529878858040045701623147260716332962673143208460569585254083954500324710107423510346222015524029810300565987527784840043581638457194934047159766272625677099839734397404437822369763752649642288395387132529212331693732792758404437468295535385297654643529820595308026496178500762438264917804166595560080276350700167051233817484339388928354138703286356041064452429726200048388510550296580231812439872798924322239886737629358986433068457640155705426454789824022452128283149137980602150918584559865385750707305440214217225624708514930158053671120469716760238473512533214587702120607230763152670182579578492556802560616727870764876980075467030287113758276133497998557016340000408960209960761407505880792070336234048823268762080178657361573123381064096783459822228794391741267778060202734473269182034590545665475288300885083343908689904139402441718964259241133549503835539000195580394153271952913393273223335619639886687814802228790747050893754447710817436270902336429579311806168992917864349058440031109429152447775350165687437044286423231989583046166005331845544696423524142264688674449501280634743156967610004113953421605652107308848281531884767636639596011827180583663946442266097835532234301102141342919514485191249766428534370490145930374159133911307514276196488933346571651637919482297368173528443075677712296781337181000881440408700957624192821975038272663505875504160055232250849548343043829413415705521138703273928246911544323501984409384628593857683710554528158723538853669661445883652979903831336928624681109887751012169231390628002066258497382730110055294132527573949819174049677013426764253533679779154786880396223957506866907235927188042060976014763807705388596544487498965344383987595926664808144079176278626525665454274592703678829004780885908476974340258181747335574184357061859534792548063202768106318742878518643520730453978330543596175116199247978005651358796425033548435279642907080369876854956533354027646514463377504606789716905000928637367974708118457330638018180683246451779995006224165308999877361498065153102365260858921841551625969375249277175191673675646912719601117649370027213207363731612845573632287062995920989927090058996542877651240458833611094564125705107177177893947189227347532278402022825405106926439029134394242122287625263597537277890804579437429460926222823350420697787172434508631917634977425712446030235083249058505909639983852344699308425484432042236513373775797039822983156791873963120440351306115159146692285262344589844155481393558661313995576710199268350234049460898585511904332734701498313775570467578309345390671301266532189872953015288709780434740366615535240560357619746377904150114565251777322730712846601534445581887010866231136979467927610813981355820962340418337240542877922711945760105921298886571686625364132631693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897542688380156114096458837010570370676996210032140590717504481109749783531909735818338802911258510630131677889193194926928677894160793874929144878191318798051489388026086760307151775169397131947606118830741338698613720772494326974974710502794392080174650490169324568831202008811067765581125110793781337725096651603178993379244481929405329624905703983096165983838962584265635746280917049064685519310021706698934319108528359784393541546151315666810784673527187884430745100896178335082535617879275645940418984298627349158134844507970571019286852760106648497227206633117641381183906276924307634249558796626697406224657473052154739455136293832343742017983700357496055761840402377448713854888196114770528135508320262637765472639010857436050990925937639901249694467819751579164135386396882930581447869258305113095388614864626266678618673221675649759637826368751558765981889966367865105083673237597463912047853432758510085179981907297835460508325358367092928814316071241765271196748312427855980381578277899855224087100265005210729082078043991549274635302153834068229855866491050685546203928507476308677532628306158580069563517558598708002408388466732040150011403414610359690505190210879765777478275460725451321420294982888894800757412941787940848320945469917197363995420658420028732661554796173549572871695548440991032810374570482970285219091270305750343128771516951593795456380711270422152119955690750096673866216600072157161982774737957954981204354175611833615411002142497905089225121180548235386630482337657929889510282090624222798973617570260956243829083174236804593472136762405605412498196601974396420360548446704811577534774345339650396397022633141044811536504965855522888396220406703330504278720259857438025492472461590967769480534627474585839032403464600094256523881517298216974301555216231526351138950079943438793752393147023096566009875999980070248756038182161256348590682999246887523661900619357600060884052325503080642541285011955281061174885656658303141174498582386667212245848198424466002144462370560829927610673185215018821309121068843941952171615724477574460888839483435104744849510401723257218537758996765987062213428118961201499703358929919467656946215182762259072693014615008496607124205085596952134574130990426718146084155807460004132341498497694082183241866304630420213835293275511968211204409158865719995635500268139510576554394617091280725310291221548170438389088732075444734936831556684640195184591416603401665949960091528906074444984078034241967270658040180291688093063359432742315346630298208173223058815315923347135513979815672020977501386844108835049112646439207504448537024980287944558167980234887900868353734285145125355995586140549824260311888332712536213137260370650420388335001594697756176614526818993596339916512024175404695817275308245649075707303325163999373689330683494711554877973543770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467526826495916684047757869953724709241767418486582960436530072797139835434332698746175552897669446143201131110670468571074449694439800358344529214802072320021852237995811598406340160517357346064589165804379017979535542192460875036994842619575425055342704045881587775355467263096397076244635590916174888127710925739172756795368728748247624623313749887219147928912537816571539768712958615759229187054155388515963579162083246345670588981967618093022778377369068732805728936590800961108714825114856118465408155754487902747141636841142613887720033327373450483042163257882940442414053984119209025964119412525966008892440636421380310627536877680491148566624292829829951082219385312252675695004527190684770350648208953869855292376536717241472093707456188846350356667198261587614043171841805603941674854576565175804601805056502761870386116587991975128960419696484563062065019115808314006601749932285800734925386360577619335233923835422606173674707281865505964981806634962088179664558157285340843975731344223495355098624675591711802829620745448405806695495703359513913091069987343649405368152202821708659344203318565303343786425033450072608799839203015645508840635133077786038384206119567850149174139309828862184095696063083053027878706834334127622094811748547449920853931175558377666210997537327054058912842897196278207977218207973297914796218002583048330762531676311347951700747978167908084571492109589705484863365001285449534094466879407815292937010843213179026185372081115030787455275193391990617667192159189124867999453008650152074635707931709015025198207925509790052964044240465406884191720423911965752609672819658977987817347357812363615165528790463028894564036956196494800056777661857355609997386921656044028748201920965740167107533605948927620136934709244630308974598238356298482094185359109256139701625621960050462396911670523447630388516912396459538707495022898013971901755193108399741630274906709265795966267757616942629705157730813629410613262476448540115060902507699153564887505188995189791971193931835019888637209764302552078082811044736913427634680476144253793496519266006204399258034245100694035176646037736185664131026233132700243692612892309027932033783193097904419702639116541603179493129934024581802776006630343028626342792792618323961849990216589579949059909876318953877112209892393124049867423928913633134276796238573364920562534287926789805228795185685313798685811921882409283270582204858854426114257202442420823428879010404840802877462846138761599868734154461013165408166084460901168725223197996067475217350569900705862282877369370298402432792393861317838713591368763980926801344379513430099449927894342514573058786496644421969843304093888547055461703563252342333277103567218411647718085650761094470839316742513284116563345544020065213255041165615383312330624598805702792153226489055101418691351589871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035911774782571704497841017815447759764663875731451585751364942431749743866971856022374195376801937514160820717703873987935453191929157522001555744374283893769682465589082138969115873738253312709087523141954040918595333613055600775450438960983040901395006657284275068347758560160980640299248312132621727027426087524753256526665273021442385807876405384712156110143121549712044389660511445654520381448669360903304085488596542017346124876117699374575990641088812954772289688848330750042757542024835225357480982002459601425949881128243005636109855918590561047402898646957314252637072515267383844068689648168940169255791057253195747238518410158784136662856565600510035028420017837954520097644638759169883208486058902355230819914312461834689196905286908800373951913196788409311590237374839410865719747599517862896444038100082821377014950154361298137333095700752324026320844298756841273809510541439595197763949392498590907985568544689323741524308351608253399489347673550136428917714202570401900145778293569741834051540098187512008609637408786017983220907916351106784028630182947915069606039684121715267722348279421721420261841380807044648748869420277288319432370787954932568890028246898716687062010985865649963846851148117044411253268015678488029219480432798249083994784305161098059436558160440098244675609330889322817171737805204665949709091056995872004363357524814593769953823120999542107740718902852862387736490292900875780269276358892153229916674514373286112083044130562996453231866624498115675601244845260134396423217637271710308030741273374107796276353295068478151877914361322365495581816715858676533125219454211785350929518166970420486235486421122517608101390158114757591566044866848090879247664451889072087690988251052646083071164465570977168047392666306005536775763669517482293155386713954873213125300066424167887283809288063435355139800434411879682364245983914272169347066748112767631548076449657790059799252562296374793403370181905665956601951105391894639415566977238817234988712755400817663666891579246369261954317428216796458665100016125781763298338544636912939014091427390952489396773349693465695805840843842359919860590424478348561978499566985451443639707031392515891101338699371322414437732496117522108870685751953168371090258679514651589674534353365084801030914808574336283661247296688427444088669024813087901540668048508114208796463989888561717398883955416463630610803323250380122087969010959088245324205802246116290557738206747557036506561093749790917286559541443918038768862243293186266197950860558866291217791525542892267906850266511037122360717074630110997042231330558538425102928694769005109589150882286591300072080325113138019497155238183849072933685362116253811624756330163632121177242878180000207765474593693939072194481744600028462139319484812816861009015153835423666592338448713904312757895717641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744625252882664889578828278297503899095642049813878237319913737272020775669519133409105333832467946020968250335504042344899190261453584093917235303865391930409137016841665288729390626143167737588770622796464644095364793012942155481547773157820491457743281674153337647536565277356613707882544682308839926475756433288653751385192598392708576790870431088860551123162683213999861369947028288586703294104569783374642830049438002137723946318239649858732949352304969258733649432153487134006606522960401657504662758249070897241239685546936542948095902652303662923804694075851949383877046998896999237174066687916732203559657446677312662000228092674483901050414439300404854360357714459426344404996855519352185074462921695566108520735717645994906526793563874694965259517068132624354462475891388502806542880248773826042978958917610231019582154325215621246608103609313645278438009151505387356627343590825534260480891945166234859723909497824818001904429642808095338490372989185109571876633307335476389544051452823275125519943617476846931931384766355808191364059660724704421029381189885211314799873893564528642429845790958555878119026511318839431624614283828223338006523262582577650053695086113344682723067725565088348963636754239082965684597186515434832216519925232613062457538375296539283169768286230893798574925728061892793030370138993905859079356493667234176644909329361185188229955437925091335544945270829893410312002623835157177104652100917096276140601257176796261980659856464972846720652439949531254065739872652953507626955744896059213403896832155561738988833509432751459362773639297535469377255212394247192868076770222410414067900609202217271214858417120674290487646282239518212894180206159572749167017463496915763352730286951081845743279352048747000125982992101404335151605647946862544711506695830785431722087785998921785027251677575213632058959862994919290936559051522314770452443160417437571005043163448557019544940646732718916951203023695792134771815839868807202083917244916756250186507692289748468018450100467760173054789732693269161131270930646113119446639458045491936241942409775631201867207039225057882583127858607018060848149932287868183534697847593940101923254733373102120365928370852776085002294687418888262516222347613722452741009341655826713150981220705538120533772995801634801885590731000636360714527620489524041992613017451561848011576484104990908045606815502797150272949971111740453067304539002412353352834636746207136847162800733904686961331432059618102991411854489307871315217984120350983045368865325157056304817846217949844788530309321336335920799790528483709684483377416442933988612301469737889885256882723257075944357224902386290550507931482457204816720229048445054032022530278763129155465534036267856349864056530779553620724942801500261548813544576756814905378240206513036749389088555181129877136092803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502426862661684171379308904403873395297689184023330946673525845626423782295469053978991448501801947500308811232439490381747939607469515792341459923249065724957441539728535948277811918035819201676064441492349339857865028960108876461756402205934377229134811629661261862577067722766990170051888452471818869719871839131653813637682121082065120068622943873309476685699918112791223731024189523200779657401769178995046132727163982769184150794598157233264472679173427461363642729195332159247035351079893420367369901927109587057133300234101893317302227500844973530524967657883434574344737453414956095400292299201886251498339372589026310619929652246273898785521155037211337276265014961984873698098724365019416477687939165680139319559329552007927336958556468507433835530774856464543314399543690286601934556715408706615873636652435062820068860943175300806948322294012120107677454526610375656319847574341345089847152628129530678303871774751099837499283115306421370600384322958674183572147308686826329445317027063216891490715692951628179562697727662644798274111527265119427753038350261140794963347981634067067802633802791656160570118426011565203401530945265083975683177641299498502299629065458924848431955881837901427504489778320729777690773614802117824640945125781089362982508668887167620385860595064076348671077427421047386486648414238044571380463276587751210369556137367738276401339633774714811512547473229908882690723966212838923717953005685689624945369804485124377636413312749526659066511762222594966650434907562863931550932664763364356156232797058317426520614630502832569920694798330097409899261393423195188751828428638472152967853581789658627433985025115363439160250421945759144625585186962449317314234704760814127211085480900004953489564535253076854785962259864924300415652050723597211449797421447759820373774856226111188549207721863877317494089403587497067483680684368147303935988855363812692044701965708889447083577893491624834540182885052631163141706478286225091012927149678234627767283543675134920983991552002082166766304293938265278776177171464171075725514543271230742552400551211747774684190850386587472102003923989329510497176848265564724510337826933507711012276132500315514904589920214928515436227938053322260114440290703825561321638574458844331093110317566625409746683480777938418200374543950687133252728194490079308214640135471940490064043106877029088421200199460510880608400849585967911049667194575296947411757612600965079693119318636357106060690576200158436217925599432466863174817894108409411119617529605391474171947054010788322821544368789098808636326649762343997576525303074231146997109343167255976890276275043087038834623768971687010015737807066837204429839866699915745132973576123774832712095919466236774522237557618975798254326054051973230804143979750350575964565841431272540985862139241316355063570733105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862219251558940848327996755164197151055573001466445046415852521694906948541332184552454462526945865818039026445773735242465055554648214726497534814832132325242137774368899689337157696234408612759602712864923769702187651535595866228745892051550222023333468306058774594625197489445080071286098616518796046567525183100347548439660294235540098998120167962130696971020618371339400652891692280491502856225424209734857451058063181250718223559590347333546303730757904455875902159361256712876732576441542563065833033013140002677595893472944385948136702529779338889270826764197812229283981170451252306395115657004924989284573197243661250241779192691068241385842893856581739869327797562082240076327673232839938158818067009998037614125401542992204776041694323279523839430639287878093246648953081524511793364693871749229891977061380895963529713606156656741690100466952616930076599080027322323496251350807415895270194917682087111060956593500024395976337346261708604653969505083982338728361072942962942184977041373567540346874819644728353828487457713698006987468176555829737682102029736809704875885356100679826655728633091778140494029261509467655839629757502950135363985831471990935234470378565422259740783824528986300788723597176206902314904865607242707873745920972480391875430509199723497099147434614712409023612090944167489969315480436622930166041082326898457233032251640654569602894315055591564085458151249771357004495748404979153444721843158778869392190500256243235458904662648433968521557382363002290731982414273998712004708252799982624546888374500413994693870748248635648072519776161939907601341629318573765194728429437687692807369671997720228809061665942893551870994956754885299191585322276042327548715474579444551744744623902972796870052608285309239708557685996211006203260090150044340111034152791291446941244612227769554063130909561009995341185613362431007841256206880381240843165518977115402328350812534259487342360699844553966288449885203044078997213078859186051527089159974893161864290348817102032147166336561669088805729782408752181467282083658391634823965790770643038615967968611535470198113440966784865944051252893155906473022024536411565925633424560635428997489027066798798187546572018285839593912243565592743878981408777797819269492502179616314480165030416168338882240323591570014530563977722251510642085342432060239010860643009744196420283639260941438075856093751707403529947060768039280184572838315874555552008595445990776880974324568086986718137778247457955871612131871284273522078912422824027764617102803951746803028195280242415008110928269901513529316975398498807758966324486730887396037921828765923653336257046575545709199164001530976806146505018869840801516397678401062852146754836152367022371544283042727498364150860224229239299670392322591967095805535869077265719419923230321978728586076954503436863239680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516556298153190311973772605337470232499329376254989755654861778798688801753066852766690173551974490338755471320662658061581088450364101364204833198205351069617715987358213812015753870998741359223092793702916164951497535276563719761906479531595498687492735917740444354668534722212404569765896394029238762201737469787967674809594953598122342047862315944692608954682652715991737066646346998277475040543532492918836455451609807186158523612764096226339942838114596671920738702615042928434505745694664458344494721006045079064992100223775642751795942282967216236017301671372249495345154715412090451791518402881902723378936490876420847436432508018416363774228411754801783771899214044801511883147903399318967171502688129957551056592851309793511820482268197862942900243690219694723044634450721495390065757925153465393375025826361268545580049517985897589196758510856825971581363162797498671115884092552221519602806086904502930656383490283303280407250071258436260380605148482114522795711401993404546731223159469718235581733125970693807541845825719463297321349097511157315873951476687598911823846520517375588010763106515603711819493079857970723694257483865226683202698290872711447290303581907851644505100465740395863952507143656188029541169943186467517591120474673899506024897692022085775491009925475901131603034081171431564460195039035534145067880624455825052698677890451989389130233546497533713762834969453564391111796714053805952483434283723470387649326624599170599018734141073415499553203261086769190382495002627015931155142145400944230903201676278105914038232053278670825823989730713946357469663674974550732780294848134057532182861939376909027427213700381447861279358928286892963280292099347022689052728310298550916316060149373719800101511246749652694159444584651369801229280492909059538488329631270181034726643343653036361584043759388229205041176334322981666165265215582636480708227389830276004520263921544674616943679793748854820500932542525246824152263908075037556229070506987971256257149717623463381492416032248733136851454698666142756730703678128675099367279365827210260734249491690716975922876842933821759288331338720893737742178760773525882253070591731044140590446746861106489881296506789522533712765770438757514662301441215686337186699076837307723619756111238267692855680641481122271999919749966824261113291294442390867995971254645569880455904267351753474051638220815181143124241386685053277063169365460898804510241158944815302282843625623205078370733352822694086474157133578623250883173175477247922444553463342343905333608209376543813662442489747491789803280509087501983668471700948403622315551915077187186897946723252493305996536982563436469891947049632548505258175499042435361502696266866393872222551869742092347939995827247332710554331204305558864957139166523857396590163949025935357249447877491887831265026420118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410880828446355137653389073796428515190030422504132895750855710692291017948662382998059186995066414265978183727198615206927485269980562118039117862530632564986762604218309302711094850697885446384762318604429216796133431415024901724178822122109887867619218857640545026189753500631028933022275161475200630795800285781511710740376613908010467810448713324869548929308006605946661053130076226738837191072877214748797093024078081705419674060713084697813160568194930031628340306125326048971260381300442963212353065138830858994087636581319536137130704880618359951602601744089978088278951777125176173578345722994321125387873716049159897165728874473262957499385456626594115396507900127070198725788418527265739219914703501420401558712907295538639872881385295189961456291604385940369360051541032594194364733365345924410838567281606050242365800513715165028750732633203785613244110853949008178615622275049869458348436280307885931735686259977968976373168289231031435520547338303702206020466683944876240559371136939141722898810963529001043904480450884756534622038563450651841523083683298399222752838084008755553987841912305495294750287385757847729348172421936871663065623230216471680513158531197788760461611531351246359478907593443824208194072492634528588379672297791151272454866379071962723792793248330195458192696304827768622762433967729571652004739494275598376968177242374481842789456423274323532251322087374171048031736042154217950832752868285574108217002304807507478972363617197802983762881911543786422727868087161533068479553177263470604028874487167850329172580742261343731396658727923420723618724120854435826051008137405607141690040560702383963114456617507171303012317091891361512469425869042359325910575782071275731293154109701374811755704869066238522055941218857604093397808952854898965501765775307126894871822882680332226985556692311417871410530071110273349398645758406960967732206964978209986100939096820263198457911506670245266478009297907354372110430745062087244363535785162059764346883549887555506703693559858721886394410790472156147672109591176775054424744205028726129866773810474691663438529635982350786536868816345093120147218170060915739183591331850517026729814528707541818052783925221769542231260498822884381103466127151372910297732669309934378173679671215830828958450540388567278787914510679729106944367970443470026472730533812871385541564922890250641540404160268140471145733965891454786876142536251561852408584383239657546158553065127529821855028593981856341593606696530030416981604312477297599708904154873937844783305156297854090088484621955028014961391696460705563614589798657061109629194772651738378145629007742100053444155141655260889771812475269683204977278058387462967454219188769721952802087312429276932488482924709570055970814137640417775407860735472948663894938682452763853919147561478342829923173873411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188392647270217968586721024701908965783517577608781455715401442115252024808290224484902761575775342193475661684894383904005134436847748136546416229581236740993786296834723343312721386656727856742332914292521658681868138827613707809518328025619004000991843095980993206469772861054834994223205024708413982138550456196392741270512873505364964681845024995707424483299430714221782556825696657960506011810118321201481925112267247820159265046225669400962705462391332995182839845502876941486455912795775340860118180863233583913396482220895330495411722422724592093461527786907348387004691430297517070089822796259425985012177542330148576862998895426522360287491068552455750015368277929798133191499411801662441690399101059593222570323233859933047148439145222539812419249772047762402161245790446689469458906543790172696387047626934657423558755718489400797180177569597148532499758434944259000579337925063716779638097436176247123651517998741719085532213205180240411431040405899266201328460567311204819563048057982545014085213542161707174772166435410190409018555699712808229082938743162728881367475107120656998170442441968367661207679000061429150260836318705169335100509169657354021592037178224971466362222862114324445484590587885287135386078254958481238226288704813214588217722105536353319538229088709221892845923599416505162011700213478008533122586221046268429266645297438129046789730656443494793360377372192588757182439640440508583531942749223307176003046809573580333747148775562086758604950385918345876914337565434826253774345547883230685943661564841813894373999740956066567523881395956096544295422468846592798041914962514007266616315340211699297118822552894019247220993395240798107838943867993696003428923570704367249569129502891350210944747227336419905139528505688694350277681849901728318010924587294064123199103317089130873350750402459464912384866191413299501358529147298005013025123820738779924588952868903056073127438296630010642677411902491782776316176841006320595810273963859692206766635095767072396230197128429788535203613399285876284183190659239309375768909790044903555131499387843487584785141823629165643844323448750513071918262178471825471609869373536633988028539329220977127580291130326716485005491784973195805021071124619721325034834484487722857303491160635625940966087005891016945015927690834980276245622981199161956590631401946616231344070130795478164357816403280224274773684672858106779981221732155806865350969178012407935557752232727481608332290005479929432880687131756643593443969934657885593501763375540740257332721377362664484311790049733157566460046496184731362131553771785242859927800650531526751378549241688995015711942505928608509004524389911576548515532956168874029291993870898066643786275760645247835866263216008783527372486774082523393387490710848743299206586221099713665319155422245686473204697355355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042269424711233549909123920816836731035374913041435898744610075373039044658287380047934608773485863003447384110789761615605851092681869676925379601189500395578346735058872449661535913289116916361079771329364020074348820305211196769546154311522716812034871601645537720928517816876188600524635621342898062140073500569704008480746182599299675345742055166743010141456263073464553223953078209578334549369017110839535579921572742737686805352226419574029297267460715351034237045451135378886056981870063492332363843534938917395243789127719362791898952894488844645588594582473191629196400053407172655960663552096970097275002718634542548517755469208109955016158311366705884407070648686587438751916135153605267603783887791431742133733440401196201669884393932847653032580588502171705083758683709515207063090148964999938898912051752498822737142576241576442859398181514289984958202123380447805379061807102913837224747761467035876171020531041545815632309498692385281886789724558910146545033614579787540485867274497207153440246315053378970404082524888882163225863873892846064434505812073723869042343001077686524330167747772698802437748483827956927500885579000745021308915177741539177276944048306521377599367850630280129898745800452925433843670044139903431398931752424055443360525178797611431336042467829494215143986961732092359856330632356529293850631221548160505832582121465679283527785270191865516101563259974480532394688598590681256884205223917141937645295068573730554300626508008321197312326856788024962717259510379792102094276072700500909271951809565403699651414821069003159126382474943177299551043707928316560636742105102810491021790332241610014254724868716951948101618034419754982674578256238182288825820829502954364419377630206021507759425544552664623136637585445360249518796327580406562930375187959814790091122494541699387965469015360094476272003839471238104376494289924870827970702888258746198648385970993715854317929905666564804619262536976825441804081019228160886057652377931171065140822136077143158993804992900926184472125883715925321874278230788588130509979262687854536769476632878535824211947330671421693495671209687015395284103371809225138403507731110010764045055277468221985034245060726397811409198243010969400889171967765248564278446889531750078221731873024628926110303462305709169470220414728450906100870837225435480621633995542759985041190324620557825034758270469750683505260992050439412280387272019722335699997474473667697891156942489976223187868498728615482923025478739113547098859756618016707211243293758629217422047018634488818732004875707619899288225640504999724090399145524922868113010689674321344056646784346858832150819823748519229600972341958660910326936952836409120190164266217452608373258589909355447115717271664021488264916887689688980329514298552799757578603183576515299252608065973076675279658056696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932306160459336563531444036148215433493786067711205326756790780311179146930541503043502518120841955382439815001682793521013813879616728393721422039049110597267953038140744246350680816488425274621820001859946994777183209264687243337277721478199729144880978547691459438339191835280716375066386674408667195036810686133887578001599074507611032559183906993949159961026857358920402555137094643473705605003572990087316483264169045290301493847247040963041857748585096747019912814823866643599821731608710775423793612342263751645146455004688298876563480578662682836562619816454581748510526842435624490384983634341499703624362848516246650769406855339972348964133211193705692086413750150082426820367703831553843198164922203614657506140431164857949867429992150054590012301744990947154580011596879683494584985039919087348856366590119319045388649345465076684569049347281141317228523302745886187300641557866665648652312363118579706153799543460232365623735289327373472989731960922282580041861009776446384585761661850209330457073203728413522080361222345438731166390901660154263439984456870836319087316163517109742963585557872067546125040912950445048801473725839851183847168380268516490104642794086804854847858402198226070347873556367120134636453161999718010497982082799243921596424396412580611488110478443097312800320786367283863807446383988885430937867652710649487090929467687420556089119580535233929273500300256323920771260068772250899382521546835352100167939182363819693078861234985714300812792705035015053394092631889624422345098246587990790011260744800004502280154281376483507617121809957331575083786532176205502196982614832074829444161338837476322011958783150186131664550319169160765246013690304492162086887367371427974350712264292614390906110806837253776642079947696361516441783913757381150059408622121123239046552751650760561945059328321905715339152202045696270661605176304398757450685451511327062258576753789719992927825625839603182727764865175552748548564219761346111901988120573350228330053574156328850424113276339992336072982085307793478905829462530482346109964981990190254465899089864257252633939451757435515610844305965052093058616797212151430078066413027960529377936384139962217255644224257285089920280485107085366358602777069518445964664495546098069684046960218902600889435552876750815018028660618488206259110514177873767178281424029012867134883277283424184296780454024063637058054553862195518070426906654640468629355710316289256601976798036471826514048627069119617214144022693908854656372051755019994069457402321602415164609817662227836343238377247127730209947575924835882751617496728605537721197806668053151401990475498934087031623592248683436581476800057274185574674821338270993539039301685076509643145517638247316707547448036669130238968385068974883339440630103494990927088990941537817989867290192885076793694856143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689927794356553242558025894706896293122702196090863550612565483406258415890488068509860466225612281385374128130318760566529650413772509635999972148760276238776232931073800495520267921088378420816065649300674337402367452387067442827341667803201057679241214810417568998541354538663556399145730480035400278797476206863659356752920571677708772760761053156061050162680466481935809637493823753857546533890768879242837300948426602898943426132058854967683184687729133994318714989357160046294240886717027107546429439290645534869868437177605303329422310825479590347226488143985117859374543696938460374925484225894049292171717102165077381795340510575722503050687363894826817439382462817297079537233321466156696110993601631138578368855080909141585122349910726963768994592796246307864910137457671771458361242132232179195813296911695841499960111339679607171221836606515885711521100563685251821788618437091047891362940770383170200253949712040853873766976387639740445330749963244973334791997263601179461261748654479052608974438986380025204321186358746936959262012280909763207656133467196711267664495111167027394647519483896285685106672206903042765562279052482881463750608403118616481374473501253888015358263789871482010560671779125171843557459034187012665906826977046708846639578204324560071362908480129043572934968885996622676679941368907257576346823024596712460443449296775304327517678020717541109332370923836319421061295882855936616956461752845353453732815161447745963486707163909420113683464995967437059008531654773445741185078437145354026831405083693881133951446610123573656631837119711871440782449963061048892190627400382687598601474656215932594789263774919632164642749409465304264150989997695584536740287805471974005303748840840494389404528855228122683120416508935946761599219475746259417275182686280349094701345164355048358068974753402971687041600809666370925760639346186156744743985368819494509989312009952238106063718050117139650370513175872615542933973461630320800757161528104220170494487804076655093164094851172059885408173489668142396145943565540568997591793321240466914172215940876764718614716515056185616997614943513210594541734549979676659529249775923037049948113087277416560709930457112247844167489920121555936090079644092986375028844483869657304568445714147489887619486671942241685257733379671294981295747254187820377212609403883080225504949085672701753834739650476117755518760574385348199161507724423920359486144790293143103751387315443143292217698618410384727492016756142953514348854782834871909387872671676613966470530948927772265709350763598285982791839144511942906088219674354691619825954691886088190143938870829465213583179886066208746131374006453851923198946795915257310833811504833399353611187548094797991680199232297118817860989331487560908950773440467078898057924180655193323932296551269537105503479615386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759335602663427216836997675495244993987039447181909397110950370028307831019554532503632026595392292403807761023286770213740721851009286379170545121277356726862845521276105621205858765058719274508455831393811641331057640452694377962544141434303882664887266808244782751319690061921058417326461429591728378033177673008378349986783638710945882009421349950541357320641944849259250907910714521105498344979542979228627039393170095497718922765047106612315069916389639870799591790415913310035277343652781702219026223088103858300945465960910315617911171492320281384629882287338007798403379856001502002915166489838621520969956676965080318731141553558519157888129721785190658374731399964989459009812124658647577668018987654638214121178463104454827243244276924907095850490349554170503747028136435766368175295671890380180403389604297114235312936509773824168279064989378186531781648384988366958471085416423514897351161786738054474276067871164464084319581981365462292224560752007167603521084995706005464526842349758720718422859833503786957863990584471914418712431147626233962071638497717000969122758556964963172348210973481429105265438798465327134648584694531128750809987103645713675312668461107828300285425249682903756262568156315442045278570759073659351022532321036371973389592834716068114330436120988768452315745839076338543684910611524432131492576396971906292857329653372187811587777101364969169465260051800055054647047376570135367984798982008812893291373817235746321996693950534737494618626259729576729405553657028114772703438414979418736238774909440303776548658352990335521975114645905084901861996699657529593305705746334130512038165358167081846905023824119167036747053966362423936141631008925771308148578352695788957905652471923549266347090789275919757853991841138619922938611057028074651936735828006695299173385122325238084310026874079315051877089724137859198425222495132992993739288307648195147811897424550760112832115921038135958808688606324457140756614909759080620256401442679737690731663641460321248626736665882461991981744209320012775358171893847837417759597395426467771399052996128629252032934708374723895396201237544128692453280772771626279873285274726775516927740330403917917694131097707177345373540719794652465134725764749256411970876939741823953660377383246510541589836425412158049464182968278477207940985989061955826081462822089705206917802831847339725152772806817477617645480907314911004698333953195796477370300015925430511828821960187054074917922704608971680950445548836627559103473580398854353260867602916369046708827479533949316872314818014660699750843871905993838227117478833217560259888205878757735938023014824048256385799178980796070892723434542627498641169582502122027881579178540381593118088416474096244361697835659665028241613680332931342563671101192598391296524445815785868338743504241296922194499060717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209073125915109137128490218846270034409025111128256717674269080766857446435815616654559949766561762348610756635146581939961835163599391445997076273139214376628301097055771720973010369921708446719901985259302301612629795471367105139626349353790244609226999678666453381547978680328712559738808392712446551033587180869474974337770637313830589448040668002657256306532263135083751263298821803402882192082348971166669912650533416565499878041359698196346435914727403838045859893279649677287317726799069734530021445033398881487068986385481047724376210517065188636564238926116056434473299313257065848123685358047950830181820265566140606455698559444704128968969832217480435615704728887060630218869530271781832010874880504740251099452940587238566853520226600208099837067658495196897065086887523970071648626417116625278746493090155168068415901925037687594874845287759279943561984199566149219111052146274213267995280712532129954406306714201782277673632494178484282195794045190184094544964925510086649031300530516180113525543788760191510493734968211783131951510737891917746985993958010262221082780904131956652120820853079408873749670400636845331108871635577572290121636962060649730841551507091850025920453888748238667900005615928456308136057093990384985550478610634246438119788869006842590427241923640052546097741206125151810806016327724517448901119348855416472198410459932737572711804031758627534364945503744386685827180174586709822376628045169481052799885014647447218336380995991587680452232610202718644136091694712196185027864628730610501027176929391492462673668108775322739890168188028930106615128422835386202681915635476140005093472726076415645658897328701175811077486891049839885404214448160815467059552329048622989941583957284878175319801053524137534999379396839682970251822367691832783172919240066652340472371917561513066100659503086927953515044880017850165059984223913088568592268153743923458516712452399156486833502908633925818388368646542606356116422341141756579776225293538170041958362658162364454530934846346432071958578800910292994853498661545206635213005626074143643090597507309503972718335833094201157065056263194766588911659197596761873886243975261672543474616183828738765177451905781658519679881738873149997631541114708639389740483880797867354613967364859791212897444462655948216296532660107610736846740292869977254354008887752940361688962301620031148388947037328107077889220329017891440508446996286924969289738494498383466791006487432690608387120093784709200422490003326880643060643331384743033452866841725605943722904154546548615335368049851410388114958954029006928282250405347944536086557716145738812886464516706656022743390777175971546300906189877729784608520356783671879968578872813474807505533311304554990421103734427213904845979189971605496230669124105755165995157456981533513026841963838442571479506332492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343413657395441308475883135282704917641194589170287350253341061086676259732838530864090521527096327317387226370604280311264848080724595384733322089052037286431365314443012011043488293412693856534686450992900565662728629684208405285157358870360374741438793097312324405379236421266849656532545319201339248332205780533751982598470407719669267928408407270611063246815486593415682243859191365183715420567589148636127772564841168464833375240727498768189301149239925430326711773347466450965699558688202993799756538449337978383010309651811318237062545311847596447878098399672502676713100256677346860795099159036579994751365145765548004498272557982892121378155001261401272966572833367568904781775724248022068790302396992185800212880380672744872913673777325807804144281545058363575305638205470289798178160471605174711837597806324791297827369449035043978611542720513281950781145608299274556176732814513618953473196415498054705363230725707308672307115235374136277934326546179438645981088365246154276864629390054103383831175467928999951631777303594431730017491959704926443694013757100564055445918816223746203834959717625147337664825906916288342789008239293523174459673499476773499604134629856093495171993914661727024639838446728407244423777175805802981145909640931756644632498466399773165191322183812145538689618358763888856825775506854195536819028644203015463530265235210967388003907629473785194586148813376309220934976147569674883206019854620036019543063330471341487807799419753452894593173599802809654082531105596627039075346952244801989388605532092434272783760980494203362905604398570780282212510582144285236419327766083028162206582888966395692556006666185957772529868423809774471914122241392511349824851943798415575013560875305932409660743671975076243822474616734453616898655127383626751585826675857826458022415946057667322542757764811317290903172649220509276840944707765380739086320751838404256078222952967722025239270086139192388205036732541882488497604629208613119219531691388821890506283852390480211559197545309000867522904487330182932664528671616082060383785959012950018552172808107565795054225752651416880768292606608794891795592418019108222176620276161573923245937710320401957836120632580282081031681840137473774124841290705963555738520094249067718570124347556625919103370645984029289125267757668738368758193231210530070423137450692520801392062444548522790758189244758566392585486998126082651550443578435110090329280327498625236594698184788438255850475706171201292078215019936608085012141336744409349446106681000110464232256326823968834242110583467348374403384035247244676225626682460627814440564052148168559250910656155735667251852375650413743725690030472688865574187580670318931895591986942503806657512693596424595171603761416253682114629248514791944045325749639205677321306984634331832591063551320087423356846345646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409739619644982992461819448226514852032543201926230939088662865032335590632417995765031967708441130532286505311254590431896605761060448988624223016459926453951012560268807058691155530590602180909710613417604136674343793420608367421348498373343092723329160710226370213216273920709547238897315325934076109952333055862518624174399064213037574702738458598202852345224338910982011608244969406297324669222503626594049736823517061752674812470107570842886365753310370942722905019082003176006028799157243590904024035621899904939671314846982290247719571873400805062462121897497525770297354727493569093569703401830636006232530454136680777870602329712131934855007796100327795568165351086130125071226476614254788943674742565604793062629482881039240084408177855824949893423330891265994710661716289185940883890383534987579446381549478812651979322246335148441693113312711957791527405597983796955820535060953739754571026163457052004414456655623415931825392092188829315223009979211529641733133326912555534293229514475001563293152052274709682994269422522366342185971896437766945642788245015952128859547230508244272084226980156386280812591454421694616106601168579206547753204490823468295248315828100759379479987502183538059982132746135887142754323847120755590555771702688328810212180005413351950899830672157736007395095714772977551951186608557025770944387554057615653595580520928416692859214626216956909127130449443538406423337429447064377307997312563243677794389285615639696780685335198370118711691814755943725662181785072844955898428095232320610887264316035801892060242640207700066193692509994046860674907145989494687244391163364489953834164232641389191953902152687571771623026433103678836469908628455998842977350046466221341786839418514920773585681667491369856693788980933605325094041596577666936872959906456699430332743320145311897240712445651366621560085913883643636856065453231004116407408903079356755025847198809719500945909866941376850898748745558693234867546161288803293066839799493861536898227346867454624862907554545409923507214560435101317525945737330950588707174891919570082714815931930290850165934184632406254082073394629468706931104569267370096846642933571448595506672378212593163976477990434072785831342286524623617761489460443995824652911030397965356551600181026279561612722152562346443741530975685467369577787105907539007369565335878419614506136847964149551709797102415242904172900261919287685525941641131577202248364222293547802230762141542871902646422474889548963847057517980988922693046777185651876197500022645228196001050979008833108879474975506825409717957003885243429673974973311423788686674282965941634848658587222303731997597260534797058925007630258226038328318177693777990209929966172383856425171173299263477191496328742622988854287876464549030035515683750382521973584330264967705809501777239699706372241330386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460512685169441448161725087202410462592187413121083634250831723409463773728025630814633740669397609100874570888930893601710317737447500238825570826273641886432584490058087401461735633761408187672181128159750484732173401601854103461946090799859949909989495639005072937611048966314726975213870612564454965245553928274699038207121631629263793265142754207538356086817977208189011949621375846087086470450823665141712970761155950837717094357534231228576841958319711270099850360184145471707648934492889644323465279334997532741683274192468640588298745668956596429190667882467811042358030266789698784446317317047797821989058960144785548290246565523801705422753014430492647936621708857652629680113746634443816931406525577147232921929460020564316920617335965702502778951240191769039391380077515625965123937153239509702563921242053016623797486285513530587039199731439536269610635292317008162244062271176561809764454418311308882072052354958648102872794252453930682973539941925050776208839841431991737149908494829454110549785402284471378934821126885480780959018489627025526647814954624508715769572936780706353610773411346775817154709026854656227292231610729153050929038234168376866721756436921366169123336937924853192872751616505653596845268742089510665910856731648471662464130079040444011845405020183633469592042009013471666815152249457304101107786810101322559527867579561727603588288610707362257593193925037508274585461095805785374152380750642577956828055526638954769985391242164031624941903226999108247856862082892467571342286567421516234714116022851861704843342506830218178734491122222244655941703522469531867853653803052304069857390098521431833302288955131058209316706223858124263701603250158821621717950429128839082329522604840777584134925391283874989460771727383720265755235624670251191045218350928910779518837784784442403512175801800914049837536417678031116713793333043659051647456525295861110300702366878267598819793721580513826291749819421602716168628244438273194843756637377965668312147544378852641104529040002789823452236002002628462673737453829015758113557244741364658806525235984060767002587126785120503845654787029657903799732612937716009625103304369528377254115197909504297674204281345134812155329644038936200883908572021294575229207421940529359165914017104064639926002524730740993665113879881742661685380782749571225913091835735102685818878696330998478296014311496374033061178109209714224750101290443574104732656033923620357937123848996886474232051035350918746327590885035135050220455062022893324189912339226933123501712616943487371719467812179663945479521672870535914292306653470211258352838388393048376954461591103084362573391186024715424003516447824476344282903732004485896460227724041377161532105920556420369130187882759542155825242312774248080415169621002624719473284315481314624375556198403390160979013368497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497122588935692934844561085598500008260400385917805095576847524578078153265256778851067744510703561113751422378115995157215741696298609687187444578037136223888058881820896934747480683232111935785674301874176006520443662248536119958504422824464370372640688600529488798724130792220257797532955209015152487910652400506008278341214068399774156368769293295574964486608277078844581110128151481904601014749874394107527901350680927786931607828433133483023293387499091480039212853857029983157044162612843472190993821926531572254918828403658643942494942290061680262537435359684063974186439870791941347119107609790304082377817863438433565900212292352491747216413084495889963852031204688041341655797465188080532942755457018088159305870743168186137606687799086610371908598331341557056608548211058269632488778677665314125951801685672661045352911163969631469111318645305547046259599137546225012295832140390071336451482083796359813271698669249769726213073291671967341079897832359029986792348759503328054911248527115887495576426211238116613349470060240214261461067711204439859235854659418417692655871463611646654712570602466020324440398018026097536456385682139227457148649416741076718071189261054597723646406796081868227824995776556141951103381243587422468608765599560075389911233915646664388576351507120556340641017664067932014555257311847431940546797339433083484257985225121971250010527761843517885058973540397387986955141878902821990462600566678678902572082654787577896987782438013660345319499623621291298778577566670766508103253865907654766843211422927990309555144221763100107947679152387723954878599765524740263065586901418481613260838789957523175300837128215282444059298690473526643177119311864017858458587187609216442749547346970137788217852133472738047939735665842587454847307915727808941315984085011321236747842825201399951710745479999860271742047431468490365149100139508287499395627710984825303638575630955525013505065046706363155745711803809294701556512846730558761541618531348475290113921192373601695906794496726806712497686011467201664338344855465824499193702922690347537858594475442095567935868064165951246916158443126630339945912642227805691664047338903322504712340484149196872593402926644958784637259207737532558778221840211578724918168799873297961137932957242405659417244583645058709998988785004658162772557489912493286003504139068567156893222756278327880448348624972521280520364274828550881489214601045567246467462881964828120093364842104631046190791154235689573704081748564867725080194608083472779816104124494544513999122115463417700859974809539808595697062336489009126919862940913741982647951793506682628242116677865969147003451358584981238596038122318082203962490869869403127874143864359266541886992342575199345962376376967198771209151915338393745636206178982518165377627227312002432006224817398978646469078623914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839581054003085546707355593411702709256046037929253373356586259884185879853728330788157095779941306841651578164344312279936538939828504607580286313949433226862058339455973484346806014680045777181812600258120883223156359030549273260270808707976798874173874724205187852500432338320051354811228890280962696138594397979906298537460369687892385204159659228312819757884962146388257914076102074536734968708441128855851412845062782254216679525866240691756733668949245073241913117575606420092717514075936720355033236757070121173801664306499149028764725104099384902916774368676984009510764083612214864505953985834605537557205849916578075525882497566639512153876469265194083342503745540317356692403086284956272168712260327688271179035005902868389468960837121774343333493862694397807142942353953519778650155632262709045715809978135975763138994495163486907363521213633332131861483671353818370407974371118603121277294087317327815646158291876536242967491656448991248377259197998986843548101022545040959817198044923876097926591548609651469990397725580997778927739923881242722233668957510239910884517722718110283390174541051449669953361187036357565029377264750555577003482522511992370058855338462305437632872266258420542221957130607953168640284852697586827456771307947511019137180860634687528726077819998132569381081307022230121871140714645715251840377822204925308511018762011658830853243957686472570436955665464964996782810547282232861100173467993880695333024943340801142023463922915190013291837895432895040373944099182280101067723796997163977661893245210768941165329126577044044048482973758165579468315658033529017635876603057691239746071624345324423606088328538014153938485481946692998632629926307606776001925798313671320450148569057103073345176635468782719438740987023269399008293711831187718696467387937881669385047511302554263957265570881838898543594368542457514526707492278898436981983705064588058354432428469626504562698391332805260119297200841971529140115447510926124924604108042182274893979536348783058099690943899596435441618730245974863619084393698952856399490242153954757427179208796938969184711264090149073002178254037827721518569642469308786012492988759437176162435267170986851252714062744417567404824443252629191314583751084159143940662831839436234632380357730245257396233953292277178307617565509288267768530589099549079371948263144548622094644584318589521738842097442657954008896973183828872871163565066321206769221447974643248993147359564059804409556802500565036314758867180900265966287998244344745697433946681941848927900589270517977349977114584052275900471728613165426243704136958753403302401585225928395710587426892589697837170492331888341428948364932330432962918105822776163955338450619824070789805804492090824398886194736704177982244865600205597170371813647638474416510199436980779496291718506510273194493227407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488234979241749148092566990690069397615982687125815234339428006760000290132287413901615324645474389368995176053482487090288984818177444734981545510170454438996416396357306542742435701298120457989739896661475627106226139858688882792455763376349677368611767776796468572814932239375537039846511433760784945721985464699013098846567002514292784239428323357616396174526953509909059765225201510385856073936847044311929904968757052558134003847370042492846726225643591934901324745638503410445313919429226364364135023588094876519750202495317186725537017328394576054402255075260769120398114322053068412933098259204512844788030819316253438220481450858420721501997637065948726397435880461780829598431488156169972583597428205106183765468975849882255622186407295919782273495245844162627848969084764080344885142939407723715252752876754802419983170993623347003835873426505684141456722046724227391537451881270947155172604676498915569266026553983198019120352789402394093874266531835564349344893182639729832978422311445873676534499208432186000440208488452630603279065070823211429288367455016583277312301795182773375827004881585686464681430297903018033355331708127296590286555387485354329698474483833381368976253884430271000520165749106157082346173288287800852068113460622236363866536162324843579837456371902672382114302434951005588233022862077665315908231999928901028654704607431785123925624269857138960601068818390569599223787310802388293583501339037741680074977092881385800200142527370865678487786991578010239449895705266847193951950060664950072614515023200673831168741660612978457038835852639274911773827807437696480842181035762248362720093309100912659609703335746181506798936832292397067852931385782987563221922510489526582299895569652058066303886453825719807542620927232823937826291704311860243890949827063309124775675496825290366082238250894417929121507082482278250957379723788654639580038106432503766418037666266480389747191397103855870976235218341226433406774773160298782801788831472954087186556901203003185592101980030318442882427153909318716720857049523510883369860716595381963246809810387945826500497858444530250559503353905976675938889693072594695885751751814240159332416533043404559560126865597228395193697582384890807826245318770600210843537057565419883118626031380198019851015609569188820912507448768675241194906581822552277245781216574387349528668630483815410811842652706678418099350202230717683747635021966044478404103213643755802490741305782204775344794191737058531756008974844550584638396368840834295270800365786209654190392434688300915566665949862088948726607045182940351186151363998624807051573136987599606705440377421820195668111925092930155558569727934041731357618135575672485512099270056957332069012804311257244449514264261215060535329353989424936500306255823036030899757394524819506510880385213002533846216757231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910404677512147139031251124056243160744031178716268304763520548890071990833838834380815208936882815921253071024803799904932066138642567893458271069569779601846543747536375651478697421584068638043057210203686294471449370498481871303552865449428564797203028466933875568535092599260920577630651139902325924887830324209671550612990419795909442565372314182121678586436289576638632694134333238568177039248959426196271574163370595843640287703604230932335563846878688180713903770735080987095443954737071116391410334990358770710916191306383116037014951237121436364604694687627313707080534637848042991053675673172956116698657705602206753482532296707304423608196656085155003278417732788532563195614365802467007848770669969653351648014163612471185572959378321352910946418273953600242927037702799285588229979805126288424362988051976250241171405778468416134415321444604943794233921274193923069103932895657925843375474050416554731026670370032261208285171952313771263106978054526327180152963877265291022462069368251923429806489836498048232856643321894316929004995279399656298426347642289283494808292289252170802774399136723486720150934068421972436234961772737022220784302906426614223664127828786225613610297229645168162895030907528325183627311756095896500851058682946308565339926222434800637134917879866749321280149929200000277126895380134103828114797130104565237510675158544571021529798872793100384073806030839425045985241561260138193626208365004969146186230920447746720806122187854647768930439453805358526623985412487282373037469933850973549909689809825712549168309168019784896955735920100382732078838970989750948865736116037784806882055525973216391099588450917052191826564483697258425881840889233902941050481998116628033641907096018144470751452716868705920975261073212306580892917760449652062836627806048011944750545290806131311728504607334785619923478363773881681440504103314259598909335777090719799404797907804390360555595379785936294851387653468543526317411910817849280004873609979333167270165202956378589176102491749047991618064358900128046289781781906815134786624151274205208470045996275956447988087719117827260117583925815739989131203847427684606560941109070025242705010564474206674126642255198011827098812400263869340994126508357935655525468232077491458094679196383990500846351527437558301501737309896499701875931873915689980084624879679791035318145328097449534625811357023236130726216923561557428207577236217592041427738760228668078457103529810719175653407076069412329901213039044343419849931733261450868887840410715233778103725202015866920068076434998730221675399677482483290140983560304428553761933413838274804410978639446024152783485877125876978463292168464052870854218074932293374515325246972003207152993289242544800473481545997875625649821194100769344154119267372822124473790109484050042040335771801463559743391374688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932720244032131668480366079023310770245052878881956772899566924058835070114043376000948324299311893948954372448888426480259171100520965376106936698988147364076863785514038662802001526169689410790746233263327192942909365738470596335236119061975252539993017929768985437283583808891741609421216679029853064362798787668779373150568408206650214693178865513642529222671797688844382202675305896115017306744955179880262485733513704090655786666631037109130268990848087141287663167064996733015222741367571816490496227700536953216692100485834380405499767637361966707771083110922587812808768980828164805850332528135505274054033335495156416818815283434001344581839158727277789241637626967795906094465310710923220122970469245301697559197375915543220162678095221258017089681237029221425689268001376829464842353592599990906331933009256090491496560393353474381460578469740970430259931851284964062248000524399108803734060057709665722202476900720557200582088348835750697414480196318105276651562561052358553243813458479225036798028685598005648022807304880530862034901652809750261555475941048884292823575132480282385799215347546957590105781453686930239048385019977209417617520756675420672745246700471580759561487103074135359605286718110381623218596138693334183772977737581037045047885119318253727297524699011000699830064921214772465949802830256401168709606870297506991077909246643304714049794401953013355138793009302600224818330626458137789712482198452625403858308270906018258474123929984289700782192421829868747233530478467840020669773083741110185331065097608635270555983067864831109127269850676255111060670929427348368098477091478384558657977390574845174292391878813411591864805724198261817192986943112874199439996541072094981329582677958661066019090420668312042729945191526635732942926548763704786765800804603645923719511611361054014027639705142954101480613890357796341590837903833703288601534121715487956807887598061712179448495300172471943886578738534064858366925881266374985628889117976696202478714141078401343786949449407091882280779809901472468806366217595573333672279047196616210448653415266231785734522723405952883364263621789618530605610066598062323849795684107034302914279013639991113003760299901482223503835971116367998715074258583747200426964579693226094346806759760721135935912531256144644618151458068977581817080214028759985308101566204171758577241989125833732320749079273626760789322464990522660972751435643788372895283930145849272575088494499685072604802567896140402106826948942940923710985879557887247446221814964243160068634318800180110507375779006209879658889526234094962145298027620850775677108682958501029046215842021010785271028431942134002123816746613039295322134848153349779959783674247928526260871660042244797486073945944110100760697784288465229367786012049907158882299566440377880798257761517098456664662987054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065227774916548244992047689103844085066345593969190663142694355976415922664851003193216932817520959085560682673605148911115820945008404914756725428792690319318200211426604778535534999539713744009207761661170883968979581085713862715820939842569691200166820267615569237248346828657383273334180992917773844791326980298612697839172304077851778338645478787697155566853434734397985561583697508183397753514356486888486544998460862270590866057892687816782771126187117947894709724398668188378693267668235374555824683826886449280670415636522068039814399983628468922117263248608311415000260343924604989253175909781813325383801924349615339163521139171676327263045395758246110905616127398340433056122562189980754386989128003820754672350684666544587195024902908008182543279771416337673226676924137635034421906027197526472539363456430819600134736730330798068158783674559171199632464396722085001480159637519131489068361116930205628662157061941224386545292641044374190327692664219388460038816754652515015310083322853124029158868298163521384928299252060696875838711503803759012409485690889613690226234230185740009365320829859434730836006001527816905835184925560793266664959601862594159300718229262900127807967851288302650049022780250760702309078808236620037798201432921222581670620103791938335719096318238636505336893328010522560819211469581585446171682322393537960488822596863592502347355755287615631459084081463120919630265914620847728335824313847443690412955540132473105859093878819354036096396965089075293060955735501584760700958455000401789432293914939592706933186231627058677204184787112594208209101103608447933416663749744198391758930657456622646080152531424978334523918181712650354594254096763057647715748738668213742534430434570962314219032554152310005015777889715005281144821482463014900956195728144953346654502315490870144398988272927146800961354749111927904340059329384894330173789817804192063782241925437219706692740910067646623473000160363715029182676565063880295911957913557742281461620666710524184504110140913916103174915729810385245508630152202507921774851056884500129538868215407135841040679179066591475195088152217881482495116915654718404110182866569131440733139995773338752997742063076478418545997007938844564174248404197220942136921880798857890321840904803434634230933885306118344211463707313087828609329170700441298197917686784971117474763432642913838839125623949731793775411380876503096045539212973998750214051036197440441255112056808185652539044396191760257820290238665243656592876611585288289448477302010059654383458295347269777060967223556850915371131994690920479394815163082265839164257184427994348479932089239738322469529813997922391426962639997520154006816412863948616782826492096835369703569516500648547142775440025901340223087339331504128919154567594609895420211398417305516579031889427847547737342554124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582507202572422052899324755505503222997612788780422547842162266942194942599178972228152872106649237354215590336010572606816878150415783344021591427781553421178324016945152092473325812401386711792813606110248651093403955307073950106780277072465769051565848038163105003175258757240334245124774467987400385936653227267913330431586728028488954835117827484886055680439490091248432846413731756351694328074965095674245208614241638535814795984188690894927139527767008286274045950479357118358615728461990256539281681750683289535097311960381453213029838975688934065346441004963467968587631040444291186006746615663942210723372878562633731221247650430233197783457392816435007611232577565846566550134031201951058449636763939924548122308995311537595790095762511244077611271814447675516452427438040007104539205662075001977294167378540161003003007472571214034578828811295594947785968155060098959279858803125813145247755072375422033057563038309518022170349422002238496374755332804892022566888836746942586975366827886405484756561051485845321838880522456101045925184327672186617608367503876147782837406863744045842068809727177890509149205726954006500446085384031803816900911669403169341410681712517425977795344504987167149574752983929742929564122477481189811190530641502037308112382510993197912282108378534560134069849941298596570332987862499913471428600125408679217699855562668932218344325833208566615764465956271119888244862792590249080145852353968894886727518557703985917483785449933191655621933677474488658365044115147620698386667055227720938450887855197482112506357080298322429210009223385763380436395661132270275348671532869757488614995271266313131327016668025060008453137117483265209680136476670397691275450763881129538561196703538177462623451539435980765205863167048441782986320610101442378041811412641892008091995121416436771501427889996636753249255697616015436312703149831485777683947421274157442397045570528688499838322969815485771804849442332935452310945595551696704050360993112741757032722314796706061387580200363622182752223003661812907492365150383322316185413314941067169191999904085935246564885105246574261647838480032257897192673966951594634932744004081732666441080178744757206573080564630310457649507444368074754728895898757384326685915041913889175631275719900022536561210726567884990303926950918827807827255498076600899204462226893546126066668044417741742050713269459554042793301541216913788777088506433744164433395507798274963271514271697281757043858111603140615008262488804707797873289642253427194957152121665541843293238886970398380372415407920950294552933197659260487384175608702520564654214691269727337359515988333615614539746349803605919882594626006391126364195009752998637148999361626490708880050123045043111964492432860014585473374341713105649574981707887284074288527610217435926125288040465520179377595376325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724402605057062610377135958038727514285134603374442751279434440878034457207455514930001322769095323939823529031767556458984655437294766971441181282102958955990418006740499566823422769963293061738470357176700976470627167886444815744570017337236909446604454532464758522516454134301726187825448342666168936766069222680358541667795380671184337196878017849382454657899058714963636242084862965230926982975876420788807214893082559743917131344619512323775136945415478570607644258989922071741683099969773339347330575467295476511732535022729748035505389346416986135605032325874433592411208721519668483303649029845947118870496216957372461335217683840408063794204148069351487813965005923759110463530637636178661895300461780526851151256081577174531447301720260633269624662263642947954337914696397145215983442700421986707945309083685207842878959010528250081770459872829809343131085650172940051460517659584912772974910161757873658430809630462840887098685574141863029429440456365083906807812910959019343442556026765580453155402131083348755475984876032621196231210953835049799017178258430415702001156881586634548543939519396290239295074687976855663515497823802053706996166006119093091762517660860112033210730247176742369266053595445057897960641702654991405010953072028381458060188761730009136849545896974962799562475605913090799817272005616354556700154702441813016697392229959640497919615117201384015231846484290651355641916352643771346032771170493954018630221316411067893232959944925644938992177780954311542462764273964998419102877499305564265589330070944248059549325613369123638957021078369111547350062633433508387066199545482971411200011964107181936462109535600704191684387005445083595079616080159580981602928477323312514258461257374911467696387302835854397546825738940873806050996752516203940481815959406014332339065205080515896927994761292003333311776926849419592427391474264152700041426152486779515064253170531950986804066728258145192562192000541892617027393877798390051589751281767240228156909500066690479725053499121637794290584897268894994116460229239172195976621709823019260158593340631393546486405916617034457709822179121650563241547004605121254518646198964638307273664052940309012123996946862476256094917671528191531610292356091865419051442703039019789390097530059016427770745185930821050365325584953588644473503159330160377074288116871792369744106267928153063678575187294887857574401892377983470036765995828790171165762542984041077311671936062604219541423534792465844064565904819306179149382137882885360805997092883386570038855716504646330390985959727221226520548070967339271597686730321414364275787796268145694050874673711999209419119148205546137385698709855702338618691728004085126445905016465862610051943352542186398325266927215438632339812853044441608365909607115587169370008052380035717303723172732558736129836028295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637703421030408601786994764956500079658077224656499534257477923435857155852180424976270672945488214144304687792750268293189889062568955389559927067299165830914849375790155870434290513106282988019727646617503390076915483473752617521826284557083977892742259921115689611261587287602198511976362802935956038612790041258384853336713866151494261448815765714490714107613820080837048877549338406065707420355340776585865608930405895283948840004009050618910651688421336339603270948799262682099391531118422817427006643402210726036113843343147960665314060654713414666593282516566823081943180290959567935748761857437399834499214327585631565194561111273155150850676456223362792491980035846095368395177074477521033044326365935837864495558704528448428146024519172058214870969153918354436644161187781656389221182380920463408002964966233110554649433522506856411087188820080871826077523791526231635556241529572703581364504933259284138765835709070602938312399690665623860194020995466981399377426666380046524270752331022175776916516853058675546078683211249006256947055334959534733190565040237162982641076970114413301240631171404467698860676336495381214575739374137607610501678812209365508140025345021442617113464638609699515487061618285547422698267789434280337973009961680272641884431924093341370032929344550029028363232687215584699663884308692731563405911150953779136264323048415883359109175922599599531083244863973553491103594439065013648753295127385629809704406020328620296911820896586810145572914596490003627738071554455877287866819358169706894711476207172304295265769314883366671748403129254754435236363423769842866561268241437039641856959155752330419998069126132289042389791801654825465487646992779941915876456175263873228251416278074211020236977949848484457801174036204214235139170825191201271095834466331762324164066898550216759660785046922434452420589474984570580090244353508030153779738783981692024295662758106123954382628743161507711356870228484746357018558195045418062534273367556305161616632260285419966233581235552851255027693222239219940113438356461001607375402486855783371142136604861877771122780950526122755755740581080906038167102882922362613543902163356858388955724846871574944270977050248398244133826019067197760287450292516154323419616122594546297174131091829321782109496383566386677140391144625215414157060823779804632938041338933481636034971461664981201978832742002310140126530728451410228724847648173963436692040157751488141494588312312003446790546195918025890625198048216097945584209587099454476432073126239068881369136518344886339401854136610391559137169403710273933527654222432790509486151576956495417659577737450956611035677011129809540430348268293119060507604587405570246122769407920762497369746635093436723932497285133544309761897622831133588793601118208223926982203215259916623595605555859429099090390291646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572702011579630081250055395509610254937640941770043379715001558314676613446756691026291964861595873269391751691112802307251218649470215215519959913385696886666661902351807280815631036158368359638076854857928298678051392566355774943910212193241148959386849563725871295353756026660323363804615831906648591269240566882574440401766972263188387258924857194728601150733518739900508968929796746215093158540176433638592751192162725196303075533240297058888604164973517289220933139690702504041879007867951987385826075058004793318963478898052569745279816674812482024693676638592767700178586453321182385282299738665653530027214695535811373988329933963470593683420839303045552205045724389129731226126926205948749414782517697070169952408632343190250680416315636833446741037921640831553145154440732329825854412339625135336181125416170324115192478837528443300612440655201925635666432129570857540514718458348424163306454947256464102756853022780598627404379053131934626536570709030533451520161052188480124695929352517435996980839693876476500440831956343191771514344744842592712257010125768643835128229912342457667892566789440483761956607910643682550103517423587005849527399956398438180214712988987229362224288376892576743389195400144770018043368924658389631945847114986636188121292618474195544027640781237186527269440476332583345593282608730257523205768746794556150985715354051236658062707050084213089333715622312046523723661348109848780788431810554517101871833982193088294739733377802131425780172290578280024054237612151894652125460161541116300949981250442224912207547211291968418148462375081295520524562418848306408363045774317955809025913366270413870853186172112637286533548828703304187575629644764374796659515032690916730672840787043607956076931082709429492226997412164298933692329560950963105962198971550385098830531038627346681692989129127728452360414287222328787565053641297949541323604833890375093896271020911851140500104727145429345297062487536307989995069752837065910004160905227536645759131106689896742253213834345646007807733200023159982184048026527156042698066558461118377809060739973018563505491912960647550977535496332581988782799540585722135877023619513474909150201892291997133843559230947415149199426700555765366060712192177836776064464623050079174769111712447572094629282584131583049698320639343083868282275530790506724384162485969514966334553746026694225828296306887874600795500040512228357302438166958581894579545765921873078539003959370008514567725605406459414787284913389779227371828123603853984968419054767757533834635507051793254477505771261867716679669450906994176088482996841448687257105419312675350081637083303624674966797210392525139780135346867823145045044613174957520655302877202764154183652792919132931656890761631812838101648630643298789256537475532927351998148594282120211111650172880476969872877892297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211989270357160539823988714046400124371645355175943590374107828278521099177981942810414741907125880667273293994969987851319587370374108519052573024496797652090735671469804853128647140827942094157647130865980675737286522465836278208587955076886614137368990097747854635196353375316538129571271937135279468814328825207970969973867634140560744541555160023355608431428095725642843233119771913251481614191254891352574071977801138443778275263261329395165846324180426166593731808673942463575570560341499568743888819107836300261126501358993378382890019293559063067810374939695291782339238188367897714437948808330946974115230553515339635065472341529070899524775545679449210928430549433812958152924316443009866282570318245533895907724865840120252920586821186255664330780542322443867240461187939760966671590109938445762914619993604373150912730940820047900407007366662328651803364808054044569175838763302304017163843345777571786865276499272375280513789843927626658040620619961519658744014813496713909279935670609981114418011284083015489030748878815254727486802977884014352257500897124049850317113657406500118022687497733433159785275600320374076049498596380305649431916361177737112252884432889630930951028606937908841102581446010253611809259014518775178947557775821992346061104118210261993836037364492493583341428078659087764304500818406996292568567753105136669882125495217461035894203644662383017318086051657555175290633925753839556527995611708841297903310187349066409127779286632582081640180894798113716323832052224221916935932670504312982048998431751455374551729121302233615521325428649275256708408561139057215635403144316823140342012595396473585338449881131797739775659967217644511905375689647462148649845664652129091941015128825387457674425261326156900914385994082710366297592295814935832771293369470549987555502661204996143575092710621324087853317969293685767102899642040430560038517277260399603449229580244782869536784270234999687632493342093025088222622636143649747352902572904644857356579021820270790213836275586752739886210096154361070016376410702590486642188678803483452248392314840511813116184881963555610973205849150865840773897755889622587852809518055038467793784943746115001261040665480039390381006014898975194684820662866415454015803256171985695622075827290186756719030921089852570420830752849898833422969114407921332754506368437784504301596031866998143608052394640132132374912239294329948748127589131653220792821506752567224639502930886999074276098762002710036942212967935212309641586847507128503322678077637735319628919934639739159462003982523692675192251615114323397319361726619181483428934078438835625022093973858624891794203232445884226100521015499397417775809571141600959330477907663122239370236396134714466647797196666081188235147207339537779791705722503845333417821649699084829715814244197333823365694815697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837193902524845429390751933548660670135436009378836931068142819756982521980807861777019036510924797688378658022311080959679691643385055641250159336012517206752071166632120563011441071882290537611047849540961555225984737120027938154168053902428779634450390979358273272141652002626474835136329960016709858434015085437982909001244736989457084131471954175620429936296518090667971321517105998454267052843576233697843455118697621400254049637614237823219105850000848744612758393953895385848387283570466398516404491099676897794031186698235847744497074796060506946249875604030920240994170408801827236085770682795777954857178766648660578049131471981213547551726419220263672817694134195573510163857473111094036455242541905856115341820897681523814830870295917687977132684150605376365478767322278122112133967029718124446047449761134279908149371715075805380980735639324091537655472558783116925716234870529756752198812027351212487361985613631282179265185705122495022091131071981848123391297249688984202132446348210868644064203652347817312360137350469509870044175385981181767797246913326752744479433150779375012526602710210640664007906871002341535772908244748641704582155489428566745377242326692464159569099298220119805162498749960297128048100265338586362174526835983850317686250968512179785817602153268873091119445761800064352415163509119852402176181328866181161214482563559172608329184044476142225656832358128612095636664221271691425421110052813322443421749691984838912439353752083785630573184270250624061850945971348893808090262453906581718704532280845695703781757616281715613350594625481926540426844073282639480226119214774943666595472212571070577428163178758994988897363764296285662912335106625582755007871249908712664793465779338910814308920040416681789630156256810254990233936446751114265722801317416196345270565969950203367471632947002192582156091815616944297004414283130354534311279349832275597019722981997392252145973405662663476979681837784637674057507045588084781476300995112260126172850131365489423174372451876442613196341723805472557322252433544390595335719163110976757832451074639800895758403535905207046382760480290474111893448013377549695449718491880454019522000825344568528549065762829197873816340459852037307763630163691723645702651056776833441799269217012231916418708249831363757879375364801245058768899429029811143638415887010001623128595970026079275715070807009409226980364298985145929667707108603595826882899726728796639044348042203633554749013738564072316951088120387630959640812865343680132244221736800227806364789655092807504517816738035110992740951151750354059156340879261634476559538382322247850128377166971309863391610202120485184751860361033951802001429146466923896713331660341384542147611529953065867087631965982769879386753686685990504786993442010175548733621584363634984983687231620198749912365094619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61295678307242717978924433430639531841849969037635500285698528005772406913856055260905865491281248494675815567476270094601558535329782030092742996742304212063756733985479504740244138793048799606863382601988320210171247872822207980637098747733466989666545281680613606767561634171441190181158029468946246473003301474782979907282177063992298806494833129326208107679519889901030159845838938374586855661389741452844413296832199918680260296931907380532240991248095814811719588964610804316218682203848370027067040272455777825992764798366887413223190658793159768934356765602761330917774427814930821218874930818151534223663270558929708252927660848461518977305385417997773806185317017696884133257051289636266892640439545348676402909676774907152862029343024186529476623822322794978660722358216707284245153249600077343524788026451662349497242979445871852178878666727879845389240983548480328736089239519380211200783498757198047659836090670385982175233202764369447519220613546688894476492452747632706539399057137542697519783411051419050523679127055830636068003345233317006380607357155376390876034883050007647012217571539896730324827694874466016367381003795759048551630415014237485262962184218481394519819130890983527420982829229901735284681697830335606118099702390914018946638038871889105053302128977932029270517196448214277470992949479842396747277055415838863474540841379031884826944442710875670374027896475862225367454993273127091372929459760372669863408021218628776849334444868950003092437291773085225652904798128537795094656243815358204174208237084647925936609721515975040966416597745575368320588273987112023721672394592041649533066379969795362526495656277460086998458065160271131329070121311739353685444289753213612179659887900978542684623412780288012895418782674339325946903251289052456694845213379454271378392950506836531808209924017817222959741783832820516342529129786835084406611547738075100316750970128005953343941961324936002270270471268738674790016646142020679634830450115434492808111656069061317443150255171246463284136639339266250960175138210988404498317020881371055277786252890868620022534069112972224179146160138993669675166946043234088386880188666326029036390080210754720540843626999060950122191669660046542265086341580060784435547205916948185054465209429960571298461238123815038960189955221859254951909603355577396330140923337949192900443835966190611370040260131194097137605192805733588886551564587841922415253402936409570401649401432509335512171282078329356096442796562054473045868126112284666171508593939723266680460879544419140333385073682018983883192298608161921674501545296755137473461672441760955580007078168833197235703398179070804567043816086710074575973454490304244936484924849809617376369846804293835653730361815785055413375522723528013817317700839821350112759138146102642410088425407087962005164361194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023141795445610227853014188576888317378775017437309714756576201449365059184802721278457811803191239962300292827683770612267208194941929083561083894358626111237558546152019113634847974704874683186036490591910652613090584067541949153207764099852401118599915940542506021280698801917255289840616601783730851474176449997191034586454224257373643616760254454659882857976440066855030781146479512990457888396538573154069208878400414480937402664653920849463628158616877467136012643060820773850648827120915321109053994262262888055318894901513528368039464395672675467332861307194780613453503574200284616198819629193931163077563434459079708053764559639267556512665521728986356797059034456407259719551262082606593292804629237955518633357750866751060490768620939264834684137345643750887132398800305479025424728702304539529677486969006213150043314775968881156328041674929871612576547757403394834162496469188779405929965575505035603872126696358845403429903016836463788858377361526158276329272042037420839715050156181684300132494012064305010516429333270442978389024535071679461299813382347113144843807155375757559297570552454693106218924992621727445817242656269761032257939551618121369672828950728435129317025184503469678128470578833384304775838492791927204054928333364923137298233769069288277769408768068650094647773358804157883525390531090675507182380244453241881209593673713769314662242619526567602662735306878739733136631859656767633950085289782122674007190315665630971885448388810268474820868952661989396295826923302243046726651684504818178365489613645291095254110997009460464730617968668053965423581269544307144736410963850954700455141953874175475916051688781604179110458417240035871960525493037282764265845422550950970689168893398280015741567113836501606546265818068052498161362499068508499283613476559499669621626121999957834954429007433532624002371822867528127589993044014924440172180888182046720531705569360659616960511105054261080849755685252633602876856831464999702681544668008698513500206775253153020073542604382677499703090016562206582669117358801544327892803639422014210142048993439479188892997619505895315757707578326343657207821138573880367745269601564028871602461535161903719812762038521146457588447478069456367571050496580329879636126573978664462793598834530875690916809529357506669346987062235327139755814936063226949877354126855513365769367528653066936153755304343493969068390800467404268233814008101424578239025201810833403131481056903478916343720366548821618743599031100885665992345076643912964951614733058775380661233505889064472992150620741374438645689621480740835268714343009062667884962687581457854080896571704470146467882458651951600924003065557223124808114352888859422267118432355363384495349210687546389937958271368994431621269019072964996569383529936908181084971754468152970825618084216830442087531140457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208314788344120965428864614664786536375542536724886867602027716835400964891162431568883178987672909098746256242544426251078325047804029422367662664360292151232730462700388081101446561234547471667228067120508043481675071449356367348754130986044737713499034970053944704347975125335614595781977543773312674752923565678622594669710846488559567842307686587359753122356385498962083351953001579222703741759610171487528016285971480386479283189371399166171317003049780472508206605965246719727217257784879913356418662810826291249115354610449927316849981211371766603994856867576481384110476486879702448763287456559828916473610612168359106679423642798569358678302122524259971336430416980995675672014518305329914734138290192129470849623050471102746198672198709575918555660289740290236715767018194782881137259754781808551226716750521572354375739078042546334677976069304885305533816589085173373727850354929268189210011486023357025137060104265396097444106175710135118009201485518894596245048253932949686234805698919155138664851746105584971215943660862499271041054907036250329875282436993910875595093536115004340343922336547723383805405824337700372219154016053644765180214197926584904374243435366435928637922910745059388853008292382067534337079144302647163436722005367611240380608846462251890497745047295341071025463838446091516976286814566106328541508951898371408070628992661941946273488411987687144191011089902702026088100137001052508439255529366874195785357885995963672308876904950732006509613403251207798279254887309010404301832763762858200578668504583316303590354651402607837866266902845326559440201472171629554214896688761336805906377053004628408914193258453748784559433799452400558552351635322842242792064801019616458043122757356039933357823648971117374822672646321626652499839120048264072552839240876723525045430357073479139983687289004324102128908200205802437046843315184310989479701100415761659864106323942227722386193164103509411154565346274871509368929012672308668317052110017593278722107048975606843270090423348537469762976662230910327700888062875970261982366262102550628560752312454781796434623142013284398619430199754877281243385709458964001914388308041709804343017751809015278617510139707402804769828059208208393050632052495669795511352064325994225986635840863340484912178824289604007176617250969041164852987627806642311638107851865507382618445370290393244694835212731451562484367567518688971748247839724973682129105956323916884417902948413282501804858011397106186804925314829553034875307658324005390610217617937033973577182878114779039393760958323679292573828282820588867402778131429581203077725791818824450005016671277216372195324720828550817244587955705149409804567235213558184193551004988547376988089166038106068302671652341465404477341805681064039048967423458485909853586463182192262629772802571299357502255237729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793671971568001322549212835847981039378329908798769002831588995101445203533567787431565809685512950420400615169520109224785718080249925233573323734909353364204888313835746254898303037963215339020581358436501511144548873872643940124008626143328455532630370793532608163361372000443188275467045675180017714917825023602087067623738269570365112284306404173399545839067738514839002173711603191091004333033641692415778936680515642620921568203376096124409388086844129180899116908367724353516262165781541101882410610902152837396485327677211345737652513512993981679693951058852093404980063552442001755548320012425452535464514432500576256131554483475342238697164257668561062781284842386437512782301241020854607120199364688481933703057952753213825335800960835479345017261294110656122417431183895411247863989303943045599172538571720031404078571612176253252745690753062078344251985218598306034327749149142567833272811854355467408421907718243636251656942741014248003845596356534204452902146401668554463564830777006065354549768419576380488599464415769725115484220462878555833019938972913310422652041440799428864799564873388142195162367280795361549414666354997735344613556033827419038376229330335211717504139245538904349998181127101282013560440599620408749719046942346394322431679387808543084201329670426274925841603778806878015146573476259884307580388544142279154540211270182102610500200653270659155837112779329052987330507518931011350357696494739375802113522463778147321209929788019815606557230750959946106639940251816275362625720590152936709018049259634837077891590689569721253404447511082262751556138017898349361776031618384959251339744920012495931164352260648395726662645948766369864545027392267787686236976070375120470446026316763746299509805804786105528862814814536702914317425157327013761093160888926713000277277375195041967292544436713686809488385278814753335982749195058954936113798868942336997873640171004457940226684315995027637566733713462652451458973535334344354789945028914373819560655099742079329696812681427150881412854566885896801203260272278094248050908839233441413316231122018523498843274863286040941359138002840883651711818311745525227333636183004003464946802547488401810538538702298746020819665164343924010258141401934424942183837562672416478360141829671213047714537953376578053579208781918522947104000706812192387573864945835914586713168513549591799854883569848564167042630500192889145047436767506522087833322508832339440161729918438024129852929537578095495061563131923029803910068826921629640085143819958723484353125912025810393156756081076486071185284656626868533382389177875932229830020180395967863788859724432937737258059278165348152601587564339224693438402889416353976317645770809823476025081302305260382182520997194334076953862981608317537990927418713843700662470600712170441318126037089725495829331844056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270799763743700430022763382151418667706850228279745919056301574169006360070091697146590083323627157396523474344490102198468044898439875269231023279542547241254474109861776438407700161445549835500395779782182960764737402616877446575004052413449956583135068015125336337307369644596264152968190363285196770140388390637479715982102744817599934229594643050838883830557546774609691674900228731568049963171308485334701677185952149240881679228505382664861809103785772623436847916571192858506019144116091644797135500752097951999683906612907872438818758016016288354065703781472651766988311464259054105187533711663952273364082812673549184946162624827217567523335939691879501966837248478430463707123780199291111200422910540388704576594018540063323792492521257248297591110725692369618200744191085785861972176108921290995393906817619944604336562227330765550298012282592060338038471358793521427102934044014492587107661442549453632415062472595059464956500307833354312105277628530632269431199917298914756352169964749066693853355448639109300113551196060678124428246710185315745666546524033610642663142768162443742252487904793214978487647612409588894478551216031157561976368399713985555027444616814818764699144749619423491069599011989804247105775381081047781352935409123446408237471052563145707536641777860409835687719571330878633553979877080607651489787720795308505064908156076090336530142247516200127900720958492385302100892209644608344409553157073108401718320016339622337837286076490785749773591140853504187612174177151411569242408723515631917085804562562052955109507541958374522187475992742423211049289949675330758718287541351234370087822541748698648803838462241398708068121682601296769103049289696019167753912072341768800785897823618641712555105933280538417381806824235781997178153139938140725824085653463374958392620305564579697886390283790620088255857607762700612918219796949258129274117513827369756463711534957168726920058375244870399747337018481424848302629831199922271522644258383775593541070309477057367137537610817338847310328089306466009313643093995855341040857979349972633326311531622340113934015229797248518432391760674371234028051712579751815821500250378411742023693710715230021635932951699295378588518454691303033650459770845312653030281763714778434655168384839805950972597303918587542608302833293819657151626532306384422095856256421626268634747072325134521130369765130950862945138423817696400584060845456039128207827766442508409430791584197906104168409584857971676451987811719080956898527703983592305449673544024561502163232861453617851075586799951913827930340865083037773574381843479870177174451068324733889340870269406362659038063389174413180131955937001829211283132423435569600493184625979164150706148560584806448890666559888089607600814443634681338145211843938712455690307753965369520165655805008536302466488785475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726295394970256536572237383482784420446478911066438893769878785911916296049890095187862318317888803773985995740214087716382898766266237523918387663840592755795631384860405282379025966607517582201264309394614305187797832539882439405051618958247003399077884747558758111321628608445543767757448438154881211018740595108799341994807096761016731606974357010613552994819016061435803081404206087934116228354701558777776803332604790966774527671596360801270487124760099686620728981666227098501524984836316140068427173378679528841067838456817963384068143036602113603865594856388351666775022611685047556193490594288745886350904771202987236743033737042730489421552624647885652546874038099931488940408080984870794180639879892903267391142169561833194475459017409070402107068544660575380426046171792224179330887972908773560256100034251866684414247877733015053978212068635869738015724561602117167683411972705979758080777161189768196601962642424064105744986411844334119165518809913696733393215904530470091486488993656417995026860408089610069272363203655361835674599637980090582537902102498199373264396440315504838603819111026159054903203421640636311395094104513308495141213138024349203482349229898111604262316890510589973845226945702623585775228703617053773556745437771122392139390744266656095326509799859931680540535044971022522587484167757386221156112498476975921701167149258963109120135433345902552592527459481072563380744526138683078656880595729062482464901621931005417725975803127099732652524401840392352622384161447318696747639976915337275683884353001782261475191832362529190272000437633053030696549617327528335535566113410005570078003509615254925223600058842892667075367944787187449556787542062537749956195649282577726294185369301536454734072798614004537887088724616716065204640208936466086339395818155320178897391005811517433798700650794641350361235073156977350379363055513973133554473253702637422307021883396963264044017383279593262188475526138871686660991790681866692726476129828274047865281202837592690874452994340804761448704883106754234023699944730741125022122344826193487694391582731633897313984945628422994061248333019393719836695404846148180756085723020129240528728943285973887429244058006988365363362951678442707568221453794203907976906898286203791059229462155938294749099126347559893085267659545977442057081237925498252477579522277111775286511589069523067375268031513229545399510738499007015451200551708387933743185077054951878638528074303359896729743240593505004158903750733628616377491483107917928169349717222966563334913025606044866566869581791101411266221487204229668797648308250738980172330485533366065512320238745071787237303196367424442697009025309472402111096288426033400438992369999965395823827927408006953890933901810136052759154237722535057940684240899456871968120746572519898000902010824877792087258238028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479286954147289057476821917311190806699195234054312343675492219299481588773641999880364820607359133334344483562350354342367969970046037236740253545385266444752368253493700895250977960193165993516962946903451234945413572129775508456711950694565612823847967415948040082496653464893511970836864599643095936005379011092880785451922571319169262710970330586403236127236427607461183745558408255422358549912824041432713114874338583796764315664069443717739760581980694859646177303752064080093234772157761308517548126966588516339156161921630350178334256538976756451553212863585893826849975648014207621735385061912213354255308723029949546876039705299156049180364056823619119900514791729812388008018271035163857548455025953974811995555268981421844301415535137300067336851582622208507696325665324602888967486516852899867186692678893400982587394527980269533987393334429295840651811478314244062025270746866024120066326961581478547165969069441250317290957462774263131129832997574225481579156060380840755619437982941633919174729394166856935855981320713952066018260223765798566934836317724208304712834189709341425491384752123573486693380310814912474769916740647812481294036750003584688519219147909402360837645539117248235508681200210428911775140829486520426803267509440717892437175072935096682905189117311376550064579964610299508395609525064243285451821904010713678703315936837764630088369031273756714629093951057716992517992208923541533203448620886319466211046597904178207952801766549255914922638407193786273738515516809500316202756388471257022477605922307588244931387298706108107607197592067706679999952471060131010697781911100877373841963587832405594584265434816990809071009029931610222140677793030201534029410789018113664931889182216462010318008847290734825354309449365922261274620364279359769167918127095867260389711168140717660737705375774088628462096551238157320719046528288443489204105343928257936463538170669720481932199504215218801527622403870076646135024846630697202500922868494010756638439588075225304583705310748228201053486179462660138185705472928322080155165571323610089017956996949824139143458724768228774538481203054512745525859088406292026018811024580031854782723131660485690275906816994717746933683143542152827777178618030343562540321401094662931052977186932747501263698680230553838181293128085988796473410182866539604453786701064937845060442891743813182631777385897983764588340016663888357816082324670488085888459694266565141851220871926362072009671956835330760440314574220218721367988560061296711911473687485884677656946150469402622207413362334723393164508225645921745277556208803557911485659963012458465526779893244149460395356134221517834853314038569916731204116929035351387996264820846807726136888123017457246022714957144934954538103646768073939957105078051246516108390836561664710377441976434415535523304048313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939724023530138270938687449037034363035293908391110507488507202492717773264047384527785742636674351055253835556711715414878828914477844372007098913639148680786274717310337194055399962642291350753875901982238781460175782577340583474163293676536044478316025428561230618479600143364207626603926217744455029830686448414302533600644979982415739890220038638048895071320316191232935991760717474485569877527664359468133802580079771540819412750346909799344757188421628760493739510412285407492274920442449944667686418565284599295720382206970312355060846048734958583008642883237325505019818574845113395154081861437005167946582622983607483829684658504901203137394027745111022859312895612904943853198515239167219137277982369736801474401622100765592489881616337218471614394191253696557949704804424770904327340945543949185533089519834773606721048499000235180419048471574883858828940257357320157397982621495872155207557659209745568113887947189239360408623797805986804817709334492131918081279842542908923857806504853225547310974963791052568522567866563804856598175948476975506236031123102640795286064454024085794570441238924725520575292617619220664009839959604015682055440905876718780164037143296860166331784081800474703741899974652538155273666738336473604307879331453111960583887538095028937314260611004750284244985087879312728929369018470701995847962738291176959040619623184303449070032498943819959535849946907607234126134773379034856824793504072666622784744323186750225994676480463109725383092683959535221508984036204694428815991731149288276022001448360781842549471163432034541966742802958882337831280933170085629618315675265048610974746679339071140514252419551185670258224401970883673263531557696441904807796682960663435542382881297501350638791528626124173316511063641687552687416729421580817654869368901165907721059093800713120777439867434381808126269247181984559074947258768550097310114471562863195573834438189523555731883826621782016059675022481276584947220439042737080990305140271287486151878697023950988882687891357365992098108258898415867496074101720985280732737462615476314773207720882249436427480768586529492293359244411321896334164413143690478697813667562989733184919381637413832326284976802983466787601322177072637941985623930882560476740742431374660800981220950360705900996976245205038262859283570475731528710734734514459483944373009468732805824441995197291698949000940266824911610363053139437228637227385972182857355992997564254451838017608136885963648413701277887808419030011119254976307653796597776959025346163848236737359401379858315323908131623698888410379838094627426811121719441434904368221535493618288400978411694985059930788123149986345197112888394557577300618447426047254200868885035025365998827178815801793561965490052988327189291806069243861123632018456053096391776338766327240531199897290515156743439398982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044574603222759711613063694183531283000355789587608497271701309855481791885872345604670186802188063344387206760611763685694268176747123499737153810170236886382384495720207874505908796116191938950264215342088537651312127340400415810425508429215058985661610944687782560521528763303719050331379109017759597834773101409047723469522758639438229280544661073025229595785219216911262087859759437193796085351735281892099665045443021654911779058722487576321652804556981255638140633331218268184487516033163342222892574727007955813642334642496396230498016669286451822597152513225130803707519007757221054869545353295653957712155903191770646832822254767654357892141482145164787489695427649508163356194954369636173813454624557708194414978621539512113535467762962777487683343914340346202206453882337321212295274900720604638812561366608421687444938534195537900551209309371445061215313250806678869152090203628341917217431734855909090514809918308877015277752397710882734355034390167323365760033619930389763504364186417221697134015634192840531984525664110716485435186547737090409301319487829154082237965815349874325133402379763416150822912800940657590157402760438983857808801367359475706726566108663203532688898752019256503609307570528241783511343226736525733138406626726044601360726750963788786544356182507137342377158849699832411771458307285711807479127639365363957275479304512684003581469942514474200067192731314642050395479576887189499521312939313664064198276868549668327897388646082193824365564935793928814092524632044830500118093330778427085083888187598577884339166400766008515437702093974363452280530418507302715983135208032994364412382209901634991902615474208773930183210558295051270180711685278682047039988699803869150278524638773640492363595306436916374425047959645748650125720717702964783104355639107240623528200178489938925886539401547437676437044717060660080740537769438927235510115871048114612170625928411828856733297142231401538754748152544432884980915910019997724941813293566378661826795407289039146923039657867127148274575654366605909368038529782761605281914876349604848562642228589534824390511202540309896873442473098740471298015494825965265839804203542253306484005470224411548629441447319768638364877904948307780622025593814496880757148529216564473283772853954994959189410272506015416525555215005958917525804129753110861423175345768414208015017575874619485923945528904785301852197889466399900052131439221742025167181041768608939534634727457883805571647772117264212295469252221125022040928861802745866317043254670465369344780364287020675094652551873531307214987170732119215703686053883462944590412708410194943108046972472111169107909274425697952731918893616450698957026382443005979242177648202470686385937573247833254864875629409258202939501809059071800206964293677661633601173402235705147180828088383651182743084576628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017492638053837393047980887069191988289752769742273909181524984800856490747130102235172766198253926289852721579560983113072210529064673382003525218580862057193518118472707685989604791104044116452846187130301175348509718514915177806935647331109481548415322749321798071942589105087416531475054752793889915649227264483288769613215515579302818588869453572149794946897648598744061662439031937921647665067550808953224438623664117523102195193672462110060510643630293307318280939386934245419188844211566749426364189602596349133903085182446902677178627380235181921459986295917623631497332538141437608793515604526124709746866771939383961931224395973040980621190514048062048000800805973826250373119519461309796571006940376281559908081672452588310457471252897362179411720929561476133959576064218157007679624856297997069357535158936207400472423606358175325437690101657534690979775232867285876005000580669875639845435715384685779209594010849164450720735941658373196098806566815935740827571333898186094167669020619831474035257921003340889805330488065044647065386033758799830966519544994118917510919078800227155047863514282220845776840302805948864670998147375666623410369745118429303227126327478333925591205737075242924469780857084016373914201290800757955492876101737060901722358957019541223854518930205173018643589218398296037199552164230876512746690782702958780433019476629769061032568997809100329446827472514580856925922626345571030044186260751988108388792507430611290717809433399929779111230422010383526562570858496514188782212541579060483828912610974561429119764207593476238243554740025525035464512568083225559405972358794652003541707352192726209426376540241578405246411491523474427699449338626633818231114848854628753416322498027832035544282482205159207580075878191220421239253900947038895617342006050259499550451854210652277690054694700101001595184378309515867756294596189825641963531546609712600388383181149491118632163585836359180842383911716675199939841256211117042023251296916722495363189361225432530907099452383923839932462990621686042461232892091654163496953845247617548745933670714925866579323575413562341680717519618928124535213403464116597031018382475196091909332180377166152362506530755179485775277424593506883012694162740086258152100036161339007688683696264756027140517127470603698567990230303188279006540705967938544278025696970758264042656918416866566282173011250679204737830143351829737794831120696092792715829792006788351248488121723304559089984184060453365950141203627295260384766613650284379687577034131155136574321860613943690115437032714060947796171192334708671793701458510571996684968657494165127432040173299065740540355300757505337507432688742952134648343302115624922127203472591132957472578575463891978701570233255115946381833899054407453487385814692299622611646493872401725230767462610157624589659375909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277311493130262366344497153639775470500705583105052435961833242023857018379752913509149462069530215939492683049384769325733895355028198031472514917775642402125815660756958017907149667367928164398896963007846806456778347223440934926654699779665216682413117715079090559719458104973584155981137078694755203992355196794003858977461162868463013518976340324295127651713455494209497529000328953785900297834174144233692637448587447003574831141255605940053706579773120215033902997974891240643115858417099720966558827903621853135028377735827729005819656555598944685503947626564837624869412237408354621411228584529333432524615937686496239943512859560229775624208007754371024937669650263304965573583624769320543927164043933100905725736293337389045879071654019149646280144413791498010396986720458949450236274643810327834016643268126846909285139889321490666422714162156611740950343104233068531147367362047711097750517450018885695213147325473599359620552368256690985882485481357056311332795117327724851624555802301123299684335594408630538932825043184135710203884355777653242720292982418897086147058902932305978325793192503038639761385649746486012902711165897935342590302663534194493072060141492503122092052180044347058919041526949998401299574550087730898492045864029053547273541995580296320168019942616375446641404073936084506055930047549085818226140715704430758691784315457426848352769662721621285578155332193706629201696359341322442468031852391489949070737612298456429107878960459213083753918606139391276453871678492869687636679192111353634668469689791690512742767961139361897239490544800895051395852705478303673968167621659598010632482041933569643335197048033207950458091189981489492295825657907260004381006232002224071436388850472431137031482481989884721195014735890355955095985274697906146515935059082572812821098949798502792885246135738855640970163592835382834568780746372048882067000872098235766072064583129877981022538849151253071283117537295550822925804030113043473724086772056710974423841186022881607263503438598269962750409019692721611331340748841076956322634059545005960390023320567977626394303058861939357886042673436540755660920365891763257417420557465217299386007882791715603648402232263280661267141260511936536740412450926888325203131192462534294951413978415380344170604712267747315071424956314171475915061743453685903934652775169902309347054902273987182815668832524809900081930252611193793307994789646249390191510293866559614849605317797798184834053720874554335934037718313926628972101952659765620852586773692414641271158343524845038247312609510559852564019452117380541922000521925815285832082496590796035092052596695575246285918540150745683484816816062067070039650041991125660748726976567304360184134332077624221676422182762176657563213279103142614070895132849178728529260903727091142959386274492298766746132492536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128977934757332987483275385977982124929551112833625335164003414027628766899950458966316240093306874956639089454967119195408205489522028977551574343227100475521119330648530549903224367480734364686711891141670072484630025566611752562821083809824866628802274630358451059080776974638015240114745636512435125795388274686022070353306593723747546191498766397336688451754589715578490669847993266894517283089295009982810839493481571030885390796917775929926647534111710309201415658324555949591093552019479671895122357161220348471574441780981798970011389795270731129323489705250828540056724918248186013026240867264570037987291496864999328276608859002878641627155113720464454239941036898704508936365142257140879630090617790261624021998403801149743251798720135911709908928393318838722531511850801853103205997227603846701893876106701610235266639653166005136567533851935479981612453621662331718132220400777946837063558760902016802088273296180602686843448036622508809384628404678661655900110401265699373781810711751800495030437448526397068009832640371186370816078063625271443133832971415647326685893693936963619443969600255356134026163897946578378649405986087887862437422277529552057384645418929987953852516376088385193772106279317421505271043803726321849931662559926190359499228720368953081438131932402220640771632453971466002147486992769256911040226381101351787856902832794655998044361985009556899293818584726166348048715921250061171582168829235251702557600309797361586966128764021349697201715241786034313731152449044487452722364096556378667005765283463683266361433806201437797325195737173155477228551973825194631896559799540175090780123868571738013435874598683931227035640603219377547370015434437592168863841537822915301986838132586272254820727151574213769137825202172268115919688194994127229946927785518713746873976111869819854267238062255220087486015667418189200909263408066615024196589927307783932101393877409825918461368074235508115333498414340573835383406028192001861910516803242027445081715291245958377512360660715026741406950076014184061071053733808466773363253443164301245021609387568745997740889055161254976559433521071988517483426313132642412718608362553773259265298625090189649037116607964445294200075288855506903795151547827472166812364467317677942682818044950607639503300609340805484364267611174396091473783682007470597918776585321065690118092252274324546158022299022414542559438332070010242634931540814855742747416726787037785277258554070493053026855122616436538162535975274525808650909120977117303911144763592367532011269426202375959144759359362198892750874817032835561334196389303654374556733507085313333426352922939043051255466383146360587030013592548789861337399039785935214411109073120253262831769759442193844873802025057019969747285053277308090817058071528367128619492808734480783681880213325157360293241905916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330010005873286595378346137265675864976791016528015310694505361945518108451411377606253827528079842878291913857467904789357583312636953441777461116161652412482679768010459277662998945823249006034870787846063853290911592798701179292016998494498832609353867990152514428626837238210437560643477102868742385386653696255508622645500727907946377584189346873496255878677423891283138595373282184260397248419617367458520914353367964849167317204090341969372556459333216075455121016266042107234387378122079384066094437535770983527145792261967486506954933071178597516506027528322427278535841508630316332089702920123150986945756082601019108261666483677088515141952879164218282332397668279502447287344877733803376380849855560796031831344348692346447713242260454409545295606647649300902668276736054644047838540678037006442444870844671325304844236526302897715243430602526411989238723145199075841995940207405193530337427590475899493186695984351307888563213009193019097119906458607887642978678758141891620868439441958201302068679920427444818265212453789031635121378616572653102133885299584182389463578794015781452072054689750617012716066891505120471796250748954791075183075791432946230353375396260975245264007917907341324762240804967918501062624089582848350355273396683484208994435991830860452577238614484973112583325257322725486866353895413341134214388871982769160671813416277658582188359669984058817554816314359110635683336787450393202376432041229265684544562836416236148705980563300177785492119190302045463183828012932769016992738782523182892375149409640477239931602618587053531276372749385573675813166578757245597051103208679627249580476634736164781194213055509807411023036913214350282983580660397504266683543855250950524366809048162032432268269319008300071980726003249503132881004223014382380957186877788008139307434457396821795721345584862393065584125063108418814481971961986959800406235286719210758890200137809976606002524881029173433127720159220224739976752340029276399777986823429843043793849091886114523718897778638265335819459615607278091646764658832781375988603582576530804567757615052355627275327947848622494501949050614361427325341138532020679087275540906948994859644871300129837355266413370778284373059847079311807745625588604255081901210479094821704712969330581001930163200066482618412645875091477704068047498020299587972447015801040895529798057012638380944102782817099297190504207830598271936255142045332400153018906461821170284556894506896092717635029312406278616693260696543575790737833205547689684794640348168364583996274454791051108978991159955072233952118808784940830668009926645729981827604441449960349724488216978476134121224476946163176463254384325515196103390892688203630378332499821214197130049058749843703414617701988302764513603993639267540809614306965518564987893543086827393355984322779732579954785600456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883855587048668330130681649605914573242710425782330877368889804264006170115843224617541131565092420506172802426174557759448642495210757078101600413479490966226571909159319847559465867361927068696437446408510919547578222390268766668969976631773805310789062063321754227619272874876700269167407830268990672908465722032361996061853492568084234020146359073993841319917625818212741204219579410020002047648790713430883116012074849916485728500219837433467035256241078476085409953704264480907456834430119455852459823670786378134254430625009187012293603797487708865269737894492708856639117826472566587106941322618756660781958841804628082821454813854809785979819867089033087647459140569858278429004914606548698734038167834075800749277721145428271067131152014952553382572227048009020858279809297090010105160101608826056745224088955217988050392802877927712458220367225637491645768841682098367923089333931345505921630268930372595524958176304365412692620755110396390681154174403110449185481474000731074676693650344628201655417868196668692405758410561391655843400230020463862876112732179089924272826298407092153079017129244034179765788688743440424482652721287249611032579444440915655893557395509148150263085831835873117542389056485259241533154066942681024822147541098860974505647280421404617176828173495443070810427082549280298191182213162139313432667836265294436007073302130086348360504684691022690124897016095192358734084814357247661145845728676260099465179636980063998094711891394418542234714949110288539403884236101458767538614553230617490973206108675226525160667912106846311612417501337777576013420346350006493568346938054831848004240824960662059349114377777848086570638376706383145512063157458825211005328029992819544134447182261215970757367099659516477821233898529668618927616164340497868970496835335384408812842229361227257537725246551358150113875125097422288563415556029619898436943141042777104335580745669606598852358533633040017098767044668347142917339269665366079749986528031348533789162180539660435202930112494251267468814405959065503977302563305181956687680880202397161118519829079418721436046140011398480910932052923560045949488865529266140109087269070698000256427425231311071249518509514539290284713961247962579871978317429493329051336294631122671230213357767732060496471712733309374938748252829987510887238340371672435206946514734245308798538990400405294945100116171961236279458457640425222979410299174997472510389090128489760125487779499269540323178491737993207298475751555938962682368791157501213748493884592964640835593955793990933878464553509975334576290117697029587975135515435166673575349661574604002492799835478648716653666222295795460802481060501803541818655719376590888786783063013582058273566602582246077749135243183883061387260986264962621991811096556350117914934122796899535642780464826866130086741607459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145280782054722401605709916734863654039791584171830854626647058092519098363437168679051772589781326269946147984136569611691436831368592975654942117506348558495185706819865873103423761740521319764047323566998570544842714524053318801760450957563979481350010762964017604010717315050192748725741410666598152519505746636334911695767521420581570107374596928493554594024074913428350338757875419387532478655913496207070011898331071951105555063573060551863679268389448398667480901177229386789735027244250300932783987976726433732312748134638253623569121659229163609002612065080714162381935020065568555120201243425335649530567176590096327095478035945620007231789799648114054660986253101256941632636507437571711331253068524975306677555223967545843297599452879593476615019406011845580265242816468342431486645381941075285895374565394997943951297849220829522544273481918526334636810458267864244515795546458203709736898045320943129584539789789438500312103673069397590608082806236709391649956643552722240170928781005688438559467756463442969923514577553338802196737682503492078963230392634605710406356535556266415632613608954102410700884443449470878802775438299916523024474713816976558102316192156405356149871891026882400043033830955307862416037839285196863445092673804914079734044461348459181025940415342958503836744971758043531175834056790439164653643126843710657313348553527186544042042790742568068191581286881760584360122478461446618279429009989484956127116122096738836822867010208443978355084906509267132573423427556256505221850808122357521883757301710115380745285216736206845729015088689625110194166855177481791076999793078897002442288780162823643875055284456559568386893627908726352486182253164839806663200280095614246604304030551680742820693841955815468291398597388304572368602470006680975948880897184501354337869029925440730064656896821138699465795708030913084694098503587212303681362215316126598306939747592309229774438403936959989702038949352678235067320999951859322791029316004275428376779399670848508261792052533930216947531600316647188320446854704729876725268781733304628841367476655464403187384857379033945803941520131402131100357418779329624197409259428942441093462140431342218017626217432350652186937193102290214179738872965425700966277328848336421755872460107398722239324641285408247745136990736467371547548256522428494974305312546336339580048525567354647730061921339731050605495815829818188270598512234958916910899482543399316468970539994139282235812250765181207053240893105006399339096232371500143232403541368828992744750398002455519798079464994339359491738984948649353362107677601000472785854754141442222767392984421171633102382517007620330537427940097860541414914296209987249060068102068165810691866117138250992728082346582682625768230577310420518468240247113221112148509730229523333802734985702059076595213752212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2142610451470819777236143707485567047389245317557037143554030088486862189846605815590474074330971053964131067055963354860879001635156876984333474743640198095237980728573868137277362161697581635026044862311279986074591892800774671640250666779029362228112143257203598773782027250082041727066433178473474564608583625436263058276483197423369045817198271398241446512912109831208521766140459703726506283557122639334023266566689534314864252417912682162633360298462992135248144983211436545644246512117704601483371487739600726352176706591898992969654446433640448978402311193790800598662866340496186468010353752301100350777253548907490011723894361560662444235806750337542239548053247148310900037198186580319833761534135339400280763722622011166895148467265218634053291984766866672715961515798753447892078101387641070948995738646141041215398055946690321782886528053994691371077627455026295982164173933434398504719534269936730524002644284792974512464652372308183900222006709905279381417974472240203340481823743155059277442140110318257891479391544135968803537918050034637207516078577290802970389444731469123560737769948667566307269836656167276969257008815793625507545522278633303316253315486482141096159142563875611957331501732734451558214867873630509603228253374800898029614578543424236561719445805986107754780700557150621255903486352244485230613777358702711854009619978764931239422257447455382329065517391321101306638400375060563452535374906272967906958048926397591513194722860852263259798943584006633406588755513085005402316563910299316323611442974274251472573282633366922486611716295132493196177280446227451267613700176610173827385576851029638857165426219117619982782429647562158769491538959184853996988187798871988938410187454281030879253730464333294339903534858611896897186735066931916334942005667882176481933919697468653873500636081642509563856940768232706698090063906939319184664657156278328374050107045530066373480574056415530281543984402332144271275731625297842713779449980163330778121405031923444561275838395399952446938734050135013118664642412811932827841786850401504934125388331623581195058854878664987351575837939040485098800747846132290965959755897825371691373315348226115795234682495376490560079221658266360191019791775275987873453330508849396377672703756966320506747349647501240611136841098003173446097010958613877056297462169808813713991102912483650620625517087313967618129634087683682725860960934613274882084007202371113113081083056840800772100638077840240090282280684000792238544904928958889095558765354252544347892412282200324102022969400341151739889390086040441511683976392989039821662348002098371617704802427176097623414922837746850252552782341148123717341029299374024957087449519463383009034226903824451645936000808423590117024802282080405109826049030101608669366661141129247328294424486325289235175099231897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390522924526592702532284923204821873347624929354023450783776323987854610186045923102127838331656198622639698424711243523400319055687886630454863794844030455332097484500006420299515844397020255698748423177906449724262319439389726224938789688916743525081876812476031471811846223781810866690719531825537592034984225504230042788385964681795137556048881748526383982897702563170130717038722589162469042596896529027326721056861740285616135410882323807730630951299982515720231370539803591781935357065287575224790365666998226812212605959129102781997118328370119790269211109832195556504285698683921979281495100327545354952277034760968381812415691902564360630619637438644740363886491094096799916624972849852418293745338819623772062571847539289323608009323112801981711494462967347583673741581731040972472522905187358159992243042219109042226196087593707122402950945231322209857796729904947889066366378580807636463683194880120434903255973022055915583241356361758677865682749567694582479376349315175906725193781219498934040872241693358917307867234974770075733933669597662873669915669368774195010733275140821380097868266150581581715182783992367174999563868639703937315385050922879084913066993572981123047484281498832074591748399129959513376203504271807214657698981575678235187396786872260218276767446611304778037834087192976621024730924375442317071165083437187013225711284433760132734547218035505174066360410182052475524730652001122789918381715896314133043991173009577445693253562314022553676933984100758941340692926531187877929807925137595718362358184321541196749356785503045067362061498974982123950263483764597974875100113207756493788602773175119498832158819735798639997942463355175272831314007101173883136366665904731372643338742405450877538833946953093210136104330984776634632390481156485636134919283995078135111119979395752153970499644389407309260500186931008265685664462757472103203087849910932725632584396231662563910960354547822417412896033366086911739076104614504031172767348991009744283611275352876725448454216205352283904900806846266302882248493256712249284476637432411052262891617865153073959203789622942708376934167373327118970382086661202900250412625574916318742198374916953433003846006676698071557697015107227514140542712673979069346837010148795235415425462361186753650244647335725202892144909700245022686319158457210814134433293314057653116214798664680782837145809555463947394052565585178849137315530381360844031742058778391216947322500639631116136540762516623064088149155922123852327629472462793152958538276684717564689715104728115747150724613609169529560346273656123605278833512514391606998901700461214245128639301569120339417085677475719943544524953604589127646844270984143609897050435517467638656159388469376646734799070387229939124310737711673570323938691228455437982102615242243785354460180058536546664621886282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574891007676906382993436073397446004471814816812285085984206069612579002656958353434103049828447137996848567333847664949037872160272265667325020445921002294428260443234686680733195229520993060732717816661996647266727434055599150790603378865708763373446728143352112686493438143780219098155688141494751624506066826395091090117357225407808051140999569948895900620278704520997146597581134454498968775503293955771525437536192401800458854156274219065506679618886513789846592302444143200739311363246537693681046630507371735085456400478281193087218688986048798252725726809525833504357729254264008727957519519818373742431325324623252993875880382589398065753082685304232870074351152684554034910502439612965687998426612062373439759542986843672372182843591021282274807331390617103370725567270017045114167835102185473716771420500379918671549389944584071433894061966693202558574386908892404985438716659442970987371782486040905459359165057665250596894618650414597393660248020459945381618855102715814497781164150570240365360251657315209826823497014488256237524852495193290182031044783662112154986511125663049601453492641061255900963178416262303245862361231604839030308937990538435912985482419876677926059771823557373952674111147737344604588615019258324963702373598828562975983550911942609423249122648855371322772409571250640402498843463866526063512957517258107215047542030960702450177221741602531156502423723527383395365153481011531412321524567548490181835135686683978783406199566506870816692467768375103390075783355496813544185388957382412126367290411890316487711879550934069657399933394258262400700407168324672671186782095057547089787079489872342574578946281848481958759020400011619385709576990326219709159659781584097501243156654796646560627986069967350439122662933962954859176758842364625019331772951639098948179489998281197803078035858027905810231154050418464428694972007501424898894564251317097365683906511037524496511126921665704756112321359642238542591545526024490720561141838976082942834789057445720911856515364594724600531308545251001907568715057047845562274653718779521276159325219273130063616718949744190376500502369212053099391126938660737131695074325252380931849537852697747037193613571947672506871836000650812959955434770712024609517738086474961284445769693763274540764904374291686291047719042161536172007612502821709702781591948775152707751377072352532900932400976574668877917095956647376398470731395469416740823307672645357416781538746256681637767583270482423632602337019000492700647210672075787083575759721348515482119361806491536539437003021962951649545258339881266296059117810619048365419310463863359688776646358202169618339633777325993812807301186332198631077101331534920111494963886526585193182255804429122615791270273664288787053737625678804864205581551884544095209908176567021295528317765720015121713972831294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785596490970324034651562885804446798647446750349587869805727218987475122761395987556099580386004756909794534100064595025771478027235687367561722364690251087345098038753285583990666630474333820775655697292312944705108802852534540716657105960079427227278445930066476589705887471099352029392236364641675230179521396778377455632017919108774827532769138301408076480199674980951459326204366628141256944353244351753923800399040692741619187594713849654426831892554089496240095920368071440415823214160928634296511610899103956916924561183386472645516571974867405043467301318563449240735289015021532350575993907395978160504088055171658962789625759869310267373203761663119779983146076029569056809096548950223584682222118331790718178596627559304853977105503535556166278050637087811655931320815182753159521426678290240524683234072570152477096976774831314472086430498238154961112885479934652756000833112878641406839920204729618746869315895524406262675465944989863879005349027519060106767634727776016847743344104553123686814291791679684012353989522063794978831828240030192138097050787190954905340964294124528475341822737140404581763840360813873505772043817427820254762946462231380581650542852573219162040445601694168636777069965017067901815620286146697751341080064504160317888616173010155862906318837922442710389095420212823651171269870556905898419160890534042450263735412639222910313869774358496676553923750567278393966895456107505677227767787474798049851014238394745729528321425815070792118346743482971563547468297685462720977496399140197328721784989774060538132168898104830930256905504666252440873773355595429256995810452761814363282027887649668045933176832306184729391566563143459549113903029560771626183257237679804314449486981783604580199420693486737923602547148382180550457439249074933091122497489279875903936399985576131015121754328321100852065374917214508753647403300268441708372758705894657854673144283843025922351884832798159859101848330910683663372536708740951145504743734592996378387037540251159129747318817119553691617002041649008229838024622742345627460186867651650571781383350657876853069103963780347557099163276003400990265759703789167137345833461687161350318035264155989429501069078767037456996157235762082405000450152461635126755642834005308586970368208157314838855578538303666631737565004956234108163208393165346023061393575386307990573719857347231058606395854920824667730880128983990593918359256420312857048795267628915434211707247594552488387735917765968320392450142280529380688235852385740348880802273981010134337505959706022115098025843181552372142663232406881599443681376223397486234123954264311527499626835595608620109570376235000398889874967454718039819853568497601869237801197599808762494007632278922377177543298071401365670105337209171638322421666453062258092537370615937286424065021178952168986801984314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66393366207012897190805986376771079839786174204321894967027413188161956490855445623144478870564740085194629328890075955421983004607984744586876974796597488724717146698756984208221762749986757253791985840475254296231599276327076616629423888405479616506311043616809510252827119622333117464822578272205004258053106291998287757181598361399512548063510662423893517195148716860212484971730253051048029840784000948212672440920502211438839017217641201922136253198735001596418716039813035681000405992665329848448126067558477801199263636207624495940064869967611560176373042625281195521107040323729233899778149908731136465952614883289075589424518903888399247806914059484428573772497114043958563458014480906992108367417690149514774888154081274219150620837626377623948358665919174016246494504079962106259784731785942646532382709707659507653960616894917009032154513448182388398348642127777703849611000972815451629751653913861814329385530276101540910685784316362752423665563025821436914288966414220981672069191914359308910986621470579225189595382198403658713942186481652735174568644386063448665413377453325176275825281323747752684402818792538235623731764192847079694169358539959464995153241861871075459687793906582767550892526155675606919506633948733048534258030635765209482945204003361235635296826060560902948783377490721558086255889423196625014935099778019454513950752902777726415593447283264665840325538627000058697434435305988010339864151333529260682410041052122353088093445063506348345760835695146716257373639561957314811457700540556361855363630822452968285323980988937929733341448608800082729089279264347926552353502253102734340039452382260074016225885774109058950741378733106130201835404706320745849944514654735503207653747068188591319201047293318165688891966282917625524336773280315382625079882080539886220595443314099600914593276948359372253996304777696352805813684556402306965726967738054431714319176156525269866685299372952110916657700985835469031298759083266702343721785302836188377410177119729063479156185374558580067664494737840456592309048322788592063385445966514638758173647559147145853494372255196486132912252831132219258145747413779102318749940376817365440994328049355215149844235684391001188597911692689848316807541132475014858461361176366736450365028728904949293219704808135104156814281598728649227020542001139351081680254696490400856805344799680254659322285924818601996437402452514469338181444707944844701789123400655718191872167591564064485993208370119617393289787688891494973893988791229906812534081233579711892755059151985069432897921379812766896025162726155316173025564556447914162547105609273186337934556699667106347218421637457005122898834960340104293080795852922245726946558858909678532154822412353416721372139589972438371344908928530357675060480151648547206609407685785481435985273320629652703078765711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19472133787453078666599192228254645378301070877393710181299192071675887266250807854615265606694091362813733940199635837621564078347757995761868324625136809841260810883515153241577889854563028080981125160450090622481135733591058709559191029854120209440311992290246689181345584961915535314512667898336630017076067523083326021270492210592710057203043983993388399216581834492513959264634906838710241548927842555167318352784644031736306208916559177907808723372287949161069738711368737830112180149529349322597008930607233652201029548231682482633535568654824388866238609776420679834827596931439457629668781341635806597188058521234388372256608708190197192895460815669596127932574310268354372882191365754837193356441926840694601078487067463820939886953016020252194284577718678275457339272830667179108348049100707356861540583338867547494917212202806623369262976129857542636436241437901203145908290818409240966857559210404418010445100629134705724587150910789055224604250826287230115273227937259029883604120142056501660180330993968373358019915451052633323967787553325008050206869855390003644243492422116679408446076740221530231818527854291668847281744710510298863604974576693586250844466270429619789006089595886587758035971225740002931139156632942360547943290762585587103073996014582782133281410572691441017152128517935348389202857115589026986737771769162023055033780980712736147443683830171193180415258909006234363638132541069283604171255082447359087189914703127077296518966867074404881450777670503190865938399053135650142011614264109208194638761278736471944277925784057992686183241193620255552048747655052756600880563926239781304630454043062725792167266018462139058418009449558977110054687605134697415912168854363167388723373517796758736895883430255333953102629003058109753882676340072472016778754145553221128043600676868071527376239810288754713615457301442752880976712463600367458136186571760320898506833937651041879040677151876167840285251336650791851991574594027143801255399420187979432938692639543262476330576439093892229265263776120999822700854103761386960393485983793800861484702767900344521639947856518453804711771459715375324436557429847662086552247284283087710162932936304022032804039293536457947720252945113624553472090020087441107495018205368141588759295078993729978893143591393710077283221267571602318647530406690514069512202920649445334492172782264607506573803055591558002756550907638916110750724811270876183900974634805671265557252423074352475193174970038729370454667675271913073523929314397609847765655412663121421127837626796603315768968691604760759862063901908470994262874942410829904893238157214272158310662424049907629464441534600423024533495286381289331786119324140306705029066020106109672386167310620694629717712197581391112268990095280732155512935164251127368546616985489839753504564419373517345336728037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196369855918297533854142578514226169037020190737591114577042270648909392043925169364668314719807715386223107323510488277577424054501325218526998527290725081010924913429952565360684762707631476294898119636470796222128541634199135574515568124017643932058110278455512183794081491554140087228586849903111390917084397412478747267971678005907598070809860242051448976831891479146862038272057449329916185754360269613029525013570692339287447082676442465270226165490843854510905266471772249427910112088639101469406011387850572596031846425529280992754069346077273257241880424057284661767450034757767255317032790097865366358727231493351506949357293855840924366723645345179135350535242895401319651171834166721523065054764110053066329444291343028955563842474660176094285737200952516444826959535931816951514156550212876319013228108881042603114603916174997280456748825134200173894699576928481309042554015518237735002722840305654271353893125440689073575313570765547830129902672736489836999907578361299491123396213829882463052947839061357525809383663959255707069380006442785397404096545482476363064981549556934502005177315423474570113877655224863171734336009887675520481422099260139075944063665133750741377858466377789433197657025726393721872344976651400594217120459461764987029267541537770184395127015426233375418887251308746165667424648777573778774376327545973331976934747497737805413688207459025082393230057012949837391693957874994450722398393301072430857527790444349935665782951126877041003199068203987302986999544805757963096993324481755016506463586530935643230204470651601180137148283925561490291057874743395538363674257658642305183468035340247132848001208499882027286647547179959208980891425608270101856984228679022178779165285839296566373098891513910321150711648308148884603432511156937092582752441862019177876642147131234534030754741461263202507663454236782265925953421366997718165381507681046494866141909688834341259264265227288096902856775915606146430133932698566424618882649041179889841289380944690849845787393437621119701757122487177861915878412118151838277303188912023109984097534545842229221870956868642413590323573565184828080278260546991316361130361749694080696342566881699734743437400318489605967472055451314402685323077903063579353053253951229562856423155279031073283491069598737483231285279202596553450203465589721332891132025505549557976795533198225684850008802565825660058253108541527668367376661422235289464859561035054940306663914580198341862913276514683756461529103645073709911299444324803559040283372661171729065599564883875152623441970829828926686673188485964294881944807046929483321316904039099883435230261088264126830924230238877057953295595914000945873284427121385469069893173137159425023161142178162749889156212790458987164841141805577973106728224814611695816216964577952986204344872741341619827579514986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246574750973162881132359786906967922241665477297988198091901282319189555048941250671678389224430856766840032352717652317514538329490621912589095508295643821358292144069682746078564545433441654547451611815736132126445673814364128405805874966752869989375005949674050687318667526485390752033732747781940015681071911839617270253297539716664928568731225200693883247522443329817935776271036059607604953757569682694172728955019301698555547922578788061060861780328988000677852706669398954852059931614982941492389993847482916186549587000289541896682007022426568571163875861775811765766175291889663264189434015984226291438167028825159641154240646383413579674280300758570457777619548512571731101416016157089572562097662777201652145520137782040874282563632283664370703280284670931733555530899523186174557050336117959088735701382036662633045118087172235641466496414920105893144383663656300027514707417788478006192881387281637274333091779813895378207159819486802868925224842926650136206998038541530755832363203959652618186873448286778806858445882222952531804359803142413517060050130330756634695089130668122927817418055226706846175942925244817601611502944814558848427478277900100160339168008153423137257262976071144422110491313166410292215161998424159909272732805791373268265079135513012798750097633599671602197008363164424112973839218828365392966397619461171254952984113316836507680005378850099551495760265323055494502598263480417062186254209240197632092025061744043556059754729908660978999819272883448775463497289403956498539568166036792511840478927328244165163890855355910343994939964892807331947677315207460061182515472169031332826353328293683001762394492692521782570673389489040836487227807524215857316528756824856378500766206824351956762020485190361130652420487299805154754913437530428855725341464870541135957184313341030924570186307367471038609280332694364895799450771950080987929117880164660246285774447529735391360478689728016652623837141148726122030946859814605633156346730145838528820160783082216700354760884597902421506890777138521820887477470659813165040607617051391985430949123438351219487444116536621408978315565939427808333198598843742209943064327337488833981560342382476676238745702546861331982917180899760237999123471139602856270269183691719555595214988646239414754403870628567461196170348043908162250619125324407682941052772753097552423725041260333911017889921026206787880973547934709127445610898913644196993167944671145630173854891020145033946976848499924081995611447153028947122774516164474040445522092331643707123917357029927188839167057451777072364134823563053966658232811722832674243969613375697966753205798006183343746054796391787426930514575253490534860639864943451525820097181920490268358490521388595216935157930840385710339053399788369536337056129969090623400613024534176081536198752119342795602115330812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864827113806936052759205904868796177428975739022344301930927083061207272024192905591378265491183461372585158012083367511959940273200550906348050788058093426672904669315059085803828601170656801810232222343478382741569050164978756974618238961914486274734184459301666865173061260069164041342523267858364535284817210076325236086271030312786107150956434822756581596339701719017367102278623848117225308141169333082927415363688837586747570566655100126160710528528339148605925245255276114744593520993869672647961024344364026022285181686966854754348939536126841075580268196780488330986032793594866601686944756506460211361641603039840970016948949083408768290573237230876427839548620703707711162899994814878783715836466371997164703695401300907423847413824491980387041810056916711638696809913565519834783597292143836177150476949569479936245578780013731611766335199178343853961675910923698989599640265220071330494735814909738470072438236764211307863534249973393975716945521569035998848690374677162099300355748815845906827531626080915166097345821228589192480854666373778085974335831434471139344245677324309239113492016383943864843148201535696765006146844458850869653869289281563254714596122015340978946052533810199510115145146404698892542886756142837241442105915021218942616781286656843837657789584812122234304395266353702640268839026294590848218368147423563622087770376159484393562914739806332510935575982671031700829974776231620006960135324123561341637998433030793890516608309415266433555427000128378131624460786887879673690777806221323890930179452463434536735143571955365436238707759947307843615379313569801260461956301558820074181119240742116274030837085127185580916724163418038680907093846847261735735941838285111504323184775460875372120217158015791281280723077863119741717259966824587995188952823638872705497991342373588303613526444852781345462003495476609951834541947332494176287878595146230793671782588148456476256271621536779252564810767592324971279385367736255827301971271981766275685991688338527530301071582794861416443433197760290461716524978963096475773474891482822056598774683032927452643953561459726391850150604328300092424928587118574782011528941915491648189096962337554449637045733378547132329077312484028680065754820096412413022422855592219546422572854338320061432476331451346220855332529145010059097710641101111053473035801459691457690223568008572959814859249497821839109322698993357232739288740302852433594657808520312703685423225515289341182504541112322410746468920786077958298504960107080544072077359335704545175942224478471800991704453785871006658205819755789354807646155526481431904620193709792100409869909177613212311129398643701425127338734082552473097009767507598335515251095716517779067645750134250036112014678357891994461736660262332640874583077745110555491778533467399624245612391635588885576448247091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558658911228387136174627049359323249252243070651902139986056174984075059330803179733014316445392308672280101793718898143701828392122734075927395140370800431144545505605375267480532463770464296703283750153517052955959009888925658731567490612117942168055466060106365163578722928819394667191410744129787567112143552822456061482659615121907960728066052026122485224383652137625349912172208791120895421787982809107522704416774407593148927115220962814504069698327595583108415324948891712998761864144178172366853821294972553920569439689326302076154461039808770245782901645000485624657965139722269459948500377226084147770872235974082145621301069448721740799490506840138586711100209788833885438232145581994582022768796283782493525685634603727744416301249069809346893055569062375334275225658352789849982776271727644199764361940399353349046789730644280792660529047647897209784314892526593777162698207728045506362811317437925017281297371854662657037238416601456293706758224737062114890895137099807702875219358035051963459018969789536000386661996293569083239715076974880024617203282556323477612177959711005260383427083368494819235111248583209117985877917755682758370207113093676562866730241346440171318882258219857827345380588857447031118560235992522367847918929400877838844729928816528455931479815174887131557277616134339936049406513684907601049185418732690452867383582342447965839884029939729995272353434817627237635968353352803885894987599900426332122487111314054408941801328666734361424617134149207483434710622462682745347732273148707025354800125289793224056590507763624064216217207565172384566903264876154343233919915723067186989885784047413287001230137066180320256351993941722352361411038121995698028009105210830639655482503818241995835711970251705187165977300245124242660218661470651426053573954713857325809390614924530408932310691625009718267558859839968224202171567247988119656833283836905325516983208768869599101005087499936278281170623075007059363169212161893587629951342327073899767081030699232708684649424094328276598073826467574773154272289882509617511022760934515306989962210242413511601060417016285314728356780555505782760656352597474029164446257667192404836062440007010945912178320250935621622660694394942374901840530208938000132430703035865807342815243169169924220244762819439185407101962035579286107980390517953298572847657901719257981669420588407035404017023343946775839331906602385746011865058298501605605313115787139520359185983627837016668105359480634720310907198967773628321265144430379710637569473693898252991555512364993764544245002701318719323567268086548739610323058618051344155696018830380390131476154086678884422167750311133264615442230085778043826949722831443197202147947387228231187456802836007196381106570885695921487761276518710755601671514107540122754714800867038260646183243965355979777510453755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544224320748688163189284827970468716136724061713561960603123614563982016628437056862803432697633810812563621485304354084246467950034844361010727906333004453967517563940473434572091383142819773057473538980952109990009922218532226306481381619074050161016346419635732923646617939503888956121571984269386978506247669383996840440971410542575264437290965220062442668478835380992888518165600051719069039077920114649712857018052474284232785005186176582397007490245814085098258767669671384895280005583218440316121803029359981395099892112635858302728446721555811959484467601657342576624616375239838121951947689047528776843146890593022338366501790346998373387808372541138858412117434390501933932732686627120335207854704119316604107044564999464008969411048478665278031598467719400712777774432903678284988064905399657857415342276329809074877371736626578583186054293013383006920023642577692923914346431111165663150642099976311546881973375718710209342636463375716472745916332666989544444308108827166175838529722442533905450041258733444136158587240912596945380247162057524639034021622690715123992219719149976235060407427807376757648424290026118224808005985390908419922628191387506113150515654126667429016653117372916939127064202342478394457451375309526830313448552892336663630268539429557992670216382237079116575252922026630279331312184733987548821286770781363812949261817410842647147113587198594657429240584583866062552570981703270624577802763780063142213416156976915109876995134828355912325497620474606411398188211082652112841365926462922405209806340995255890208447505360708890751816993812362090626190765572861420210881329626026796971897318188518581680713933061337627990690026470773933640675906904729784874698910743770480007008787267107097303437864012406337027814757571484039824688073993040461396279793730980381195172563697394592833697970403927611403281273346454244366660161086297610829924955586064168592748378873429931939564129612317883981309449947993180368547233843475709858903206633992408745035932645354558110590156513373427244548312530426664595243395817649044813057151608217698611496725358562254432610480333764367464640539622663381052026239028410846196685250579192406122793158717091481747190058555867963884517741583027633274801919773582621973885024388758256701125749573375956408235578763181845966727523066222969161187265541956205658419384195903767313344285379583728659823077912176737793132374831134659155586754207294239454479561430750947476140620944477634760207003557924757599318956699030532836148054332090923784741219199669555138812466515900777027786356130549750427694278200982152488742565378237234546195411473109217488349607433683486891201185017802622698959632616866897950395206083758821003583681977909345420084395993792515329090001484502591987414176670012088443628388787312160436992061991793277090742685263659289566559766959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831289931147051412819122806769080488960559760343640682702784306148450817211538430654805838326597417485277279567601963629095213234661333008691652930436729591741710508079521841339278257280045480683539753611634031623552980206113840752551939550756255532143402548735755131490096795185846647928532407211241638878987799174364702050311300055840907244530660010171586258055717742766411369370386665076573657993173282631871642398160671378891189793413890655094867813178381012547018751117603548927937551449903500644309984506020015236942180071849266286128306829090649965708178037976363233551615840774016053539035454285052651708458158717843943585709371878288205161822336650968436669487516286276492191107401904193436487807852860918918765405608562965736216150566500839491493365027745185166511537484864069494859004965331544287672667889198485721980154521063871328818634055596183376141386143523510992442160440386407691785012587632742508788775065855430935511745642490133715138779929678222652237385424047083866481201753293133561038625908092009644145684003593886196005505199619018725778841454741222588073582389754167712538671031159989565452569587454228451147199622839671338517064908403506867420347261483694341536817539674794507566366890403205223295310106854976488163255424432736031100824883704452132601655440928001629184007841974216601236460902493266273657143434231664711411100266792135550781261382278962639623823858910374913431796930079163246229698899839176403131769696867842475638591849760268976568137382026732584178076989933852626017727037126580031817662409711230797908444320978410351680601172141963673396547135455156853793999480539174954722898599454275673735627937209411831774584530420178236852060633649074010321747892827568741787967228455749737851373917386289432327330062314554067648137010920390861792664304394297162349419270012849968750441940222253889363761681500987869970627476490612757924562518178297424500412430521570781214825407252159625419208015369444915065265344663402409411567934887684243206262990238770854818156818001748370718840105340665834170502150359960181172132493900580432475887966409712430734403600924564315723083556650887965535917257456392783729623381741603866037634312998607392555634833520340835039382908869697525808113981191633280748030489372474343725370222083021350380991236152903501567353356057288771338033428362589066810723440870310436119618891207550677509582044562163961529900677225625451648256679539255724066091310518107560099939178213276961620964974299523878470823246818439993134727762947321059866892855077601046911212427787160286772331944941901536652376796225392388740821596078743344301664839865191270194519818038109111878062383663293792831913650754728046338668532453249065238540103280682756481612634671568181844781315516477671074271023792320667367011756102426734631963249760482052077528416772335537925948902804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837549467941245019881254613052774058088749287982591774655788530880031430934576326163921884381975123915777674995070351245653082921051922172603047111270868827031673525943813025242696172273916324147473544715013527150720323585746032607872369029867791014205090111048445982400206543340750686078246132172448183613919111622915627527677187345007795250667772341986335831273310871080949647202363089073086899527638763836868417289921740709752850371780721129105067537638142939805988801821058406605834579519107513316724141439079838040687700414244852512963296465404026610720358609603600879253697738947100182706840721648745411518112190435025268946230671567510484997593270109102794473467205483485470649402830585488582696791535324215680992165918209987840256823390853775349927678719071624251200220424455323419800272808768215801334347819441728519927272665056003817559494705999811735857325321448988772638179840657623655331283801998294005898771202595586405402895233356051755301571124978754258186391222236348195365417547259320069524988229182952655621257491301541903596683020490665547173723777262630023019938305014019122394253228694234264402916433626183600347103778637542870039942086568042697978228433618252699384673600074474903624671094783037655214894508126481037575606302198890199518935383824178821310720699252015315939399930386129093066755320566640912815311241248067813382946761443086503801715548620983717566055566575921631663144269099705278838140393961131697917307334795435578315794500384237678758935041135590162295946115872356401871353240107521033908069663621991968313761184207304143618673887268674138886482534427580803801642334992039895524121801540029449972605546338495146694258406560459625388203568267964699793155783483966983803107511341930894422363764472526084659018874238023820622374163861963816585943684358880760425956173743715656992358805647698858618697216332267466734498232364512847808329157010709090506743357768392862758992085698758482155787564068169850758654149594028195186344857675186300404662483818882326218056538288064056670810243132009852255823490674049840499066822682331122854754545858031447213303789657007446497442656316872972404885854200728559648406997977244953071037662330859117551790445917428257466351488285143491359273495361778528434283890448075468859109212490513336860950326364345660750727672074370381088261835093194138303026876487298363596370541011411902696197700672681131352284586611989375316448522967748621162833855214618859566462745903226160548790705244171637598751323236667769944922718505195712368017338871887397366793197754842181249669684266688999765757836336102929698022720228903122311108359619129187189780840439492266058958259380710361817354269712139540415880478217455410656476496165974297821741177918526635595283664825282881851236638834294232976556176580523939568314089663123991877009395357214680970281450977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837392054077667216067394746675005809180417676012717637455732737196283767787430043910547118610193682568979947192365351887683678552874808900983732281412740158321763678752545743007079321870083839742455909829488602714386731287737073203014938366229029208727621541298974883790460711318099911270268665160289272867439602208072087104054837622851489982202317455536015794986498378550117221001504814253562575873869870885397851622276861975782197391532556837145729309859615947686701307435836696798330203841840010471989625423289720858719696347645335516198522707625147197254854920760409333574093159704172709111399188925694411707073042782102789866808959527286807958168006663297893070405307673837803069618759005925372824694564524160296009037393151324661436055007189373882284932545238018710378297840181943567870353408466982569861557146718092206908005539675923680076244894434271758834447923466704834086132224215631764237389451463257932101694971118348686986480779880838203298180051567230038232183857562483747455483023181844722461988123785953835164940419420324063876136194986321787406395286872797541507024096673846783776882038732726815100865793152893457978028666920720375866430653899910029363381096735556876570610311710873801792049586355466208176558678378328543875769121910269260947614889735669022720183617905795744683061794279650884169526389838948249497683410188089105094417555409603745466284474080874479145766144552765596387207995849607215241213130434123630688948821007046339663436814638844031424115028839921472335833185592609234018857111576847322182712333925305429036625436952697582289382996050046077132555125353528812750501309713940026124766374902219388402079527756286852710262437160406615907348529676214149400114239259052243201463233013545416284743174129286123303149380846914742304711465192158675073889806532090354293470232711205647059105745620051867010326606405757735532070257850723900508579080884092449051565667829889088141369785338830923264146351414316241450762420359083929042080062653875629400827553275862211023503649576905316047546550280588785719115293784781660235614826775667830496318646640767835585038448469674804232384754022856137033079078043694965848026206998636073858562341278966421818198901410665188256121696896857057035692704990872383401066400552554920360939682702805849285478628085692800636767977301840101832482999254562125666697124444622649536792995275092650268761621904244351184293391050653464454488241307610358569320201042900085042384608773054818609740928160635573554803698809925845765958694166927768932354627522770351799333845242272733667289074248198340586674107735711959194945670210539650442639380677700017088383820988142376801555880749741060641798422319103951661521404962937702494902930172311870450130148659346494082310425505131260309809273954371147568799680377576803214102081706633973201600056835046558406834178743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41213710915377697629973831089368266491366286516580560938628174809080671867930733002739488631022214253579280939646381533516470279690788834854528561482036950408739596211890148629588027695527986083702671217861405599512673019752861725511132170779751716813379052745626412831482681194330078493293497903586870184054319239702933027083193052395402870186400451652561820246386462831667287288775314044588108892501393385556154825252095104876621905972077871688336245076337426849638203002835259065669843678373116233656903520606190570080227774927832534223659262486125776710895466725409038041786366107501032477407744804677071734286414902702415079854173456928472863301997635337751888814728911815885312188022417025634699423657816175175964661324011392519062917651635798780114237096000559244852887687024579288730015219873214384880251583793718349630634790908062088085034084067964597731742381145737790751956583388933894845170373833293653477620002744844155097758766749346524125575135718157827734840481960245730610823374272533935331797583581327000853720835087568058960491383111780083629204889099818701098087198140951640106349275524479356316102801529339709566194733018266555061423482165981261943190332491371593033016843777622065788596128450734098543350591443452878910904815189021284192739918737491158569828777374634930703687072109808573302898680704754913793559898684552599579303381500593340005954192519728421704065421059300127965628235663343243129269632099286930155432373082475283238419520949543720946180591006551919872023211459608921451132116964386850345088591485164191918706777222521816286602539201396621276813258307884980243541883593264691761826196097162827842296945024136858242767023426278082732765256755234750243131330999106074752685446672456700171443567288791600870208346361257319599079808813465854840282798390864081028044270624119374459030140349073783090662109573637339030391048963987562156492947539386205561283723599365905770822650395978522481520266921020437518878494772680013108099544537620743730829286426687801991767732404505498669024067482427173499715807894206414383757624131557265303682346839913677545039728429936498785187617479472878532616818289268459685955125310941235026214896896299636374141835843375922742234562959661548650827914439580955852692145604764554215493658048193647464381468511387115936451125565174686212348442681082421548901000243489172153285295193472175333043638685583030978253400315560796271003133935109272665475558073637143349320050662323539619218119892965007347988504562164793489724272252296281453080496952131152078332335070313329256440928606058328630973267449850749378818083715750515935302320256989017018393903313118179525204694796570888535458609487985587050015206168271987903877624388703259373411654186375365604675019237828114082754354185843827890253020780833092332836003123278011630635222627720397669472672755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481094522884833095930677819992907492705234777565619826484244350042137661327352841099503186361797731927155503307836287378508747532754008188757606948624119304023428377167230632956938291661323990799782439129636543638446516892223184531022881195813494832746187967364207706713589206808947365274194137790330848232512261171090640305529302006750490029054310169070648937323961603739963496434391898686950985541902888016650917222853408317479377384792926415459349085906610040679654721824038009019947942591442221246793468174500768266088089038655094720577229014663689665575255762331367173516275534225123417175863376486253849005294822604310040957588261816422271842709082853660348872170009890106992221846433115928105467750293683089301007923571445006036028878995437367538909629694696331762978723559452940861715602345799369615797796388278498199000033086064927394031824777351584148626491128661642322351646119002533893407224796420619084130179086064336172083327735084302504686191291867730868590382593489716875466833064404134178943286226067389980025886783787187777597082342904555942993029962248338656435342087449540074271760659157707207025824840075756526802553664878881974563139573189640823925339076478716547198601184780716704164289589520948108144710262726194870579260267300967456462477646909775844225448063311382684702400320467839688786263849497917320767159244393420449148773839027653846845025912152127332535231191859615368848571763111056749534104191456099314215791650692485659609871198306856064564556004403914713854885006119658850638399285222386762750015916344571005517875150892888171745368459025226055128925571357559106552029652217365153251081337236010524104969285952395745333544603879053289224108878636529268061598671896216148858896577717629772301191823721479089867540562119182393216408795345147066651561336157028661612430020383992203961691219979398383389394309898318112590757770997218838069415573144038061490446498195916322024866411777388569736863217590348528948778970839250228045581997892939045026734382183692724392827129980131495180112672383842398692055086205379824160424407289994126821521733659218130848373279121772353962042596961860646583572591972886726975206682481992306829113239816029688273675788235890737112570499951787586129598700374868073175018675801425948610652559336085817086408362581185401090930341858870399437786417855702908829653722530851243426937578824728376262391089116227141451231385197983099347541090062317366864136789575811134366877564880978388656425536321525980425325009511707106951968816981528383405120375528609331989118945581506489307620769441577844838572904708972378154444815837544338161323823315953852894463816197630489549803425494339910048066033970469134572574075509484161042793502819811271702757078678018695746195458477458352457760975626542378769045480581983756213937126359906133339901681864526714839980562654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716734175754427157813005098960143372348099641366315980192041214649496149339349185904472241863926107850737237407934318316737818645796160448864343602951202894180501355702648297610237662882335708913600642034422491614007552368741743162841213317641821562100336964810617243215104834391495926602824002992032817859135494096520806443417221255377654756063404362820302886077515835094040935993278568347173238267769041000165816154379406157936711263791857428992267183107058349527732763777607282005627577744270581290613572573954143606541134021074564523344067884276421128676370885185573849069412215131709905969287568784423111080747585483638538271778135897388847586163850910705004306371858461593342714851150359119466875923285387689392861224537847012000835984100035835253052731510289887335537370459183071968723782545676257941102476984674854264546830658477262856872356448122892129996877428669585594493283086337952504829420642664004569119790318751178608696905588647275148405710329057719830300903829958354187696954479445515396092053381148029369027550685276370732982542760698506405731097686392487031099651230146973521895373358767720879969650094164378386910151361458279851321050011159124813280685526575098502815371930993287368768678225850670892391162752651133140532695756282632288657296057547124408018352685063092677948876368686037082929930803283174192039360418294725242480102226708530189712437633585972376396738707024327382644225513412468630526306896428946562947791362641828716240452734246458933455693490995393246090985214236494229008712670211679316014308863484164132802377458421583938547832074652671629500593672012709205749761214670176069358554379309937448338324927350697262512257198977431444530604782628847463991629203751165755490187266799644568729680576768025903567360054982530413273063270995207429657910128546163627487796244686644316300166728875491616022319634480213111892075724959543927315603616486978153427166992148901322979809751215031749402514157840247415004860925356716557804356480656982069352254561048647446886074639490153702161936278678786203498451332320476992001646821019333375170977161092471817405023793925288942504054078459991586236337407680656895519417908995906417832212148575274582879028424981397090882387323226157243996461303886324787159129324904900195257808697969500090254723198894015267862363091739403623074633234319248000512690978007777632418166333717972631621631163441100352499861026893201697341019650542205940058625960201617201963306430941895641219666167498470426972105472554217134057438465991891242771388725550049845417688259275240652781391804516714564097877113363283095178765950325589613881972824636765521895808814144253894435945110988953093272455046127650337682820597575079783591443475938870812007481741028348717595686734977138324359829012217127458125008716747725589854040855131933569368006294911977454366008653044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448626425821269590376399976126557635473024150387488288977421095058688418381486299184838279781640814636920743962810319763437767910802553664135571883518921139465790023818465964115439826913203098125008818742677660016535393769661611604882382837412820516908350622824498971144515213125242983917423896080260019831591451175529993482729466186387607656741386280745574982520462679051665007661728353665591677884637592197296443055259715874357889049363094073201778502134530574719141951747279137458509472280368938398082202451071236688494829160768973032730215575381818764890214181691858949862195976430712136500389380243781644949352533041375293272955072958673366241553112977801001715370509582121197976465372584617489205268237046140403169946476331108831115937285115998416406763847346355117418495229628373059579028949231293260945044392489832795492495088733614963959899946348638417727022768253274702996957273029541280556401799584148138711421262590062931747762764421842720154713290789536710012412655405441354068597106689861197649571371330659802124864413135204284114839692657816679672259378526326536964548495377379660226867092529668599080405283790948838358761062019888151670831902731569058789349772252947500390337657619078207316996749529375770776377555164325343255017723641607813670981993587747002933522792880322845728445983587456434275870082075790543119928817819744555065768537739359007397603610099408219599084753874366884952137676442073861632908552710144029872564373367780369260347020301473379504637015483951307180455456974942389281149329981645684256561002905451808588258714241061452464482832851328306606887066772149846783506497523078964584949447437898930694478401765858218770326616325317485076366045317067911802147613324611955702939298678095896279788759782272517942867775167638342596567925438180497646302793668148714626208631573516646172655581179492781142151142572750917170017251506886701960938146521358542017425638755859679755751960988117448211252350944778795116231775808580983308418397900663788984172719840915838363342384996957174798482768821782177541381191488233009508796450156586043747672860058214732898950596915259940090972080427104437301614529954005508796655099994422465459446996333446322933742922788875278815253858974557533758396642371248336835760354191553598497498346665029708392729256237809253491559863359717342843680555789612002745811591410049822751748313140307974237827086114512946404569177986653450287133810246207395982833371777534695444504937009248271276259968712365869611479848289379536643067132363357113675772357366235688494708451105254928076783051963590900846204001497029877151252198371450022367931477344654754202592797519965701543800334174370521799414288934280007350226868779986770721766164330745241149185522407793568892612018797090318401548375561330961533413315111894515122153112095845041072329740834327319135976712575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435070533438089295973157150218599196006758833744107329382445050872157640007913685798269267175898312698149613602988619461347510551134330583081608209426750604030561734460822889607226448187850788939654625738154903694181095726442924772473249573010033346622103050252721212688999644054527060674079233696924544558582665276838002333539543903431903814890644943269777172315012557947715268756040044502009708791217253902238874067967837476300589002096620210947028459050686419098155373645817920317019393995713728649860983346156939807555795599390522878394306831781350751854128246977817769604876632693358329061444407662982534766977639088548724314302061566175377828590206132498952817506207188236976657687358041577864652774701868683675766003528186347008933666114480187174295263218983928311465545321764078204256509862300149220356220311083565958602367798744576922418776086267897048970655494864397586951591933848324500057229670151315475324295489256726119736706219094626884775855494186740273095521772563962571662546993556388964273858224485073730234610551748005312202323050385150501413214862745459007132286119661883403670464588753223566870578622536646323088158381541087112613399668198535616512159250212146181176158082837620865116763286110356490431871709890746240419763729128812823590376715685705195364286384895894224951835606722242482385810278729927167897685650140462258789120420120486999860048565112668258519642273879897497157879335620569633918820437351382222448512404718583206472712151261730224606441797426469666276850458468275909661906106414837136377245669241094570751988096749671641948567402054518056598068894356003365900151002099627315983928866605452662402382594116277893487529398216720188027704192822132786207832872929796394264923561521994142531017971664493592711042755567101299471073334354438278405680580819760701675114076981957088876858788447829130038799532661000860917269567860817659198571391188621016175622294276076157732397477182355514574451588833859571736967181375410098365369237767725804928109480155641570491677142599765230399565549125030479214043407280688086697131131565015356315617522140769615267925138714197154433261828209471266048757087665459414726252577654473804756438018626719013005922242772324061942584464837400460354436285286004511453891657682816601905269620025113514889084413629300279874747893169804591029702301891967062708226849047827896169974722214804466368672414099674247002057209977062797939528978194919679030302957896875353613958887121846645542437239929414599623495986924539789712998284200708231303408026257524959305288103671486003125883346083278441777511725044230242974427646456542248363892771140928189642492368848232905710710772549461780487862676805964813168350968930475446960106778008188359996196574775214365210530254127068628738011751951302081106179111869591017475246448280495971528323992043171353847507354674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170430566041365086314958125894726519455388525640771350737906014754811655680611481445882030060306643707402716743931266653861030399009129901300180808106297422031401050910657828313843301955953922694165368375230970881736935063304912980717677131596889255577566308169631819501659713410494201210576822966001431304747221117036962191420869869245077152967773687597621418082203618259574434070740427082557687307067235331473375337747588352523671138678497031612160446293805117463288556991019648187331071204608905006348241258154575848145425247717486967233847358180549893898515457063597172429279588667060755783202614906433906323918847959961232199396837450988736085013884571863133828466597033029449483496656120957524920292367995804794708767249352996466659895830297554277436757499608012595746848888533997791630686754065569188054394970090486783329781405803431954505788987229653360301026543111701956592519700595466305054363709035500886738941172766016327962813075303559825566436723975011985983360439113606473654273512111477328110535896526032504646143248745977173518506734374980157093306471909440332255491884075662634039083132375737909036882355000218129101606917566864352404562050324281441478067168706166074124694351748158671506699351108697072669357689434035555774267193156415305486807512088448590346077850596126137425644166577549825509555313634816301835840470165360050208228367461591141362830054859684683575404947565729445959373167159004550328599477931904629257356454960832051845953444449939181744437547808930845105117268087069806564372908031709239225993227200053872295850740840102528869445214392417083921484933149249184018944738789437505468653539295978791834246515838532958446110522228344795400454996127321670027219277833168325511990008557824314644679069348743863811839457877804013332029668184415063584953983086797928538037683991697501709316510736773042939477589376371771518261532868393898147945085762649558472618332523546546941008046892237330046007387115310228929579857142121654986088856860530106237632199439427362613684694289546801723722378033186721826515962907638720430905623669974676006639100900390112837505882593973333422488013340691987979494796261995680980546545635186534967425771059426344556504234140441799148948398866772423853055519506264057213662307360948563641264029403998824564717684933824497002763563932034638293383065774727736364200917374776513367338308567627749349499225985742307428128508760108998824695472701219306689565279446788246629322833232600922088956443459275771914428079692875343172421854771254654059545322457390454696859887098452083214015115899893543797349845797647849193600507141341675716445689249356045420894117326692961840659543985951803850784494425965435927479698339798311187613264710687381195786106441949167335197313687544356562071526637240864312854581990042375521156428180683948284856636705443226645642079846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156485340997378409209360344666262735561230921271192779851802078871650792076607055417542414942092040213369077281065599164417088904433543374782121120236087347109945002206177315835949939112391453822576644125748954567859850750261087625131225182737986000414462182540889048275974920720673333535774039187906260038757402401808102969834811771447017276497996187088221317425429881784323337706654428167912354626152581269113869724352347877166920881246215441378113705966536379840096139522604634942362141147640260127600733622905384862330397883380078141080744953623014659375466886558902406709313664431311583491472803459948832448298515393104420594585499772304310695611061607361807174180628803519565037565870177589466994305398195235940806689008797460164097052264153657475200308874190584000229647405736133625626991433487597291771571638463308606459653099599688163092774494553915608580110846181840504406195914027916140466099558883022476260526368736247441682761703245085604404787015688655209104228691612731427561764479207030973175504109154293019255679934301506894910833795865234754987659012721991900277956260234161996379364112829583257197482819966398706104846831799130816440795436856671674389280597527109846799216437879536860463901678658972308617098806304446190619149365206687936129175422666902683489603714124220425985365611322754978138492875186397922643202681923140083438610965176130817533742608000453721178275538940502333359138078250626280476035875954978407441870082859105359998533143868823497808631108648413640203534871534018576137823071154452085478313906822017782729035578208778340665265444922705626710182490980372751790784734198659928943175594261903177776651126622142475878454140334323165931776002260727471303564466475890677486583307588378607347270951916025871190250041949783307594372344706322163380591809082378486030696357389569005235648408342688498052193932185570861283732869188148276930354319861927660056695040037650299743682779623934841548129166486833828048208245044859418389647266558855950962437841152689129184333473217692321078653679040266021431827266614337056024333506215318793213739402930835585888229926902215702452281997260930625051459572177066929740430499894292170288027356989590630620996612425893618332252408553276401172994797050355155952205077307504001717061335595093766892428620149118311995568818231190961060707241051341231175954254630314950716341428176664338018723844916405866034406820022254183267576833715281154550136343028040851198024350708399182465361680377885039686969904141407734947745935423502845548557652002878170562767139515599199187230321476790705440036616895832184017515689296465630274173427043040096786813493114867503391170682174163574988720764405854462927098469989821168587031164814040898982737753541208439807247624181547645498718493538283641504552912545428542905884955779810018449070700440524070488796917319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113333611241605183485320690775694373779420453200849875388910852134804334806508613362508579095141246676445775051233965202921904337694424580456827627175723658693411347396734675282866202868763835176181138591527687651937812389434577413206300343441329210984973737628395438952969576051464336264105857281165904943184753028120914540387809385003650780018026946227512201508149729517000876839278704509355766566051623514682109055771473346707606229866495312091190012034308359112633501293211277402701494142418920259242782194978675867721462256622472309044754769266027547708504994660207671463871866343856704646771900927413384233448459782991105407688781021573588383612135240766271917673322445225694874877200543507671618173943527321319223824415189246569383604612455994518987081739249725485286021740837286927894015182146373050216863811329208289634645116253375554951163374485448742015896505639956018169006654426797382476578907361992662331187581432432262254183623655238676785090987470350049949996052672278221787496102921418599067186732903041438043146038945424300406084094187012061007252352820200570196259742419504281969359394319935733937252174492083876244566320682587054603063505936202069242005573649825740128082536025310847959424921143627055194474546243061545285119060672088419901245417608988039813984730454571942457482034496455768652366358053960317084647450421500627133587599137266691010336788631878031504535264082292525045738980700627415993346864813775138961626118318016449537547112638789368279164202853323559208330469157483576286698956868505647346902899388609131008210845699891727284469336231933605745871414355105800561414368857810974352224448179914709115365516323977276966351196833397338625755776599042045421232553203419413085425530637285378985445182474052554948130023112047528119625881099658991202540524162282275492976216391699173064480121301494493696737595869571054627858029831157969225782110905154831806448563580706436400322625330201123335679383373083245506630508933897480376590348923071417488432339118594634039629185888277092505416328215375587196026261721966983841165471454507023418500046807843305285613708369915175495607566986121713068542440168633225699063158229060991508968440574855526708730496728696840397985018123754694789659967134439019415891890817501421160526735837786612537803937618335818728225960978941779583136162868596191807501752846263890460991033586189423537664983199013563979496434963913743457412986192534949533518412512103236955617504853267320553373592460691960372801003259603150888893746709423669023205986484833802639427157330522455005189301140489908179680457166980301289563817353414881430711645984160988448118590610556077104232474151603252997162028918588543065634680188339276369825294594634017727098689519098468801290303837890554600467572135606129035038424580590257547037402796714171400050757574770861530672737433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271649899883031153820581103945618287501791077452761165774137387270523898092602376920784607769907220111147512195542088774092793863688023548512131700372511808004916111299938919003526189460937382143605623532636970929098675218645486536774123103953562664958303032088371981322628926040218589521950884951157409615556448932414426194440205243590121519172171347116722964321297498651818069320237499891967240764774639011637076196486404564474060732235706776181979069079101994407365275061688379366655735483266038934854376685383924756448125622898783823641187562040151400462277790891384851472392017239228163351523410207505155303807209144225649531086485499043876460403408632634428370237280197625314900123415441823688409499634864287141925891965837087262254123472820035474989434544825244802798512514263620769893696825860176012686458912743982899571509228095930385723872148991425177476960146094631696137993073043539451818132522159953398408553928480758542333164756823893781142331659151538019171945032565821022127447642874411537657864480575832158280306890528620325092670882490895393062936531977295645748639059842993188719164898384501331494351902193710383808344984393291600925851044620800737092884572743562837099837701933586813722739412781634468858032128932167642514083797328373324480449355874625822963311386134395313284570352018017391658437758649560709017771929127348829098293508980413072512065168080757678668438788249379227403778994578453766391265653370020643159055984083038116590954201790831551185523784383058271126764636142855171831245768139157363580110121175149363408587775126273503979081047207633863657786379262813287028567874717180249292737026804965543181843533249405862692011115488068865182669760048239138659252884495378060645372266376222115097226828733416101631712983960288377251679238190624488417510689542922110919883473335883114663059933321119436970565820710052046300468888872537106875878023399456806563635231104696815888912236722502720651395312713260522832353162836336539892758431710307203195098054642599100976713273484870620610653565783108615350173019528052401064059919434461244267664346019990028944308339925811649081871725315732483661945636656071865081166707804916041511562870896159550977750768157312158658373261076598445072121848059142360418524513881653387963774742555271948448197408311089455129843767308095005332078564534923209712373881556130278179520406241951409097428616825914886787602333284177259707909953849302753228059824466246946792791882433062447761518315980894584429883190125428090368706324491748922728362884824787761547291181634217551625145202416183043459704157736579878614826611665521977620072673888080582737263686247416619317756798624109426408492263429144988253035717958127873505900626966283813274585012869155370127929370160060999734300346349349915936588036430564947970444259902128689235632151080584045361141491301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568078083790418704667077229827571677917621640523517021789238855041418211474482084735651809958774283685004346323499981354416399692166911696728468724972231723813207091793510181237071042810441814993587218058608259082232939728148184393393720213038744187648669320455685914892781268043985800667127424874252781921822071107294155634317114535587774034439467926366639978691997592002760356854057514234645568867050236478887306688075599639449132561217420962433875346077547697904138851773426758612731298197124172454561713288545433740610818556579265872198736595386647285326599860503155363128327963775199795384429987053666152659369992319567933275463277827129865360744583571424085720759755273638427350937376755177502853157838042002053112943575148914894656134936101793616587608057828197724773527051150617236846889624015184153702934522036129329266439775958986320497519409638922436562869498883592349567716326693733364651239860028691092820803553569343425694964735782269931318700070911448976926903863474427604188774580491592218745695669343417349146969491320091627033852614079648840576396881772752237857993816731738636253189864485081407624917797786311795197330292626283548000831425082558551582904902066409896107336739700661322829696896609872439257261740674353844478450241384890955825916538520306671024703112435022264164690300806617397632958902240506241803330226980285475185975868733770196666030043188778278489567594641069350431477926479434874653537191459503987043683221007364872976960317496484740816476934722800960422986828746120583876210547783380804057278559628117003469094217646412678620752125283800359258734688905586394741665574976467542310696040928029121873269390596867978837809331177455133528804408603251956727827466717505657660471829018654546769320754184627428478181569696775767201207918020195486341719699869121863853223325136330635659826859087851859372066782324544267140674726807430426086154176256664926221730001480788616419163690306300116387229222633695693265011429583046391952426927606964899465055434702784946020248624653528901447329383204651525411677823657930150650915357851523929750127460235861394816219794521797085727566933381057813170743623732543732022767187935739310140183915142956514586414855420368807647165870762450432773720589551236139656707090640651645820644086289088562185957574558490862421705128815901652911936943147022744700315495824981952192206426013303830277083827982872289708546976279833507908931305512925973914821147524682755130234716875780420658757220813194107331198064657739528362250749998257538316642383079756065098854495445577557028471431547201193516652363938640691412760139125024843533619462037114793667781867442066690636423727436235358085465136647054827304597189915398126443114244595634388602981934072401518923728010058991371223384367294546125376398983622060355310748062695370718554897263771738449405493421013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279616503844371680146313011709408720906098831761025855377537465548103020500851155363625831344460378460924015259767594418714207226470977671212343652844227596054595536206205782946629762468662078043839314559418672910816346384500970579249696303940073539802730134348538918703690962853211349434521199057132115092176725597384608047822844304621161382404844850097415095457467545029760902206340525342539969754008962574013172111219291629005858607699158247872437214435593277560405237004102397882461433258330247451142466948844673878481100608809947619020047968724467872833381766461916623593198289507174669115887657564396335841676560328344231516848904681729906889046769884982263631816481557820003926475140006970384749267323429787209574608612602440216964037828428485530996828792702907213890165698832606545988426042928971842085177643108670362039674580828200291695029427014455819442428223287389289977413894442678635191767233381454053313877001334322060580961903434233220304536997969085436557845965336030265034497250739639815213425521686348703319620771346243341589612931476214824606792079351536432399494431586881806458365125999558182683794289395857885405631824689430755814074893119442053213778225211348566730260371224212444252005555353264782806201616770634043620038392823279193552801951049547457566067879189805761786303265611533038322640597422793547875456237407190413986110992141007937787909457903456305969467833375201523480151453133972971117301128598416532222546554974846632231232213221528331239486170304068652589644181800690093689369243264921008021311405627945230382059700881018656778343260609346033930235260913597688743035443268571342679237596319154228364156176315518921141192934219192055675898564901763100768204555341637656721635495672411162387930235899203086004380852855172615271457360357009805659203931156246603766783204723741297794084640096968525487820153435835833526502830983011278384538969251610327106478748985632775391456299639238270600031282036822198939857287623028790223883998298341743638415586418669570590908360569323521308997405458952719692720553368626710883808200362083822136084211453746350694262740439185896157145201839717457493082779818478802914841561947697667020739679436421229021269529662797446692570755152654214595363442269875217769084755750004949138627633090855745497478449234030635615685912716218816173250123512773051432011298910757026405154292465182138490552224946916383593071697865343461374620223046073525671652899892845909736396298020772927295970980480473954144068698827111663867508442167243104302694388674535471097875920322085931880755117624441252914233081035621644442557102159069992706459187052236230009506749898329828315920400155868808081356325383227209362128987528665070929273154563396192898739778237811528392876634912386121397509432605180843419384491938454124238707726381182665753206196283607765352090453258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954817551838691735239980097302803344177394078823917870782070610776901768876127064919742807733581126549743236003472385305345551657356443344793497033581238519890368249690712116972460056719429232794924920263939295892460509083699481089098697902301950535175015534425484142482840078857195765491684377943964863055474568862371172701123246687238842635247020780295666617571095272491374154410944584455439402684492302487403106921848509654720572267363836919976583771020359157663122196702241576128313926939009630924925349282773203822790280511042020620827568471858535204518567578664551522934920336454894503309367818245298906197000548023213888817335589022763448752292630157568637246764031697602953507799807433590725121736971718799905364528515312484937951527381133596523693237594272544448037563982996140958187722073505685456484486854543870714481705837029951349198803422665534071424129257040282999975262304951850889164871725938628927064449195121669991945968008011428625826403612987345667153448179210676927264274780220069362526357216819801549245808181120476036142803383702252246677948496261101635613075697611502525864927625549204325775475214900812753260728163558316905893918779630046116607840428911916142787234574788456666573888044858469534296210220105148864120570843618038702434224354168889234223739057243742154192756096819358776533962375182572141612263135225029031367700711216863645994118337822622194093426389130376252492469718861932738308740851194215800987626019695475974207533121720555151957796065688487597164158857728721576164651339332215538294958505788917551688127698530894680467499271755609401672672773097393101551961939930752125790819783597385068116218076883038762179115510495225811698110111184762834216728365994390358098021165447069118531811697989301295907781862448214730895240718995626392630682565148273530693451084262460268596469868913877138903419757570433657790231496902016831687540435059012038843696595817885865049844230372709946051036750386811466584974556985260099251858635990944408618168850303902904937148178725968945904003106319111138988279659105975792489799421268455037176818914546855612190304358226898651841048651195158434197973711978388020927229194691676067298741322996747919872818864545750721927831003930487915841098985820281145018385112484610252265269953102543147976630153568809254438376930371429857569548780078712020228734216516052113510624222506980970214039826041273835061150293619885696378161235437718669010072617387549202117234515819399034914552985258612981169725651241708961305209510283660331816792030483716866221618851977307199910917490868737957232872057258462667207101612567846919718938714697511809046143459077598350798691143978272072061095481289534509575536920635784892923730129718309614162530340137913079732421224285351508651141927079629385638021135458114904442734248095832354561893125017170953824275357196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079779203639603603408275880723761456933221389647709790828894675611038294655771002167002915942620224789638044509711448552661438388800266752634982337572110132357116484504306805665379192478693020709139665865888394475601376003750958880864462172195266243608110911737501976189754920498809068264113039738856710197417057831813503937250501718692950490523471185695758636641052709066729281822692856522914282336591766860412453797363132124705272112804746388639416761961014987018816137756074060620293588542552472660517221828595547980703658927357341012279251494600594338412585781475372136571440781295502877646241392141713331973489070537004748164545880357906868299256345238956382461028265778887245342838351443340910044332043261927520321386766164603066877449423263184645068212209784471211068390509257517758006685784319898528651622927402652164326665642296607711103066746637902106176194333279989065499937611401986166135989952304885570820005478429785929806922965139263310816865113257313674544526700715194978983275284980588316759443613048318767470723527513844718905678788536242530320487422947298696457314994091123010716328113532395379363866560917814581047706420619164123474044719171020479223356127092754430977570276929341538631419768998217526467317380210075539311189947930384019183163183142092985517270043936830464466589390236992274306379985787397139354006758115699619398703371758628600957140972146400531004720526618386532920023689678983356824457865764937267822918043679722405161583088582945064053023453638433069076277103334724775559370474817054618672771799366350322150671726222600014792552010209612893040325533793490261454558145998984329891459880996498722736995055209603974077624009322652319436165110443650900528817369637808537985368420660882441316413532905235963690758761341918216398340569595802885556756710769699019525417197067566142122082132986029181722716414851877232585986195256909660125215755182313629915478911991432305854577940729059859020689813864890445581053473418135132822657683299127287622856752909625045101283603578978875235510491140364860665264738067408437654246873781034461812251179028107234339822557166415623422551073362478004974499172359977632272795133968529191767755212672207302268214545725981358091908102305455271736904794465434671193257734364408580530752531129543897155322924010753983532229312934913986631194404504633870142226274273928109274134968433920219773038470248340445708431120899024400407171219842741997556879582372026455479496688017652173115812846635654961734788669145574041960268055292954265898661846832769318798083292343138225600483253998744898895714357469940481361146756862009202699328510916868479417552570713341873524648191164592094047595492249741912595034280018325571499832931250991074090220189417080120195156991601658284208510317716186908382541381449044396969785364897064204950697145144298710663060587355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33783694894932038443051686837558718954134866900424367915567574584939411306997739166030759863314791125616866522600970122114376121662267206369287447385001741196164056463505618070580470793749965273717335334984398711116064369993526627168463847819264828177417574281528775417744209142770992314720675734757820350758023145723771022404845393302416534881348641672352844559131080618907875668346525319872559512172662196767711805517861591002842429794507367282986747557785119790001090119429174488373170051231345355791685117902269577300167620165266331251682511219931520679332283932364767127423458995234079201192585568198947532615285805965604733547237694648608115911843036160270595065564222492008606776446132060960886492771866005935690423712284265910484368767955879585317307007593280099401209246856898105406304657891423756220685544377501620387265558562041429509563416839823941145550219987803276370242050662450747006328881036256534402683313707244214189686175358225368012478811493195403820706988080319196966260351808859105438373576423112929396942960322700554341920438787563686536470280774009921692287344367545720122098101702247146588154402719785422781917080392386326404516690899023735059111919643749940253712406934146586991546804694938093734352441848045752048760759467405329596971603529215936289774198567656061124806095930558034592928215758281826271480704579390563279644552048126643086326738543591927359005619604136047882666510148150483134723041046806180122121145722890294494353399553027647416467818224698347272863031514806516588435967607004784839122902069918019257011524177851760764713216213403091402908770399334754716445645458189122519579130997247598053216862908782568949282856509031528274545902426526305640603609273770819705580290061694864405096008286328586347455519684186992216867759708391312092227714861704096193633163263657923725125847164948793077211854687477624033042226358033414916291817278520486759654924675115880334965729810442985519271855284954945716803462884941155374638411234129467460756378748248554815150551135171059243103662175355439656186080596219665925102858926381162908575037744563047250829120006203173782213629968439096578873081954215323420045617515690797717446979669496183761825393844759935831996774868843849573918576380074733189209918380457794605807991244962110467410843982009534718738695041364697010753673480413313107499074619231550927534069164951632325933955214311305293562815288934922029447114389402718849767003133630163136360232712941801209763101071833160354443109516735860029947589194518216423983288653572434581676423591173321877234823518260137667820379229510124711137870714382194465876685535142719955442504599984648359836402969919915702767914005431108220583962010458061681666081477093450135973274340325689372380481071391574471106628648340858286058915081142823997764593322994397809324684909922475147944870384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206488327134827310086671820672022299415506121210834670065330355930368002753753725866502045926006053774104049335267068408196453071455973527992264163842683150310317688443914813261709627420563674926146454353946087462386783164848690262145627505254941690250139188187856006185714946670533603754358961114379305025562257121269091586583096497552975823081307618632860074702219035155761108696085434995029545873655791647526372187122089185180428955892221410708860150028165418146205793888293268511787014977926812590687855878410191107816057283256000485809255655944827909221303636267777025825075631125212477143283673722747159448551080808796429289109188270951276784380651675344569020812850157669254027576717685188464417750765880294739275276656313168764664220504662959666888511128425054936960003131011505264017533420033741751575542399493998831963984191930395690028459253457561193560657185596609280201009538620498031700150304445822848633258788043061253292826649800059781495013152873940387694051822005631382723983387505089490799639723847283100765871801775915493723526486224630355363995588720603308871860827013161886551692238482718506265325049891312364953432457070282776487725617661680004314493475863818307067176009453549312597196023825092632079110887079858845754844442192032622076990114513474138444128797467361213962228542943160182078448116849492994090981716995663541265199129983716526664337784399754349228974884719462148796140860105081554985644698098336709265849798326132760804821614017587774564796798106505411439544326607844745474565391401857543583176900504119380657783353851487266683991561936046417669437712932757239185033988323581223706235844282467852965609334416822415791049317388956878116283152053946359665939499224982449681359231438052841683476996419421138104563962319741616459860006628132280444798802748434788648523438916413163770151535048694645282850522758585868725744384092777672562187586482410933333272841983994771228359737630729193630252509836259906582873888683264393419506019467377666360146200850842254974045224217848946810197847821686452181126144370594346684417347640344973794512183398347758316894812903060836808279911894201760095662103947298574962142182018143678644144257365300892467216313319109747789927623470366348115735634336003672003549053124396676303091306082235834028077483871257465596639424270069383420585059661520500972412323996189122772956909797347482869302520126014329184845699864514478281481660090159500418315754738854374427676563053970490704960871812474038335406242557265329123063555627962419348200503381228876409449282908812783985590897303583881508978946309789484614948897858305221628065715766981382223066205711363193961201064661090205402141914062075238223039783252967458012053330263024383100237372381218113515777422403537974159447084070321408120669824140631265212332590500058563967158181170568027387992678822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443570625531192820122147108563307973300102807439762817575717052187168282814564330383618010790036649157189054336214181180828622305835279603234999329143925989958469645115529366284957111659270385825748309877112185243466910414998899044292481225910489665695393235280523926403876742692808985832128987260731363076569453740914517961414104602860398629903133825219977354874655036511054274924086586817288089629916415796873274774462222086779049468205248850851210471669892794541304978959655143698253890287399734224531248432363481030997135136236661405146124706913701274784788759713661040133418844060693024436241153899536459909180190124986264442234171706275808169295340700921267155052006702261310589528690153395968953389908784105848488451366984742000791647199398465241862512141303650380302520072728745486373254325204765787849079923924103691353202701621768283079079462497026296712656678438949137279602431959572930536092193729427587952526021072794793575024591034769971343285475632365429421335900893168799286798808293677742137673844911896548688804493748349968415390130914034925762352099197478574206446044178631078899627027592143662582436395683488683707599709490778058898567244013433860572120661398440179234188714199055067731192612069346567689525454663428470667971136825432081025548965348454912193173208239161248321618195252239820697761941097359460302091376511363521567520412130712232978243362356620698692055450484470285963290279551438618588665449250545278800387336373272509293236244490854494369380962408345341884783803730640744992804446638702915953244061450394177774969087365825515169904040110007003238041083308751441542584212065179503494099212268117950958013650954428438043069666373073989356012699922157329406171385631824942435319974935576876161526668892615952929377661053365535787576303374682886240801460333197619592838177844148443212376526606943036304662970753115343165748532580185355525987556154457256962344513475641421859787543865536023478446099184385883970331515536186556187209310898395978258053826164356915447078992567556457154357373744346503979444851707573905528290248939813633831331864239637837759525949650042377636019012109432189953502010428447073197551558864162246723750011367742125244429873541425486318600745276326801199421697646869762580809493210141046797307806980218946796955897767961278059236754052124539109171919018666152556063253039906478442717086228079481973112243402481085846346684309952859744110354751909940004042010780929017749117737631257531685656247882570593416476536270631016089497142402022615684735317448916942772444954815277305942919900528106314151858760898142813946180701741043052413798419745754312513425150020283562626943750593320685862493819998466176063287852766101028325510334420907057098326830839550452760285042784315672511021514627141840603035222516189175232194690157694491999894602412972686245314581253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210009408354860190047799397360028683472366181200854980100724777240324478761584827594636581534403195101549161260852673899720354884023596028082362223302993996024906782892786229384949704632355005353003695120513975158276890401036898262576884119498459390412586023306979721760151463950434936121720935007920108319187186702309395095032655892944626494842784222457174297484406733269145957179627835862293879177326626638349017591827107601987741642429866949620884836315512649221151756785735987160100127934129962659554887653747262601698927672545115229811403236520591444284167714685595655894388386315562662226001362162263614849450086270258838631679984404463520931434318593193195697291820462610256459636722398348334188464194391762455490695799911078002646011415436356791361785660365167501138464152659262281741296030779422155947674815274457075259884731491333546618686858636211672238732123418302056083695237770259337617244632473443228798287520571817985923560772743431089006723825358767180665527475203455873589824317616482285909884732751676807314816203473052308445479820688239190445075246339545716336481111396356748684608256170882915106856171685434180364420597124306371347683401299555158952648381654387110268802324437218618483946671044630700733033637894062449723355009803848257443630257448191424031454449656095635714486485615646212776706351540989475559239651999636555505275099413946833522990692398570286390849829020586634978675012702242001982600404884264467929302018931213765222148123863540012565859324718612003255993061007261213129785290814748466884462413358705859747986751522094622936042592840435707714907180607010298403161262486618168193278326845193644211474006579840619249683420397972469113399135464167125512304484482222088630638461604793737268344245733816118956531588740377546099723138221464245477468458429552985645239205217107096580200116429628689489014732445601126151987681184529080205679471995447707944029093538324720677580187478699273295421455291836353652715614141894423737050341079775707285308272675986312217283909164847776409779871790326512480312552495437659597743226050170798633019703468550849174524155640219640037581554798222011752741590822230787707729919878804314319586010334157915028557911362778401191373911455256938615711775025493770096184697876201409029880947145407629074593093343762371005238483649030712187347148641560955647944998696841609019921301523251094493470134170001493778570100175818588216576903502729649982615368116569041304117132458653202354129973996996912409459898798000294534908745255825120100442402606963812644965767765299904352825796803902878071323708697311498377313124295375582709634465319385127102403884554257247017962615865332718786663525296022064466376851019075884840975444376831863236703561004553902061644202228336105318950392743621046114745887261562119143305789502865907108132305273157859012328822123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481510371546627828164970515044187939126385592144573660382098406678206106998966575656672628943571331061409290959812116803066836007074201432284438039480495680211003727684967582522675917514275638511401952064120572350810431340552722820955275426262579882918081916600892219435703664270379674496858457861295691222608262301289399045734597453655648018123894333404959776066371909754021136467304094783808018345319319324491389533833757680304807386090349735519995238829399776005565541092952307889580277121660081609455045105915551474209639324979998559736415573031823190163414874316809789267270945118223031072916750561570964422309974674073307995721003425284379644855562129367638729260411083470377110870533360938899379285941655935032780423386412027425411502921922388418058119742587520150158154887319551128310827102349054579066008231740338619181485428611776187073654918040185887005529218614824924851836620880298597628185825179832192864865262787895096509712401028219675375676859734550544771338808161790081001812840470221844873284066536910448777488068689604074452058914258758572147663228326866047709543525343719326625013037288292951762733301560470001059324785842795805322241272917689882720888000592863643717761198876989606093923205822635625940471478129159891906607020308797152418269754022081916017739646718879262645485146244774330250334054949652193544605071260743174991508351721655972723259698622484236107377842228313987061706001839210157194683094423792215532909704063030433661077071835530397221830444245065175332502748860586470871461599595946725437176372312052466239390037419390200878539848992403889794512986211130369035969564956970741497450701523256317266098622018062835903791890309503688786479584367398051970265597735606789328688520482886339562518364398991188178794168867374664222352733707751132277506902941159398265483205093673246710218341757170529255414697877960530583154545219870498570056346000204221480092471246810071959575544564847083082609090835041514557881041152432080543868081780658448847100428212664338240228942363924377187477522175881352409307848989884712897490385862490048798084270149411112497697593469173769216990610501282538695904888974053300703179741654786488449262583718172981132959788408117113610847295417952533363532829571127705248839432598656123177671488628944689629296348091078341685358782709480605954604252280970550848499610949886118723533326056526626073276656438394116005303613351272149245732403964400718221510804095733404019478660278385365735748239185141937221586863917461944304379644633181894588737364176853082329529517715223396596232195721875360579256016673135620138532201000269023364427693028978267838908621198230496237716319233388250150529799389667225163695227366085136297527397420466729322463066058371995187901641114752274516977920568270939231258227354222910199054935576032323786349395266054575734024664739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937355154864140462494691815007395948076983726384098148013607544315251136741222209815409578779144489383456824623220718919241758681922228204011785708730779877633493111411442699090235564407890946398346441920930787851463805554311625264301747059783736666999507900347578635549575350206441756468900227199933701994484124869973814061286355528673890470253939878034585919325702216676766500322074472387291533715658047176928459609024379385947557368516146479585233767665448548212259922406250030387804112492254064224428234771621759369970049547910623252006044910563845212745775338086018163450741925025403594860704277648819466435911861715876098514487684974058038660428925175192833562035145349281447186872222126262518685267658767015013061209010049810374587763100644803586434386899035182837955145751614688803304762500720012845069155051714236474555708605743519207078240318439676611775101760684090178818826263841767512390624805715193997276920532894561784528154598909746920656988152217066806757722708243955284429919186723289075776125649793765092420843593491901445101867707650838258399135877581195392693165327788085802307508725497490282842938372341281147306894899258619758074848697508977578953965948349343061964257342458133934088445983711985501690527161997495472872189059961820915782759849849789825312222075724141074314320666951295700026926880321981872531323825303312973011096535513469873151880547762571418257887670351479676904300392164660427385776687881182437715039046657069031196879791672954084148441603581639959504921725991031098611805275109151485847037083090477221198907752966670295396313143069582579064643959119355539354753083258174782602568197397755588569934498495604176752843288397363580903986974606660931198915118720140569189949091676009724745681061003417753960792401418141219256669632146409757902950504018520665122043886212785027919961791678684448698886282201774101629970507025257316470709180705210400508801182297436766857031500254993207284866187788346201744678106011223044277454609878518262620432177993271507965694148623191475008227717581893369020042444814431101074840384532904876238701104290607323435750197831782106516246610657110902270404026361837532280219397080260087257130337410435268821270059222310699498431713209452059658739087767125386327277951419916425089233905873336158977075861788598448557476300634845535420634101106682877499809169016189425669338379764304098018617600151764325500466451954282626825618352434564199051526626731697323895453814043632205836951402233403914428605881636758402687057444814079615660450240463030349524340567265714309253845905318296757827934231374451524989030659786568656557635985962531433354423899208836454335879391650200618823638616543653964419283246119522327206640823961352666071457271573429087931149387585829087496620371880855076595715834872090317260673705680185303516264433503947340367181281527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349859830063473105949561059452423610232278880740727401266575062570789394916127551288874251457426262398231065236307323110256096181991250757352398902778767521498511116676131904933420380904864806832092671656975870650692582090275353787521828243941568083042795778769389393442844097739216862333797543459555645248868334235184771394610402061381296970545835316643224717000408894455339821924681758696379677795336322001723937185689098172650918547684937363266273556229319480649132260696430882471988517378530422103158848055782068373153876200280773231979459114903218142574160476707243292854688904164328581595527732791283571951206610348192572122531993354806361582697094668305442253595058506227027190930539678141854257112800128101058285513614864272003806394288715363387953364504209918801198296812113628096083113022380677189213328325032747010305359074915143046641253832777137703908462651572733306323569281140419689968379778760152024477357481220762323376781466304871405295170865208941553217507419208077356886353222944489880091861778023144638616090721293990118186571356743238695432358109388580761268774965001617865621793179197566418155248283197963080563704217468295640095591247644565923842230024352305774804620766945230476404600639709482301120457861267379679446112893922854523042261876359743483202806920435121739213934046936551746692624543965469125569873124739146475300212117375125214230451203789857558986174925946794818342523240418764771435640978320517910944032904564301953058648023564476227770326788683611046090208954185791024873988336501963462306589893941896537067226288648263203486304746345598166996088947145006302248493425599047815200083771243851312994120715236561039087319703371108022051531332280695561965170765004679155148631803695887382294007964393078336733968033428729786663988036807674127550430530934385679902981320637180821244053968522283862759751378140157579370368301697631490260736237595221168045137390179973832818851766576256681464121217029041607452748086686831420480655699648684130710605046508811766863607044306829653586176229866152257445661634082249949716301443931890390579614754722835105748139134180177329890088779334809106099849746578542109097016193672963364874778717571142897095822372571487154214324927053183208805252859726341275865407775472985431124665103136904493806256001997770004499463139459527983221705746464753274566352288659351714416917123361944272395837172197861725418533595784018042992711139626234131174372009798924037268017637985930495098751166033549947014468308731326230698693047688420775367315046376797080459011059557007295132480190890055126942090187162883856212697844754007093769624924455474371538217695575995697349744865648410503100735077744342569348324926654253452838345719246039487473256162943017307753826255791701769851674247322356285458256566038088724914631429233346753770957249858959915439897117699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677019803203019053003926439229022259256823913209792154178067521214761121857478564915317889223905156996175416254376194681167016114212366462797820020305853772687462837349964209941369292729861166302720508889787337751929435536734414472065285792146418257470028693920237294761736079298817951047094912389120859020207630100123227648909868237285470942364308735090824551758367278886880463328894051542673358134569216082552443108759701026053042905331532560909630148178773622994778716817044287140151564276659184010890216081029701797340990687349989287035499513592515594146418823644263789251086935496894395480541089727804455793182370039204575348292764591272062949487944353861514593520266207689866757175393455021425051125508948424057751462782378368150952267529852492536650334427878097929023917031200231806107067228927841891916561543720704552178159342746841187297590580578960514315104852326289277768861808734333321694253037448429033243263559029275778702381801436124330117934233253409940963400056355534665135454162954624274455837277893585406479621898037649516214274398515275759879166480629154767405148258268671618664716062410876188759297556307460233444534575939650819901954285391446830981171618806862203905459077689513447253599643161628601696790627077227253903777014246123033219490999734704112763274787025478173841172352383076586585109390134605266853456972968527344086765812992588360800485789051489724363477548181586815980735123930632501836219266063394652041315286966570152856504910758413247145618681537993560098911537692005972976390717817550518841621332614573542972568524437699712607336797530365783287789539496156722450542756116474649015094708367045088331327761868510219170242989167580057350162781815335169324486228265870804994794540340617789961769123084584689192221313643306910196263547203535498169484600205600035219753137081542657924642677735571772190438892668444348515876609726881851903615104991360816098443739348321488501898027480642789991553715219506915111378002653541317326158709638284987209526365399323317963462265062791149557258953190152816904290023264983965930749455114985600098436743142310250990757890088347056177220799224267693036481849591838735591097373811041718465982528537359820163372709351758483014996138518160270525931409360964655160393364493741115564138725615633714743156276507518751353328462593356845353394321657308129454145994344556547850551155475716235194632299442567643786615415377917062885395008931975483204933991832955822348882276268107359985156150725300815044134169274199330221851940731904366474421531508301290134499177278140283417809471395655249014447128390472890854658891190150657049926898619378578352683919223352326530042240273049792800685983561810462781555454274181694338217593922517674191862230609422715698193379952160188298670665399224023239858239008245582348477227869617970106997708541241828251414494944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386255315886419795593758945255842396365316157269868423394451641628383789050872220508884011333792929966839012843077199270907451458349927455641534773131450036681788757602797649558442679774298198917404277261122016500955770349065027612222169217557031054200103528490415243607751197610246018192013964186476749153107384188236790369503606466324881866683045563542148338398091905367647276546906931139096106817591324554534037710869654015499380843914275248589300418492496136997859377190028721168521189874653417622977010375851866911135320493247670921348769268444065923437471329100486091550081821623349555038148866594430189567728895113510384098185052323230335851120256271071936239986460748519693248430711229033888187176075979732667072949784489311499983747750030899124692483881991611501547911780173809899922616857503106423089824483752573023669710713989110148480782921077501320607256488862402309310552972985072293950298722163385709871867570155106770696134268138524056838572551512854238621251000797569951041858598281266222446900933056216558915277805483155681208407715794809052745670970344144362309164261098409527246345535010409415848939755938258438565831415175275433582727636461345469426420977218979125327143884131627943001360436885818515342908734824552309829967897636471652760671617098477987168345344172058786948286447339084296574678918233389796058325743660021992738211383475948034188650183010686016535701293430779229124995779044943609124827028600428635662279061626528389015294341173675743396672926773852299976323171871973522316425092053947592436549457637747800636200748220469181856970046183617588813374571394623293127900114047728043991673799878088942154471208125200016750796012800650205794854298703277934269576728634228149867968552961700962153605152745174981082379865208030908899448754124631231915713441511794440443601413040289329645418037515495476760357858220178437945694055174587609818307226454514934597036062006416283315667050866602977692931073530308242566665109370615228161729313001846697082516604060794636762336718426257195156084189378712502793653013261734071424037251922961651723765595311553289599027194065401809200887270331472201548731616010106352844471942450838345380563428821133758601818393576147165268292853170357702002397436064499160585005437442908629519065739135458135955335125381085743758847668335178393756463687133138606726218326129004169344009338890493304298142730576958298780520232386825060608486228827622244570405136440830339123203427660982183241459294283819152065727067923372771899592890050794492685923040909367532585435923084026765232868545213038085395468191966408579160645416889973637629013384992566421890474516518393462314803864588103457344334230695489927503121553498672374990341694822611588855820319236648261151254314744765176768249528451335631346680746811292737448902013521764593402145193028799739478681523034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721298448584288306167397963263412987922869896657738661174493845846703376929301978730746201706589562144527849244441455545412388476867464098533203094420381065122623360138346404352958262891945756532782873806965736648530552898209540828970499732386627141208545011275866509272586154476505024687965376200009843016876285370264293214099622772177829245649042990876470438644459230594018559360970432116473768730033262758525643370444845329453126757983048196731320808354555969459732069952148632124601963500534811218738591278443074504222632367400757428132628277408287583531536217303992152443883432402640803002359268315772130028158394770850575711690750821100518850395750141377165687052752048031942570845022315172002057464898686828559368832579083480359685004376410722610737312929457887907936199550952301822492592711756220422975992800736499844243847813818954939289243948417501066094138702820652829908765232612517943563789916032015650835143893009471650935779984173292096588413398505928956569653389233573004547167785258758890523866212733655842076040500070667914899570130308068711522269491152053215173905529546773678072531455337746814328365831302199197278279821279096970018595684275181168669047150997190432649183512492814189741223877406469056328003727437407757199347190108349246540749385923406386805937930478705993099484769323381460275009555846498089541570526029457405973713451251982274235446388723773956018889327643527624771963476787564614763187863643949700515041428008136715831750602951369607142092438713043605711692027905237167129755838201112822909355545255597722859199604224891956525047295362919141891244623406291730734097336569724685283588513932768592436040656694688543514665591053403627106625128754107838370358238641330088411031122331020642937381792631070660883462462505372789225915950844614881425348650210685331489367190357637087401150146277260232496556009207583283761553919243745474828993786797187615211164235156382129781497337764174853955664851125267871645286173682893994561713413392252759998244570230005632309413927071574488392418051172202689072168110986385233001489016440081842348095361997775154416536530946254804379859049972822920515671783486588592519779013392209004118664549032476187131664404859010206252468407716175378210722184799519697639591554771666617255614753471354192753147143605032201711562034561252054796601105077378101898180304448930637643682422381832974149815898564910778929047854829103657961073449155769906789379362579177952409005249849616728644331022059760819667265846337368321250356525811015935787614337381728477706818924572575935073071984088939865547091397774681405490160551446766321554664598334355752959244237051147642516895781661074981525357653957703563984574675639409264893330181268949191090656982682314380773020488101081973537977294821628689928993709519488567828509097467056873029529608340702192057213368773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505348797002566278537540194256799655261745042361352586940833801529851543252581006022552273604514566558943254144774550722337542032733569044651033511707589644993859303550415853875640815712308776695150703771979686953817291662858793349824698236872312073131160457139961572376917460203249121760316994776713519646437532440405236192475418444400600985454294039508087302815873649205026922671545104103539214607157587655160270312866168767714420478526188526669642836216296440503355006835784168149659524804175209659247713619048392548425263443968800006122320317964696670418028358970302880356056493048554307267632883428167373663116573110655182745763434897909505771606922883314703651482035028158736121314721929285484374823528366070700033782694625000304724572250509070036296471187409044996160165407260607283756016255086573572772624453181798807009306002120106331316301904510011178308367936189853273454802423783750068208081435339128376318562171277818790246019673030711693060052756511696604674273053029725606869569929235123881117274153876517854543047676295284710036951444184290397165076571586494569966466959025903187888849323149036569221632862268889150734062615232561662200511421528381934210016484668023757416161522707905428350478526967324193910086150316151473948604396666658278363431093109460682038111523185606561247810642795161402111869215459273906972887622663988820283346738475595596732806267882137758056547149941923056880244721746452871172594894824933810914824069298319109366269416272530472975342495739740539143025029219872542518496702417400686241798421843418935883447055579726588145870381021991932082255256001952285765574189039518904699593973458357846876944869776985721825256025956202339647996502102970277451928229376329924851750025290568379146931530173675808330147235375873743476230228762464498323791131393425130096973092695258853510776716366207013359022593748381188020069610396828684720864182649754870130697561111870657920250561755639395306601303707515150449250771892187412015683568643973209125770924619055517761002354229744938450020660279761845948833448122885743039896477228451409719071437278131826477543863012882024705688844159424424964855348685076443300531975244458158585926319906202020320664679559497544300785994376670233383062538747192232184119298245988557516309708731614048682608837712811296849899353980814845145232770423284226046093796165877619682421780941023375645810295928106508264947308891080585698437673290486580308587888043951475040777069549773303672375220457993646469808898908798847359135898219654078690465747429128075804018967872246142351470159183512034228859997655531394716390995350822503774067807735455468316152237095828237848427430711837850299298920102260274295447517426620957055701052859405655999455854811626545844045017223643149208859730348839840048295103731806244668620338760534035163417331960737264427627105625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624219865705576136781980426247622496567759125185962059177022967636724126939708049818997031554721649148709134161235502987900227891856341743723902092567239562981447888156885107488250798777883742376578481523318777178825633784146038122066583825236003438894376775126198286490521427788514692210469329390444872339253970926112112737284580855137345918103095707720565920995889241342514518292535695003597108132692573462715910885516615241516162568489214512326973214207453304878626782579587229707431271693150529561076908956008900139426865375813812783404061563783844621818435476065595272973928350572386754483849251864631630709336132037778288358981259069516307353520725995135116661171176800800636718791286748145311089370059299132348312487920168979891414479546982280182753563183228187790468302598976622333395352120072395320841360254034041326988938694000054334769624595408080939689444036377778097758819122490123321124539749323481807519740601443879901762145235595340966554068004786232567140633400834453484864855002005358678087125696883927806706820819967674993061989999965894219078900927106487148796329772887561818164525195682922078569509190986158707057250153706768781457509035702113534944251009693118358327071195605932817014110812001742600898332494376486983851441189443371448356042541699019049271254494118514831262433757443752401005599390245216238795985022511857889874607569753782409603523990251329170115252171538530163601726955155682381838905820880726205391275768841961552229606841114399207189057925711707838657381252317612473793397415178198570791028149919109790470928236734721365813671707063669554734582156669807135091741873259666445954038462586989442841870289450266454726894496863621121421445083970859178016150549958434896789036391591349007905543351985836631120575680237632626158719459335603811370789967939324231070677015996774868581980140330509487806882379256795250045462717483629439649104362417462953023658869291731094579151657210403443703129649973845632143817599915652786286220389122308554613920434435701600976714362401900595844046553248582746405217146681249356921938117361341953925595678348986693772715089924316461702080389151575461551922373620881703767996235821873399902104846222143480798870941936029425736529958465969951760468002335636315699888806307705679024131855920982065792604169417881681713393300066210731851377268324454865768548646220292814364475587386588992757707748638000527190583582681909825959792183290523653549672856297531597556660455810482850826731361738589742290419220237728085578541286628590347082515947156303937434435533471895882282742863073730952473454063328952614013146735746387181675936317828211724177557658855193033714206985757990497399711108333963997341252760849556632779829517608798992100134090952693316451436445476342929260816589474208644465713338611765523010385053902307149658259243539022137655455117341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522169499058235799279340590363307871763632884736550026915811386672742058904824113987551371040337793891052902973207560641685260340515738350440385279357036685031751668923386909670461179825491055532950697859089323412814688243917507526936053692388672131797207229847687215868666308172134696267569534752606528752738514669172353863069419743152667264427035750405830759312650983917539713031234711546075907190771069084617701305717883568868810397959248727849730275778364426836832524642966649317055068776632443333916517854301183336306443006367869112611675162368492004615390343806415251363372909949162333281295479837958847066487865576422723282948580622786414046581730927270335134394439684166291925255178532934734768677639723002069661697237093567124391347188307032705741391517398180464611457462942437678360046831709403228808778410053298671520698557654012490431567852626636244396021894724945208204853006014926041749131458263558940163510558758692318776131602568981610407121369835287396516243392370531014952501350112296584853266225602779492834403165575400994539467051191865150752961164832157895421375866817226029043163635183499714653383390963660684216600314750881197280245165027125477669921670278040961688005325770444979702118727545072774775518113230246528432462177952310219396912634505482108949331955930629306126136661968328029809764575074073169127056496659343532301745735539036093001457544111786122667997831635201541537644805142267380547868585010483955412272329627477331986887416823969655104158758140468219633050209598576002095133905313952914485443247174366071005180619555358213428125013496728132078691300361614836808636770829599955917623095551285035671651595134428480867728135175391914404264090676977527655472341392242945058723377509554625514199614943977863848806612077802189569284706369114424446927404581415180118276336995345204303456502541486849050540792332684290897463359752031623928531886598265416419918563513410434321511983208834483217904648960442001690831651395547148994911033353453388451539061045376104300399393044581411750896921866636174090970529599391545790827931385305260231997148378356242076395593696351694099623253486710607935869609722754114007834139377051980653919574325611422999962778666021107827199948735090718927087567570223254389570859253270163099025877927198725774282553176802847032431677589113182458117020247891233558775295575888054755083044816872859848969782656653167631660811325348563106660079674275197676312057586052123172294882103181511496103747592831857142869155125945484949686675404804989321310260173596168860520588906655470851036093705351291296995524686098937701228361416490192988881719864395735942732310799643129425690102361276747245369126890296487026367534520506256311963688617205300834983870035706545356582889504900360300904494048688378969046620205945341888789108843061629059967366353330585980939964855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499280780475242347092939544419957810943949991138068675822553265570455277846896883530763620877340228554120747933434883919002556246652177334935198876192545027244738714922816741401901197310754983399879817190830104680870526862469331982184740294483641686702327369953248667080245935806007703939076574382186113380673975124507062853051832413652138587991850654217702649389999329781127271836508526570879749159631143808628270524977523793997990573720014698621459678008003576328995935819169574887732514513065682104579406772145648858059672393594496746047408422413229447384638277713376249859967601413334863347538173167946747107570726084730141443391399178618547723210122980244582413736293472580359239919604892458349475739986714104749432169434724799359171570307177429980891420873915917699818259671237838613983440156558369056981182480909831445587550822849462387796349539947040435565974867891068881752236716061820544000632917992565686765276475830842595591812485351373655974806232013228072877188806493197490482709274544159423575266852959083444145282705874331405970969860999701462711841389560679224550216573928756934883082003921951727523990647391146636108221077504842061594142109259632894546357273681093841752570301011779894722542724370595119592844387338346296224201700805562013272768950891964204361769531547887325691671988099766777120728488561894419893697553960591174359762812027983723474235469070276621699573907725161614243995984954803811586271400631143060162110389319928969863343674530244432028185373681574085351867894425750130091162338578894833744837411792134625915207500585335579597357791038404689964314021033222320150648092573988746879908858961705046824882428639557711466329661839291210153257237854877728127679351101555828192229938326118563172889512582389210503751813558087994953822997021510776956000000756885810521255261966745942473074593627471952712218294616730868429793276955925331299553152602565049076175691344383622939660062289575261814600011360102777603383300331440125893318007279508033888842596223577637049113590959246023875860937389412797624502529142392612127923250289241353953289921776544994813308556794575464053422887845127469214008870720081443310356137756856177414316178543367378588288324503714107781136406017096180554034406051569420483693457430799143232577841964248077131946957830614099648281666188555447302076379373204957926871991858864893956072207574566103368069268414481613233946021182191152166136440864918062058444476989493145223682223170370436525066520964574152015175492927666506130517619398474039295127050445276019340137802044904917876301195311007924041031062987663907352115130016344589661034390696981984638103753975593371350271797809681421316031230550121950421353078418979599236105856133086074785544757972539579539426750921206647566570874047394305985236500335548251071707960938067045392663602258671665237681844787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304788707751566165156681730734168629535317362284946744621963590850224808904474912349082228585473781099114304620081164303991546943912494102993678635519979499806777982107444428917197369462352651118321042283044109253060955423040428346205857293527170636467724228462513934898451315638073521924295146809217774198674760318891928648991227034081037478493859461082209853081087510924645691605031863138002205338529446130258005802271328962784812468858554035675553047774702396506802391081857715643662059272128879702846281012171189496549815919218629418178777223429907405171368282937347769838404683297225868519617474354830874061882905601811701687608916554441763384510884571256660373456827273803720635262671789705117650150333979520087785190385599946382929393715065783795251016877732881764822913613470458496880176087740087994579739814463159566167009897115292777400222334410127163713831732705634776818909735920372254498915725917390642453848294015578055180047830356494332639760109036401647625324777351745098314854656502228183541841726905513340623855047521939732089194760118547260675006981690221741398032255889611064639614650086850449738815159638132448705942079456900748959995256203324061623809197564132101235280942345197841467169553153054370856576614664664164804940990883124749710131980050672645485755284830671485456087602387880455019096409222274220407618953828281366178057283786357371379879994916622382857000991780605978782996508170873390602824671772120607088051525286177762609606099719973663106396436246126130028742190774580492983366913141168505499719478867006966245794143483164789814647909569922396756089986288877181381813049594099742889681760527902962651933975516943117304779700347969528036723936025249488865885579506526480294655515473450229583006893713597196796092392502453265882916507970983216684448225242392239814742306005861745372011860785151224189295979767324646615213422765923137522514946310226869564807302808478269952824149754633388475473018997340347861199502497781742128860570686161245767360930544612709183786642815503687125743437722466715759052772326959390151799335322955409050152373559688257101052518005324630872784231019210323270454695218592241902426563790071800544258225083236452416005254463575852547020849214767058242676496925020251532990135466021211612671530737213361106175701858606683267107367257835619225588060894293472019243666228384679124539551033529025638000652333295980738024036930374392138963759912855778009613539768741784597783986409973459560295058016761537055683814545529994215744137988619647549899906524420923030984133231393724543545228560380754888896519576196802292421091155695828136618693995432956244173103238932460720776246014658798312062187357846432702495657922295709959910993134965169702732184753251656445642509832782957937270145466621340888537655109333176042264213102170200251684425695331381586238930416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916669566530400710274503747051876843254761901810571675998484066120389165226816347303161063982785572099149797407645712410586872486860455332846094983751421485747200730077511017102896318533671205348762133428840075295762392977918955145693001002223202073124506667680872107144712191947166410647103321267844099848273962798396460849332206181795489134482374539150750772191850921490413181300666064705400577969141020703032092373417804387357832730890067579209435856791621985663951104873480205361766849262420362818477682141308147190353380177548833376034659388926038973474200515104077728361212953159461290733747005476685409169066171819036337555638424567706505256720126241398148098008955875350940738049377314609303236580585331417987092484379928015450426052057481971909832309262873742720692265106721013526810573835364177851954152934636016412078875853457972417036241268852332029921814604250121826365584059353537037428565602411612796559850392562780786754934167187518552793606132667960370319499880803306834397633276328739425393561724859844515117254696798363221684636592929764381394913613862254420438105268705446520215933689856399346387555634190109681868082874418911171163389047970350034425055900158616603206056942214702949126310590769416274198469985993398688917898793390941205302949542007815143217260995813832454631672578844094645695682165327718040865525006752253892463686308528023599932902219292648295473548356857620645266974252697087099662189926629910843995755710774850631539067876215240226117593178971843820436085894534722768172113363844935686036112656391612298444370864902874096205293377355656074475734281744381247990425554827948838731287741527749667175658541374963704687990304723562700256916476082494304158085902778246418263343979399536791807406230102391676099794157705052498847149819440473541323551328194511188014711135775944684864133419161316269720937948102933995239728958182744604899132175462072296480134224895247449929165021245167472301912890385880708053991384269517383179489207246456802530641788460250263685582326648089365124618766776164909270345430570225993388001892591548789987525500828527957825497145874993908490034478625578916429627284370129809468445326295445574457377105147433240177287863283682037259980421473151169863951870205332671040630897905756118015637777672874549349921673461232161118292913116693076182165589755298350429845429775300888421541536545723345535508579493682102313094523466303965876792229887603083740510473460247387002479360636208043559838143543464931481136707337145749857848730028115109827995862952751539468520032179691715537390974377527343614851592522553585349965462647997333011369739337671090298526454768807225808144354403563966233903891439126807512870349722769314252732678124058338472232014197844172099435877877265965286962043332179780002212566660330783001014145395659105571148398307391928475945158797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469637752947391010946234727293684549314296303993713148082502580146611955796495582772692679718290994865916217985312163428380281861022089763757974224993375115795921490292172144507965277049162594924028006769623062848511040181406634072079431391108006415013153799421535244372874007640967645307686261155790072312259056397090181376345199150640871007747087628606828416766227079653385742846282694313021745776908167007892194889531635319059672038155021857672193272545484818460033829597665961215026413298835698338490229060891758637869477359282112147691806164257237839539701462490034468748230221385445112168081049465586268736690695241319647941481142881601042923172898326004890743434529161067685747343122702093483673498168873603591950060413254498812263241481896056869736966996915720482681092811025688783144800079123588883363132679122384931701117069218151798485163143760955926104049380050817243233246834683449023976393999230492559503442414410844350410285734103891248884357380371224441809173931113742575942839503764447506874672777243679809614547782068321482379311720837060266216724291130067104794115928917719096272781712543301998998564883301751441196178879043600408754279845539071151886114521139238384162670088323884800795419044525867313948448402924054620398398549434635661377979402981771272370155663126705511578267407228477125349113837311336340115667120360707927072967427802556280051223781353742920113311208325782462008909085961016017622935256586576166917868815276411744306368222206118202400358968605011033407776568439581922980597017101482885029361113603721370139486849819824527767078880553801313529964212029530808231969777761508106787140856030102437802084622463043491263034918938670658014426849911702743212752275312420556037800124281878368762306672326687251322976585798224902856416392326498071858912990471136347331570170139373115845954304575545509273235608561954579170717659366141446889958711190754820056930431007402475842212807121760197136863967225818158946352112940260676297553914984327666879472900323643377159294850282189400361544048999557281050512205169559485084399054154815349227045141723361530468445437704525578401226763208552622729292205776613724585472106719934670501994305052743682820033129520060869854078332754960415780511501454816448780109584227197812873860185124582447397603728521995484034474368300118994121202550087519221230596842924349329917277988896087254729694962685660105686598812666632835633811701887403175490503451822199453636666997794248931536494699326573080623189688650981488992542032171404063982166252549285259775267082474624894550906329873224255935390903274464685311438547058936030348734946290844815943935914169390698046850988582234510660930359502476729467917329049760636028747495498750021447269746907722757654291486887825448535704611930246903277342157987880745457446198667043923500160185744701811277576353127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317215210131284606971151411726899728088730735508874597470137430642619458771710445535380836773191752558314871645459186449588980299364518564132890138316008338935786257018533413033782691110892747817443338280709076036571115924410680060656544185038327025995192345080323227627753394193448983237891492339159012494071238568508643265843527662242217262012258015029469286693006658402714507039224912985654834852461891800954875772261013974311410759848824026449550543384281172056819359410760182403719019138441631172926913042936987491624204147474466313616776958997464711488286514128663159359861677238560710903424007792804381766923324043596137772865345344700198561248477347089732634133500009983688280147333054637953836585779431456257457462590106707167807805263552921809812063315487718520942970631279698170019037983082466661268517526658782891268175522842970310554537414107539363268311637296969126050898039481345826989310620877189030953610111886533896622406970736148838819946112248513758596316843348698094932284697237730075591310158031758741969078636658370565346311111765326848880191302010729461856726121599030905484101150724258951489107179476035958099089970410473455574217031786678936161355699490127497007704480950964368081883474822878121777177693563375136569137184772964802054458630198053421405127905364206571577269833448202792150650085961320048462702840898412135778438799689561185045605836286504905024243285977309108655209156161858992186924753412760605817982813715289280556182518185458612512117888571344429897710023307269983525538863031017914194103833824927885345789870116119656470447313864483402959426038228550763104647649695589326694124148179037090374617227650329577117167383512540724951158976664603918208776474642569132384237287718889744835665882487273295967638956133307458210631304306650545839769089670590588059696205735207245664764084429191082825748897868780263796166909645771832750759788805460442000676179271668018323368745648039812031172904246481455890316953064760019094843618110853622608418372295053813340444711961792078485386923159303942721511790476040216350953185629605800878228682329914481861995264352938138154420005241872175062120265990931709663436580577365396005405527889479417067187530466605091729056962521063906757432227918546844823782102323974076208737469289867821807917297055111982130970434124700990431658918129008289149967205923836230279736387393294525164444523584538133030097203974144018707041757963241108668608738172329235593620644972671933297246953703363362159086309009470146810002310310122806903169765375890480236703083103998720795925276112039917548751989219276648555201561973350667896325314612058474498360891646384324215770475867442524439415592010129494523370796338121327929345918001901426295770914042341790266245077477441301997054393857355556580354501582763027360646891519539377293594352362591678370887839139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862456675051394753949659099478163879831170655533898438178157818431915811215991387545638732358816133662738594030208005873264340265179362030196319717149487034256951227096052465593121259534006698968924724923757293004060052943966671244226531743935807326875057176060776220998513766511615250575037751399677435865056761517751455260404200847488585577416104973753647103024560927016907374885978405284779563854554344697865569394166041622342441481863675644681653578459796594902841882063107749087850141722747901074916382763514877482442062031094137923937132019695948658189949064760866527794813678053460960425570469272393942371480518700809356151366020280547944054656878825157117783245803908835264222432301208193119451693464794057087816594906498076859634779988160354972171393675682084742642884174342223957041604376864083101047468831314893988787367341006962396277256209501217783127707624451723319143064738607426616360513707028011956231574299792356357076782272336183033879389553451861333914597466992959154942321051831873605645436329215380379267492984617606376700582884739022823979167216776561603368699262963749649280986462033346289212752950311076028013615437753929915970364645108446512449409539149541107198475826398379572438400571166862846653984072213815181826469919438847024657619232461521259823344107792177875158837847744475622375017847021622673171817020615114339228636875485375234055742186522454506153397651809829958467377371892040687031607974332337158240595481763651840337509042119360663621833276455319029868569991688272740883448399061672072220983088647624906678810173630522320013679119317764842531977517482957327995701165333657688246350874107905234665536127015425712135316078456067890001131208954868952054134620387483554666601164220295682201639625883906093230259403080332099215032548165362676875251097762956938235185239316825266795435624830684568055608625141318466238449326486770959809591500021317634065371988604365361259124691083165698065582521148716440457263636985625264607057046682397794958981720550626043417748713671415812924529389943344330773039741433989515407286455803457638499492121479128080768145728649912066476455069763138195354483455638327356052471738832485239853594368740399597973802058839054976955000493871887017243174686693866965657947416556555272095507197146320851514419009083146022549033576974708530294374999543496990307478004696401309047696551945123674369385757234124733518848275391785779595838747560778598183736241257390449352431359447629994077636064896703545191476467458605248178093837205079477676407581032518750925942074074104115195849900792452523252103243307165972336516124911982646673963137629896304363730320403449627120574941717782923595918311118199468626144302031159197370514352573135942155603346133388584933899819732429068635468673499176931877425539542886141405110356363212423024920641933594430063035707374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351297559962890968901523768234298282623487918603884265575335376580165930400365817966993482597252828076583708143898906241997079573209733673724564343270326058422792988427842417340762727886256469267591140059711669387066914524717822762444931928733109463096125869208948798197010861845588103606274465317481717436564577290383900426494026868614137138424480031485403563110723717710557056324341235739484325926995656457651685710298917979822336704416878468040456023516447961664032731534690616591572048054148659194646578324302082193971771473988570833495135509143010846410539653693272556483103319591947440371609128280972244887754196210903340265874414621300376174913881082826011634932753353632265313534267536355241466923879269002486880538107737150612382609353044538601800511313784824257105004340012862905555153229014223296720686201082253753585252030706167364581860781790189511545355897442556406618248837432918030169751479135018670152996223319372087088898440445448207533122917046262024696155361430028434573516539371265180124481498445119390173975756760954938517393735024750199738532592227653182460633098046942201406607604179812394160354164026972963136958926646378085935718343239205694228038628053342421620450256194423965171204561736094874607856064043979026538345383768103236914669962593093720998249963831506265607611105212813732029025812298305351906915315340963927022216465521571884652270823695908283015838545821720953106755514687571555339738538508596072355006041047181600079003352209309854487595010381013469022483864156559165898579719921806750417686288397709169301954697286202871511474444892898327118017413642381537905423667026856769273852688533340398361198038963834769752807661443090531863969778359806354627707134680412396302107422711176217570186249476181868106670141087403185371385309106405843880145462434681856726063009711325508377098342951537383814073361120575467503816736140201905639682436786905369138358860218781145526541909438274302273907086642191609660696900233390655384294769412645342833860249650311569957088825639295927746381614253469027126657120249769301209042735481470133910138118775275189322545078012242283934328008274658024026043053785956111286654432721126380136356907353038600055810927873673461595177578131269559288763829675579884365177831659407383213813875383888466252098785760505350432483932827860020122516669937661798090236676378879324271011738463064966324275653355295479620294379815406971200894717783007746495564861794049842463881376337884465613006486417991456904899299576685265789025863366827624216885994173396408656643336753712109760235136011777618890815410757356789576542560378860834171071208077697053891268476256716171673589108653895544278464354133215902739040304318012200548618383254005587358391669181125325151257993523535013021300348676871411104074108167366676092592960841144080551403161496937058331556092046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11355013910323036164882482702987431458784998516760270066296477077066257044357079479605782390534916397510700202885379802413434901026963081520967712936845662196434860488429556159465825755270175300495916828530178484157403604131854757900874787387605887500123940844657060855959757845634925513070537392989246491587229890921203558014746991601677915685069610550332485876655507282733427281402604447874598461702814920892784052651572762585911647659382084888322895832360190490190612290494640490481397464629301778460891591825017438481139329947489164782176862196935648264179914251933410807385372905664860293512620691599117905950872227457718789738521682800567110065976422169782647283702700224032047185357346951126517728779381672441141025407217521322369556283239674243058561866770908347190323819762283917640313828076352796410764123809096692178212527352353672582982979486930901747782652716107479849294638494244446351316104629952106785112948109094495040102323386794245280355539618542225281424764106559129306372749122396491160666994051529606412136420278038458856053277139380871245684731828354007685183711447104969181912254999765988458254103409880297337288813730573328340710563860597208180633947043899631188010594497470615997025836772652968776240326150613117182710861646036875004610855048969766779120323320669737902109479517345040844035660048447396644893267446594795054618699869062556184361719002893541273355364341719211203755565901930421928115796174284111057566894645548689662531579135387380340181784562751891046025579757663498683045524829739339089703858417611423406667667052888272099406425338596132962960939647472493002192454595453914319087632323076125762816616684387643627974407574308745006237286672859691980968455252052652033856057427766255833324523016297719044416242349311978514551629386845565824009828380410980145049815282899246505257764300821551080988670111240359451622099310918960787091242242422082032546927733154923433941280244128692383723461077040175265278589385884091097289120957130500443605388660255291022373567964486091881691468269132670816244795528931477849970458629593556690446191382681850946647069938504928189530482129491740606944264966909357004951738322353230431754670465956159429243696061606492182897301704205281266873116414919611211565451172775457597128617030698419697826417086392796926879511238232732345462966286998859742337396770456241384462689574334099214149118530819035875048929832395647828517340811626145535937246133645346637778954792101975091396198801987097771029118069706480729176483697105094142702979067604140157054417118950804313687763887929071140620681700643790843545382416270376844415931290615917633994061366996711693899093979384857306217740242545186550658713906452025968544932607958351412171702679245570027179114205147150348837839950721166937008787952619800174504808714485597884372933900542295629411335874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231597754805062332350560818985083104887921090074239528233634493874330792298968885644497092450922121497895014054584745638337986665181823565739164028976206459503269923884931263352518212122750324761476735775143098534177971424632348597699712699410694625751555747850336797428870508146792395204768121069290514951089360667867665560535069218006417916900286319403992171830852349528737839395635287269035583420076237342761507839163577081420125698488792147420231087521723327934233943715380828107599966632207158932749141384234182869385310132350141447051768539365181994062479714104382480323822981757425613292851920678158531167584748681525387601259828639645048084024267748882281238904055146458756847702033878476533204609541322076734262771956658453588373790010987638092764392051535186209912116942705562504086440766779422009419592688449574850462200105653484004140110575818551195901933773514666692347144273274237521519014027390416501576338145582881870111441029737807407769805732455802258879449798117196736715322953365009866304897581555191352663483318012618670736237863198924144455234416502477059053717136462131743829152089005685558146843676691553617471525338409723356903041102876856140986983959340416949131871769889250778971356912694154273935295421108211884778248409333830375574002804854902530823594682603185755307215092035088860205894137145532881844254157796966694347500797742949728440934121352296851512733097218626319205654867408893917606855765693762801282083385479959725885222905983452573820134477587377920767344030006958780772847982309269004819520230028517992036265065791529849560553302209438594034468025025493371628739868053465765515964967037626368047576761801516860554504249513194715700997557327991729431109439523515294947888445639732825624182863434320674786081168720697746579346189707521382507781553456682306835907003889013250665969099927269755500938193974893496382466784713096097970977953897173771979836019634302709487987920363302047285360938145894744659486180708386621819473243036786921697426285284335100722183641455932152613795876405858530205033769847577053465519825186428121473513547402797709673504057386437135140537108582546314505450298166555895476812401089744652054467346307556439823294668177999823120504833171687672132697682528720044479503232847290592398322165431307606446498995744916294084289731754945766261309094956383941594456739832619303021737365977498170397606418646690458408026806167075029160833563409169898401904981982969029965782027703680973218925635984277363682644994531966956210216638975279365409184685337845225695200098816269789571369983186913665280901983649699662580933830312841117523801881421276400152522280183121871039832317410506486722532425499236991343459334695047438409305368220841655742932807864710346636607511956110899620350234419912995447887340574629824283763277638123077341425780890668518551374779699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273391193099813561160627236638008191118169794164217586688175053774797585194736681645509527158257219509037467856882937005283107514953062898796739505523502122390206443797246236709612252746934350680567613497561075992844833462181668174736245822462833296760749305102072741578398554551055877679665463611489094163525154621150596508361753200905877944619384324110023997633217747604572477816510788671626998601357284511656437693975477130226447675905560494293654082285845582717382587763421998644267658845928447932281885767355919978335696193540040849104776007452275382086132313457561715310793328375525996936947431793024730391569692230251125741020040916069465495210528887225062863238077590437142937299891573241302293634136013949663267600952080592522110192060399516659283674560001938758576863966459360570849450849580871465025733999899542719026374697120815142031495341874479292359922993090028164956026709638261569158532208155063596504518849702844846654348200191480614884766384786331442815377841004000292023175023542418312052062853148582253215415072011543884558646873426892045049682450309594837837468204617437489243619764786087147030825139998865247663773762843941019680250077289747873688185481481269019188162210459683760584119928780763243831912228053473636384776241340657294554906520114070844402583037192387644325217426972551082652519754753298635264130004372834051046723616445748874982541868104208933731123456674970464151022729964627430032079408627589174999714298514710534814038257343977266685900808282812049354424018194688506242193149713705189852750429914733247435977487599707425474770458819646108567046670776306206105408993809953037313716085862208683735117871721296245119821669984081421446070373511234986626768386673798840740377832756351582511942415087588717911874569134058388017995590835427200491416134870522057160991744324166259931277040772598027320062364086572348196323100647240878201965098542266747088703656887480210796692842697866267522056929576771745082406501025681574359008480009441828076114709020005390722136924748843870068541597908603555171665556489685444607183824024828967651195155709134422897119658122627057878701842093829525907672711558198439805841743247788832733601501718488127996974967391388658893626705279961281458038541734614456286457141646461369773780836180109192914651773732853163792481190831757489072178328217936495031426566172680980442342617433760656633757267933264616684326576715828620013515962536698765521151146532384433479285856478258547424140595893889055203847355619168756610042007959327983523551486675418121077244598825607925495139684385529289285877991937406138089188447667900632625997979522989416140918324673132926985892291469966350821825322391264550819777909960724200527646595258194691321770268198253909958593768633120430529012129721420397354752283509407364431555269538047618902173210509555471542359951250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660758051327052505877391265482346743792405517223527252773801016693508233487629844615853867324110723145219894133614004164985147876963185592978306261644532615928780540239785825700903617291297380467551870207297467020780038341956139401287257530770850707120573413451905780128210653060812110075528484504136973991305510465475819703483852067354135162189595951723252575094020303264137440233203960260266593945325425951257800440777838195619778668230369383281291976735438491827140158382386984124835361778039804351025271131633267986405342266161514320588630759930239261897014840859176248846697197616559388405994678227349956769694481264224073961696291043188428358977739208219691715601714461216077930905024418027569250563228945435276416712374438011458093536130531176357960939833702365373175293443117421891812725486907074896489503943995684375045567306416096157868941561852443180624449116253985496262471100523364669793059629280417854722920134196861909253263891416985136121245764430953067626870580110024538185067947320607328263936690425297589816891067797881877001609601264278752789860549439564805710906188577530707585837068159490152972549141692423514555556151953699708799807986807634152155129226529392349107173184540500750845766845490431743301494332140777855795805706737867264061535373281715779001845642696648781940860088414516641747703617666398740343994507381451798997038268137256654662715905922534834943214651050364360542130127022330852882715591801696700326055940391537737684819263881924523749567692653277148454764470664419905343369855357937938372150177902658881842635790931098075019968706272682721788172432230043644655598593354999586585875653964154266330274836177669746556557803321644039677791486292991005126560239011638330853886059444384803637215569070196286190096042304959750265078519193864003304496950297151836773543961945964437667407981383572873704990949289637893462827397500326048411692314055869477062171869063931480287254407123639211337883488365109569332763175342181170071692299113270535643848991888510429666002182907179752782253666399764964183254067840675506616257648770115144711888987103842794856047255046671168666825868207810623277672415946719980051369505671904730643503681248800758617421379256429199480322546703025081691551481921097033700274133759142430396993019889959282148294892008045453474751233479364151663683166953872695209329849895587078744535745466267533673789415817682035756727874058206351244567953828842579624239224828543518184596614144682480981588446836015630775201430804825469170664728895047890214709880884153581431301875803192042900540479715177106019703304963282964233447462523655085521717249348253091939614285452683422902538274240991200885456832436659661360343025464452129031919934986926349040199791283939282597011791051332874755025664004464281640836045798093228992813673643667445398209907483673875489823234413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881337937025276694092420920441169627794517561555595620669342657749652823153383923510510211150366098340874729601879725048906441257699026909877846448670906592777043560886656740936610991215887205457871195909144348979239037215259040813527304934118723571131762054746867322423443916320169109445576754023152369114202520270620082184527391689564911647119450853820379482613594527469775209379128221895345080298513431596808414810533203680058298140242201507659097087680006057059302232970682261243076720679221790839756640422675023652244773100516448238909848188239291636300266667612489608855573656146137517274477899569802370265769814849310444654093623640129635568104960683375593417014175093707763382006375752169868180749283402815139131188927247520145401849061095552498758787113699176481821213794523473594893739467993398338276979872313140035319577666972410543073687816278712895345572577941722839300118430548517029971672038188806326507360786385000655501466398546093139878502803657805299807376834192119919536930333695726748225639871313323737292541860717778632990364904500470305481555179744804520177044696087980780224861985000670412869190760715662714968518263918091615237509301788051066795857466705807689688544201772462958996000517526026328456512462929933549854970519705235105016525004224878854315044256212019715794221005114043174814173582960810717011991452502944878077001111817262576680043307675620650884782628582998997580411067576218039493594007052007683729274424003095023698618337790501886937273737888852103593454072335582254981732359889379099701255708259414910904933120307153104223508183419423201485100142923319128563723319155750069362859154938688869202215613136541339881186284316903286130550481459496833016777528527669400087331678360232298807713462644198410604611389774736479535413958126445972292594571882190841396451198409180309495538741116637870618500451278678528265893561318338354628622142845647586693671837367505920655463623522505222776081897425376590256608233577159223859932133878571320833134545384976609570088036840110881257311944289418993197447740463514889063242335717342572158713536135908604099728673391785223086703319838569950560789800779195466880731906163049909420267948513416576007220379645518542426611795228120290751156783372022847811373224894051137117622420760739479692797430191736053784564378512322197085135832840213554845394985488547678944743125298541050302959860218886951432053633434291510259763033374264669210630840387998345565007377669688517262710518074657778914471096266934205849384366855416119500841443399023546971980923881089210683118261645133226423445035160364730320432346228142365634668640306279430675802179326121315648961497528518616220162975529946765125493893973646648730521537151432038009394890241677561044248261553437011880142029327923078411823035732847166378238989349392026333285013668783100477666802614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194088076793281348016451095744647946990808114926200639410168480959224675870981376626622844452410192915596439131286386386410568382410925129210297344374952411323487292871112210681685302051924532599670977115137953292916680909846905885252684242339248856161162072312828737746299997378502089551671595691193228062038522904616868817669117381899791427198896758349336295250344888606421945638601859976584904983229855234566564553393333095718318497192177405899487191760154264421599360579574216109515659931517991679436501409560676676386918127733802950111485079551819826777071153091503406642619012399502690098008284303565005975125675462331777340576218038024438485686997155379470090445571439316904207097434307624205895831058484004125433153818973694548698545555638090812305924877271152986318074513450130111022759034300228620289041890762386979040691416702419997442090589093977842952540562144074496792359651704545321615784056758455128350751566398218648736249778095018986053477593835952490677549179054844934211112754703525990297671901886291509327720424316328983809724751867941019716637963950183123301282273486176727624329121340181405325796847727001334056082684986090112970960269864369424357246360129872978862286411436038487676012118630861546868087779139259404704732838067572820914065049379761859808491694726466182800165648540579080408693857758179318693151757609713989160091239493287617490179249389445795005575017883595234694994732419693469068638752092632711925499076393387484667496735868560152477586474172720510346671916514859874979310778602797843042993760294129778093658736406968464049318568508617051430708923198504062699735825449225378699883240383467935426626870808829284910926374229612567650801132448180273040529311567635706986856485180931749044673905789913094040070932166335089610576728193987695532029892191348518444938978232415299339636300262482028345538150043722758662198595669385241148737472421563028661227049540982671628307590700744920150601386995341595705618673598936465760493744636945891240057805845488826226812522098563286736724325033094856105880854937677481389061625409623717828420541318701608769590581935744800705753029756507613979778525556737843699569780319697973232083181603386811460120144506693878498534089709323461531233499174786223517999090489484661831193354438364493467558761242915760343413915195951682501605366807189253309858991876444590854709156474427605974694761726490325984421067107689819107704956316835112834899378891978596695719302659543108948086216369318421892958527124089245764922004589036718913951884941769887735877255616640496548028234033485143995104656215347528082984600278002082785339633645065238548203409751881429219146176378014422617082997935555297113410061903859946179909171198495204412695211992942667703922953404551681169957926996933817381597859052215897436981781425872464118751260333640398305583847098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851504183366214292071138168327543649615325852206888897423798608099229900358019287387407142478079951412122271849732306070960322296115891671150592727188178310127503817276772888530691942914677199955021144410782970338615575295862914305404085203822765324518508354370119588493281628442755381652275872825663300669442553259537851869067137531268907671399194296998861070636149791941565002899916118400247718855390934744413156074142532453307854014254366488080307106264241317389824739104996654784898965112740746581948985751107904834944616816855426015665234501252288457162315221077815444595415527922650367093908336158169881103967033991368216992245359591637890033324077599744943510533319891896735243740160684409002422689923773453796791613514292165779359530130727458651750624676643243355017167132154522455943000126673888294075706082090632761058284779304606886925615797174767798578512463248480726773520222970142902887459291313337978691406079392709022743735420122533256767800505885867717851142966348535038075529918840881151137814903860684830621438103240839026546149161034139473416091573952499797080223573495402899245934366995382825062860845213764261745164684496011108023771077023066429052855375247495222217351115218232199626241679782697809273706827041791213254116387630960723992816501985425078763496201629933997650908858227250720789087324169737611123160780463314648319091891807572492344237806038110310026992318679231217792493555954132274543744280852953635066236226192175880283802567255924547589937573406838330349493047803267325084242205354157111729981485676842386340537149757327376749306528852949056496250313057921364538361408722767552986283205139935784293382351505192830857729807587413251976060189598115655650073039823121465891187345352096724348157097880758640419207423076963937503053814183777372021491743132020603798467601080193190035733233701572720211860276483916726029897691463704043825936835678184469333832827270321943205264192598400247753391523323216306678087993416168788017508078663560223088182265693894281054039507006384843908736017376873863541073602094198926862780583130839637935157252138834374551094108112417183303620600849497053424964923598733881830825145577068277906244238643570953012113548152235456474898342538840912204008008089760115598663888137613758358258140467324834001628994570507621943185458873181548979508622096841662315574482718778395146701643920110051288462199363833853750059052511109567895520969742581468673427472129527117324609565798173137684971446401092011871243993226286092603342487811741716736838855565016823824160623207434452409544426032430740646430516049466191646284535202575631068733438402796119715675254110047616000860008005579824022263973978596705161787568765872738315021540382994336111086248464763945618935500900780725459108979708947195952169642233712373329836722093849791380630376593968063880905021730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134221582723544119820258451543171295640322842485017124366228658018094321384596989210905978176199439206344876387448055463470010616257431221900127604581927888821948532833795289984312032184932775859328205639984057549635846285526796948614161231671234232669184203633400651644632955076841531659343194081759442277958847689502909817284420769042753088331278692492834928850231192888678976268936331628273799205449454403355671189044912859502397446122433665561105305401237440209889366112351643496167772125162668218781628474340889424360223075598886241139248388545877221012965859344814525455676934770521360437345480949998098678095026205905956371062140437454293971301833937008544447773110237683879241207181217816579737525376560683109875758291117573740128773177184893655228397681227306858713022451653112180308509267003106786043756875555848811112889323294250758858513950725933035583208795742333242940960020958634664293098932589353445471458069502735034610228575448827862502222906714738126072386747835528065427184407244593400679130699634279184747792626808098710563308322039709424515624575084533353618986962325262783190648685694063108595921154565360925684847258089758757993331702750400200116801710653973277269837668307277316390403042157408609565552178786715924232511499856574939920818526469893359122127815083849651090471740424849824397562780911232894504972715804939525907063865515404060485573313813035791814272503565324871592070965648161250910400432674097575517494074186716135002122081171645356470478674017666329213119152684415891780643623762837265547667947860867363831694991103145807572124174977624753810183336627823751530506559573713623486255169182867489217911438494261138636070208907343864755544479843045239954883018996202436554638984898538582048430768795080308233889200956716736375121992904186681927453046702029670760749426416664658285505674913963187819970465894155446624022841573631307769063088348521644088874124664757424059936430437130624105339627641910836125741284893014379787528309118313575805052237539306948453033251014030733812535742660109995856384175145741305857224260357472617576137950240526357097579452586948102732956377108455243564603809915037992555477541054726012232679958481118952033077431203588131693463849598869602477145660797288118002093148044881207211442555175091697788153189595230618768884967864928345603471114468548859756837751298858540938289526861938788370968587195474232854731456324733057998734400295961712505067573279835173856454084069783733082663348336074860292476135188746701225969965224900587182928054386838984254847041405425528111200514512273888324593943764786528739146163462312971490311845982307667681629391090563248760259821699120683689290917890141795311950614281625540267413961638730280273131766000467920405207810385042960894027251748767703131470798027987294624442845631483235186828837142012857397504136875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932147095288835741521006884574593461748288072718994083257772587614922384722044252731638799859108066921255614342013144582757517699792820982453237477484197221661130934760715179705449657809309860548226907317522650771037828478695618848373346625076037538998096800361483157844181838532711639219077083848749451921503929978074732410502870640174736232965768297706125300450132502305462142661647767498425920755743196456394407133794235843865483312113355276500779751908035226455922512966247581899853050832248741633225298847197130601329434745387700436416511985355083968698612229414058660710103281528203310082818964005189789864476823183830448190725586720048688465588202710562567359117688878301762853377865979640974511650354846358284733772158676155807669850748561014259837555637538686431301017520731941634066126806907998661006349652571919700323251686533727148293367527938990008081627312025202628826536836128525439444987790751086531503546890153011328511295253921552211771556430899821234957164893328025872274042038875215790283609029757067777825855383264130054482539487168440545611577341906715972743089459531213682756508405100505897303429842350899323795126237304079505105121300784757447438615666508026202268473990298063556563307528140253574475360666289197851085566187830601770310121280646234478924413619181725263622416247742805369422006027828119779166155936366509749976329822293197845410185642797960124017023754136189662765242995366644983030045349699739785090211332287339624623461817696293346061042652856724120553371913335584701004287962151418909657903450327233008290328687200431549702202268982108364208378759632357012916573468168084391142023683202366304994915346853483988040561985159615453528533312914823053550082158617879284091885532936172251525054163630044874640684646983394629366962391208615573390233734363773122550575140409018515436029592686925405669650463231478000048717298484716156908754706249204566560141399819149424156987810393641432975027310746818533956315136507545883346946243904861911298409705809191431338634159218107211460347685808223736358246305963778346523121211361265893575117377708074734723607265940221154778600787890814508011614913144394921103361120874084220003760500858373425561892823032487920981385869198698882293470143325586811933112438669488443299089702392998418417190186720823088466711333332526938603434187123805808108731216748548055889145162086298343167431146123604394972760187786331293754207288473464817898569243054882826896126486100419165721955638361127245673297740667923169074136748694113943190229365430949018954355520152968563428045423306012668245146524201465068787822068246265927002874074302377389776541894586691715887585214064879172332276554989722122675798052864639961681510544853168814885547923142749630430539979750376703072873567095925284126841512252532898288147037852295186532316652445686249302176131944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284515606157141041045815531814206541413851031919991063115643895359191194746127913510336572380662832893288878652948154986568486234769357958852550805044032887448100847553979896887530146866487509604237195129327181441611347387029306215339666267538797546052517903202703960627183793018831623866758272203229028672484841944021979685903925124737494007568363220604693322568039042810353736326857332203108188510240793450027816425241766072124607538867617049438644210605639023124563997785607102399305968695491841069645639799203803330165694856286085293815116977421423561371077079024240865631867178604980152965138739364916195566920000607896110388550406660482971479255402585212685896304446498482335564499154978746006326490091908531295341167768395099005033180561882101074246223840861967392242375063920146528161298467798922236948065620973270414000347086501286467226892137090349011812514989225107181536156329558150914600831763556602485575714001067331273064287617207953001643272189103388550258649643064959550482670172772343629631800648521610873910714919017549070126247895317568757746958544904122490913780014953327389252819779739611745215167346735287867806941859081623013022597113547215958966139277709081076484507424303234183309795139662468119611540063941864742662180407184326248908301672844485456150596376018354776277216374392963237932173627313249043669169939165442019122173510363819967073048793107725580722869711033373034440891923827227358595018846181338730609899459202496319999966247463243721020208644006855077897950014681468808085419460270497309714992950835739002198368155187974046721452634095964004601008861356500767164347791789324598093766126497896516400992508469857774002516189779774226284836486269494209736948631277929501463751532334576121796608215641239710764543163718710914013238601784866964976777904609523862130926529624872920649964573117312087438992775546755504707735425909101766519120695056933885736481261577182667779324380760018089479272091128455111269045700106351338016863143587656644250817557490729045241497050888376447043599193368991185094331554082293997684445283733657042686393084747001378091986893789496422574628799210335984200163367049068273664168538070050158461481280086312459460311146825657229665488514184908928670579808482577593231233466268688797214315282700440708663487780287563017734403651577780261406950684121008387813814365589437218178136492525494243179867470531180320566552013319306156422685738480544713431743615294234808742128840374367089119550509454286853894864253469488039725783643066628961637239918778130651159467763127154218841989664729790153771922832594253102491315059689213845043059177745785393931564544867562435250644830111331343936630749530445887801138822715400639067302784063589731172023603674151589021329567446505055861449403748005823638201081566926792279541221242703884053912486369179583314104456882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181895388341713423091728009871787536752973431387630743787470269898989978196552601576782927973559839000586151027031874895751507660658384010038713184919164538176861374745339599935466505653826749740220374940438926486142049163325324369539341488603387151358776570979891675622223926979450216671863020075979735477648532048202197427174132482094236691126842389554555611854510516844004293917369888910233127388857238579347284313929265479618520574008350025217314492098972540700011571441528306895983627237459818206227780736309831946527685431864205412154634461377162447000755343495983703444394729306496667948628895401428401777608235385174330372923389569298413246384909595345555757742731750563929603350917960528661943606102240106026800210774806497328640379964809305163382765343261826650716990810829935427095488710897996078304549105874052588218209084405813634846004833036436746778191613941094850564358638229839640185712940130854861323174286260144572538994768987666766189656843176244631900097394256683974518228498433402582809207309735169982634153255068157734020186876766680661045693670251791077863239985576785713070211080267153417707090250171346602596226754922203596364288898448704833494271214553277979124941322694602385074163907293106505883314794129169889100521204533385910153529134404741890062947515396927587140623265623148122372882053852182222958879132384916702345888494329726435235682091759958477575086296307551664373392821514204305099901393067945612475692499078843745901289989890709779305892850354295916362171218496567272499020258771396030044876818947065091586387241175864516901273179385672152939979643489234896143577354581218831896241663126477356289826725646057821805132077833351230251155789077021818198601482964926819171211590085246415867117874932594148527822575993358418498976993266725781077038646752298235792324958521176512419842460717626789910527954363893773782387140502472352214570506260791898698552618486966628934276371252267257647118664538769660950913524813689266907140555224708090759813059925300762929749897296908897643431818107190099715689548222895285753179510008957156936344290135462637370877253552388520836018839572924906833741253909158699951122201245629365886856138451971363289638083283581223105489357674742758791265029553283616685214962474904133668090068869743934558325027647163553404837610699026350837850669175390901523501611452351438149961914306832352464761556573015035901125430315962873849890085854853514758151472874251151208335001412589246065351734453644156499037056526137310866082121085706463771230186181656149412122824098687735355262188349988140996765345981488138119347821902977043933301906132070350479094973592271376864087882410081691771389419329464664842643362213774527852695547665861071441779070196164137164884680569559026477394535214262267939619859785255248679066491037967396509025507447567024373439968946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103567352646598034851840069368640814652304780360463869642301299767203709871570972593861825410428791834239230288617045459560990303668266919902980717019760573920191917428742167457058312188814937991287413208954458466722185019525829345738984036509065359175212294660949622823952726680337285366390769533402892667745829077519223935958998101257831725469537396002662388562500095887708628835937996398634814741625499751817374273175227801025681857892726113874663722323333376729078959086003482017511056931215903519843375570160815675164987386368060104715649033004808809562108476886965627340759024699900514720823878431568744014369325867193862403462039874624881397632097368967008068511929426292809001052416187668895131417845490593616733676878614243496553363921040968357831074793913574780932601803195932154689714704250424365158055855062649649624623761627409171863029859150399637511537268368091590676764482852925054569551118378271547082024936008741630956256545805989713068703950366327402242177915090930707324888599483644683709984111839333504292378145945710044964316455423067675671004113494416177418617501497318140468157279506899005916211872945184498023871289665112413128369118971377497852996048983458115852269768157638492879137319731234370986617273629176858924007491953941404396708246141926434988265596049487274442896031554084372860439983045682025440397936684149147014685717776246780226760398889756205149332033362674763995999811770209715928398297920767743038547326055149787864979460108876356819965583878090154952400967021599693829221582333755991134850242801935363622522377974209302638421566894671092188687930912998464276431414055939824234292434752980940081820985622891990142513888876248956180772779856586355365337908185453109324950551726955492532970983011440334862355481846042754233846503501108654495987895132115179513747730820621040649067846238776199757873092302225516577310923602153847846590176392693437312308346300301105503773063447896362271538816005542053145389710783705848164845099673102176439600880278460191397686853363867465956022502888368242624201834769581334555919974115814929484563265250502475483750689164613836277118609716799054377553296446211448500815777608703029211698507578736226458769707816328421332508142123575031448566944694177686810306410604515618527082075326000068005021384242455779997357282527702454130540512592129971842279277629190086726715871298140845740470725031390327562500187465939864795933865649529935127117058825748597811356707644950976627330668121894980107752111634930053905905701299832906131294601361379430947552734623393192679966719327301178635175122863445937082180856073497819789684708467644503284504741449617347096557126925683485965563030511726252611174618719140374794724305111003619983807031012147768595061794498577764685866277136406166361382412887445339193549928909926516820810308291047061165288971178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642589578608145877831398922528035183223765487594882850684447248231327271825329796195391993974518635246954766320724275006824642886375271509599937661631238508675229442347212444437646358278408398228429332371522826604906788228118885138860942785213212989279289195649065660141927364944813994639433897085148396890950903315174579448448671179319967429535381553141818159864287664670124080476068401559510659830280330835028027975156221556559399656539169891798557243116938957571203021194233783911472449647533722946107306641030149322976576201977829017421704709364829855898336721345797141337967789643608614241924455174335983294356801896512331869692728731232519429018144185833054978081562955320253334168060112095320130979025860778090805019384514260750293011286674325000806509155397589114206382437800272182744535774686406696815714702228381990397670911476602550038348881562494222094215047208628901208304490079308265932890364625845440143790264382952505990391954054573506689858734924318919876362429645686683464011654629464694059741034418887019210724097261803239656092380980260601878549010520396975092733840917297511760926457532793318708342442613032630430711016143145159721111775938099273774134465006143965740101818833436089650621401919585123901043164992415716693968649312139431227992089037046182177295753904856590290336481905975320097469177739776398109151934782463728420940198735311318026564765812872424353445734972834632178993930380420536411606798820482721200592173770181653036683099329831608466894755370739395593776252908463979592324035906499836639580849915953730038948019347060174552992343954652549613579980411758245976687312958209827801438801402071796625897323123564709023027783523211810006918823909110102959716046959987877958264187250771883304856368477387024048753784869892457471789023475018787592150394129694606363796842844757908122597935873154688187844959015854246211828272999994031744963256511211790996614421393137259344947183090221473384601471196428401992458203863804489664260931624938059935430851032136198612594983471301015932829951429496312040060643264617416305831880350214460534803614651895225174567234491217710173911850058415787130260708527466166273755808679684070577200695132150264168792966099197470109971080552818755799567285055998849229712806794532867932321086801304374176906596789361730616939515819468883175403373454778478607334613327309515900864723512192157186984563638342900010552169464421325726548101887565945228642002503502072056906486896522318363147966716504160259382377112122906026984261800942506467327759041915337995302888510169922846682693534542710986018000354221519186441401659950761546480555180298290022755698124203758945342358431056686656975951197856222771423945453035647820597880772181943730615963400687611854946675420565941864450405768961838053166722672305580566523400932490438890104469407244237636955056825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126725822049712903674376573415846290756007769826589824645971755101729814484734603560472017643179118483241237216910292480878452677457229053283591420596663311066177424564005563041808333459702369197803659913913958435724389326691127710862549985255204627971303783338595652522856801643426716538157540601801468888692368871471314187086798566436438372124046798791287786500168840184792917846941462371987482032557926370015893607781088597903878194493168917471693896383747646343599301704311272328844424497020317944155776774859277967814298965664794485644694645069574242577267906168849555776360766031774993156256374688139101528753316998332373113814721503483965582396007529007420884226486577005206547366821798985213695162903553802457831289562965618579305177128791630809427774810372222793624000517344876854713984614651132425029685068158876794771316432545237357510459524982287331163971600345966908971829207029316505562850806331335363106157291837794533597259749507817284677355938569643771084573380489398531043169697679290965488426858592895035347300106922622216808298704683017148234696841367455238544615806025345541896175290847263040445682840488619719716517435604353102840414705990534063379741199282317203334449637953409110716928107415276046655363175355037242465553996329273015893809078741629451942133974714914663930960185632810641872151736994623197182568816027081386490092786109897213442457961850605734453534192630530972513174062618711034630994083614226899719318235505892650769362929381732385250355125958852969153817673881386410106277024903909095689651686220017460088079621005029177232955112123913694397936803636953365317199557877669908546681558547056022380040820473919873938321220968539847421698170458123035299705926118492339766895834941910055612004046210446599992611575743879109332734001918872822018371407876367642896125145957917238313198260204717949791147775670003842828677827017129599036658574659463125964020179847273912191362917658024302050766684636150258925711383816348649305392458415309900260666569691547794661890541378482808235873090583685155031391680295041181204724956646333363234065832185261499995630908282548377942398976835680917078081461715886914004912205028618404742573282884852137294013872497301541227459394825536930537027827428510341418814809232425960717247573332486749301387611070966138359070480930920969610590933412449020053548520346297390000621330758260626436015474690712713352596089311083499176706934249444397858923698577059592147138222634919391103690536633397430400635805865451394313998714905094819536163412937393902115394612403823926496844873559104118614022284896100246190227971197264038572519858139893280309351358956226105593553555355196320732236414282508362979163081706676650788536400065378101649489034325978143815611820105674575640543449259227020490484810774721570719280058739677169023668186599394499187122850656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078076413551246258139555723266945567304750040865795105698594595805880729207075913667212516698722854333518174679917691965186771856509563249945159166852978430187985441013081078595602361819837755699314381512969124518343963690214281420716685945236207538727519846107876792288335945338547882012318725747498910775343048812316898797526852805064132051335605879386528926295301027697895440688985265008545146134588125548528765543968525621179808774951995947400369826590134527435019436917368274762996552268436230850362971037788764303475656390063159935122439504907990747538599547782631541345395959797311133381228288369876428737132160957458618731934127540116757356362654833941761722082835184670211778111420339236328293042267803230031491316932044313496132839680849721314825060224634151911922103853871760671336840629735474897157593802004957438763028305195948827458998375482481786763490555150534841848361841055325809943563293020338027661518889998707408788567442040958243776045222648388550033205140335345689823399568195178780745260694175978078562403724315462646964031247407985104179211763342286256219805246073572970558125475444133457647789316452262217201375048817654125099832451855280188819591138473787026316563368395100686102600813593886856657647173305790751672569512479988817388080289853343324809484090613794058716874110741034031009171184187455607702309913643862505294405128645187042268308013845208270803670251968077934203148389554148834661705509679095660253982447547824923941875515904171297615817359404997665997327470675858692951280480212668988112299955631851745330045784993025081227987428276632583611228160252083893404438932020999360040345028753174043601672037324274922428591110489115185129597781611776696062302802583253470692039465569531399987025284498787562824218284168816296493699163577532101938571252188269572870308680824356708314833587858221776231864876494244595161594362622005912255836622946387769644329923034478385691464846837045909388017708735477228842712213911918729908043636541419514777006283466344844526230685993307429322972536844905466874886735771099716335673193028429556446437665289140368222439912176553446011338926385549468515247101308266142112857270535427555806397526738084409129864405378474937396564221106099664923704187742535674884017552517349100653269945722086257240053933442770285342897111985555786985352913408144316785572005506686285238391681199835751056007972446327344419598825766795651247086404603152127499013167357608957010909731087677315711325989536960725812421176893363750900320134587485939760854147874315783366677485004137743735822650884617196356710887009801590629528449498750532290138027878572764255714013820011916742232344327874715816986539603507684666297376374991207870159107654191726811365642626673769232496332163223449308853857212014256039672304117828756657249934397083667079165051256910381621566815825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429479266866197779688441697537998849759971273936391721806091616127822089525074929816969548813500338942219243639852035457769332314140619625607703192994177726262479043553564602433820885664639349991531130047587622634098064290783101218545609491924181049881945514709862608821339580333351796779969675675121125470950012766053446898199101795478738159686494507683677772413897961704340244797551626727134141358500158332076021846106875980733357882472407559978148869241959245905310139909926136114835461342800358217680928089477368370958515127426133678951807970227425651623611912292878083666516835891254230009062544709228075882525020446802658433329535868106724354808569652494041772710895435226533749068258719575431324991796667052755625449023661824479917692139264700910038654998584308016772105486942206242030497343465801192758370721560405929614822543837722658278391677960396416403855662163650986576064448735881070183043061046749081061774496768871358151531619783395036597879756091564869079714764275668847818439730726642468990083485353150465832271154088280653830117909550542242130866628980547446600932952563267840872545155588866245423408206765930877018760705210383711864488729155356625525483026484276086102036158391245642811642457857927689558130991676811418339330569776308770575797285917641616756103008158519246118630194162907578887775615629884862386503370497613915112517196724218300362459992928391185869133269740387753049133852375753270925768579773379484571103118617034483889299263846422487031480342512048925903291753605343571750340395940533570987900082423715005333903335004638430151373987513042005551081716758391196117087142718942413312098798368003896457660176698721642711361720504266780858201186842271416369939307034032360378707923159414877430717351840541827520959109265234286643802031363447917455947390207759164006243451002940304509354565849176283816224942984670700270662091807842900047899418845097541347575530348910579434202856515413270691367791229627811183202706551232297363444586033083209774041970041270609237848596068057638503719920819750291739064758134468324088312695035540600146802372367285545255265801026634393030709319870379027975390184960471320398917015231280823389680625769946965452005614486959680763445904764261301935830903334759618284310385180361007038541362711212562559949847149645010808285122888185926688262149539854113611351199376998279601709099293856911971747408102513672254859143361577848541405713425079339842902375905432615669178631748520301062335318416111733006753738029584068870557755323055685017597323007739543542268909024109775474074133296224287233828278477838046516027538635874087880389789928192842695670548038176965700615799746033645352554135653947968735076324633901799595130108621958375796041615520456989801321169437020088680378625612420712970578054862929112648826875791206854133243576605104156508562883233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33614134496572962524197271665476908489683556304550446712792003475809724716380686562397922290728382614346216164647020129366145474205494656729279567606950976608071639275925025890640780375273096509958742743347135286523742739716991777227517526468536449288277410582226827395189500866862236702062776659259822267378136918907545291020099860810158961899234613291445376877353370851746827772682927752920184523492183591403421372087656503539691595932455274587141916628778120930888293558042014013797936707757815938656278242919829741773139181408184115651170583964411464661892154465656099966414673045458347712946916043716470274214635303343406764438659700595335410795117776285014179009379832215032575949250108113293328743874198531203530921080019328669220552222905321972451512709477169816623242547699391305720005921267328870693081286432849831819662742364471066428961736633628319155905326548611852015175146543643522128390664420978307301028648659093172248768458416868094949705064014896845119710973649122094371086452766260196776447684565250645503775486162085563491259785774699212251550141464554822350111219180187394404003239788519406713566430644339871114958434104519699587851958874228421737297156516755117069314172368176337780330480579512641943215873379272713310966624433329841898795525199146135515119582167625298752076309500072626657117959753985154288204354052012848956723063312883428387316010971411634507581929723062771944196944831175759977245867456210855552462428762982421131792112693436592564957051722468025192958700085901035000491036213834159648399756864606951656303920506728435707309097183817242635188607860656453673319877871897485644690750465532037901505899769858780079767728121425219141223926978405246339012409834514523234314436840374842427221902158454462098615371564394798088741551780341322365144480354302465059204162262605112839832774756470826851176629355271271401409956249141306164620509250471630463977478104608274372071224853192362724008857674874795791667119409448749801733384127108688640852276748830111634081456161780314176883222989132599718777340604597120746533210808572687325599845221131875461059488312587140320783444129697596730309698201991375079010433874344836006882439195505642960774573484232854714132307284589100791410728964950878119116918266389955942407573684534949342804632281299062229142306097284656027429253770045865493730978798404674194602498413534073405537706094950636891091460118589900022789052475148221095762532508032190929054287351820074378252397620479481088045113101941153977471864491970559744658994794374044867248509144099036490890415321060626724613131739072485136419443992261264538004059242912971321708701612655670917440770727347829248497246619295083325270430689640807224630701226847112178131085558061201103477700507547257681106197156670431653175032002443518609822514667080716169669228905355916002807411818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773865339610241851751853111580355096225129109868937819619229175834563035603650824327790892536366543017281166851266471909644746958370163677387279190267931208195959693816743401766957460427952892322069910458167066185990144171455885677458810040157185360534801287427631108026361734264995289889743053163752498491259844688238270289374010248909435659370626916838446039099522653093570706593098710318879813703059000759421907439701460614160751814322694847752068053474834092365296378196721015083315848821970801805501666703773008239738731243131598655929012530673561706158581834486447658663777881608928909375439545937438088189613090226660128508142056308671712814870837325734803147459266480820460981756218830751908235112076250772419980423183001101337683189609836740366515177716607235492772940484978652064229455345277745005070315956550895127104819891471851469589446290160083576581254982509011059275694749703638781229508162747103180809467723177761923558468970576263802394431336534904804235806760523307146798987034128726739035574073695254862924692299296850671876814518211217864451928733290055499432121559580582860049330413935095616054802011491393385266340414177908678932464648452246266605451908241944986952042033522574465278635116692180230707202225828472062565569291855422695609202161621063642747609404147137240659976813428392038353949275574733035778138475338859064272162048437309079973849401997150023465230281738874157877102594135351053612923677526641525363478155296278121652257375502327800599770490194545532613232725210147984947820403522941472746644993072832564642907063681916986153831684351874303126076697276110403321453914498091377343579865776612824220200966559437209478914405104523538495325786603976991188340571645889467221598990059057542775322601655100926735484540780707350988053436682130282021422283686260263295850307512245967416016034082637109820884250805110828031313387801118187170944223518508155414275685722247214963096161191845103655730001127201694097095196520322817856903155740378617218788843951797682286024725759919239466061168467532409234593957874383909048511347591015566322482419956001290285830855659083731339669428734126434148966429303965530312531614475451300992257680484535078933740817416750477493366550418216300288980272464319008850459702135660848237914933340051328277881198834759629299870886957729839505072456454689423190508940624122022783963829341323766990213953238725834812100943917607159834491314709081928992232492167237411331828210331821780311449037324093969975218454396500628557838246577410715958772491148656389132576547654918934743214489074394125206227965545884571761855022306568508127567420699052459068440165679204864247097717918438202196857135078750609587115377773976108726098394689191616296900802223701807448614014439482986841695946740193279661140179558721024892437022488153296433464717702045898622914949882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684003386230221073288806181481309536027129969391858200556032914245300807758794333765925854638344656505401902349612223742489261944738409072664521720732675030576669527054891599537454894650990660351166187056321984533831356874601381586482143620717091517475989450074272130570245679593801865875000170862901394687792553387296781693161233081987191677327564416271694097840598259409943852164555136164161703376833958477231651462663680323237777681509713673127618177000359245387106092619898791590528191688186705579343156331871724592705456492497685306508934663294182097553021605189426556065432649283463490031360197986287104986395870075643101241321710248672778137179692537390612353163352993571530750297377283252223307773374722185198615899717560885066594930167865012049368891926521068422085376964832131004257677815911083682779444660763205700477365182829501329416754891571289748843502321839505605207323694546749924335871189842802730909565478163642147569694085292173151304958646737230884072327710821814363552312549009608201609207568578361306863363232931278782373482942873343963453623116005345556770388940128939975012196412400844409679692742962192549717122382442542641830594503210192636128552405612072496049280208857699705555684868958246762551148641338138118143635763114969946347060721423123750945075244832285185359567113083838469262450671241891182548832097469655015851257702030178435362323549131139086330181942474501115761267312978367656464514859084648511558836264891076903278503955517778577985681969676459004336159596638956807991591047979881216474322742059615741836846101679274657329883749944264866237291174957819709611195922150886189936400142054540080971185163302560686849585038392994022561909403057757036356483888218657236134175186521254880619459486331083928200309092198784395961664448018753306986540129670949026505822170784532841115130027649768777945491749266572467668516417971842300497679300482249817089343430386862405136744365891589659933948626776370959375730358719993999912091825796998796429758134101936013932255688935052140215410776797548532385592465368048949353102541888331786026910295239174942783143372289487243872750340625240400508256690243324802903368978837148488311849719730476567706874396563675336739828398627305727526335564119283844867990487673997167291795327322715319029403194076474533869993938686378071407211155819931793666399090131457535074954116588770990082177611308375963310929016811266737320111046095070087681253578484078639008108102614507607068300096110078816574776252511510884646586442232819478168320944101600628837168100084202459608126973039969702341311711715515429183533412450048790576170274050975041331708452505150303277310011334317023144804607688257838614877671218297914584758629854767305227316682501484277840851449337870808465469741326645087762087601764942498153799198582876615855974673201316166332262893552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787803621490527015751795811137843235393912778160386524432292623128022273583887095191697293567508634500360499614023883883899641200804909931959023899381434585255357435334253937902744834794484487428019298454532287266301466485436687334281788681714377311916617486111345745298657663622907014177439200461797136705483815160791231200155279664394793185374681009742423013512193107028030166379936448248769834074433394374986764703177443094974995736911853552177012671003034158064457500387768829272053882583747866562389781637891985567624789425765844608584393696106083757057052606497580991752729578751958207915864738845963470326284986959803224668495819654320643625447472927307323875802027583503115903627391605666910380044755305656746648404570860106432900291569605565078000135232119988126659108915249670868552274574657840589146903006502433437682071200892756218292921841666903553174464607462163983817789216084060313121104974195843012477157355556585815732103001873955970859600929651309573460823303202388422115435253688266288852894646045805833058948751579647841202295334074903302879570575731623837508533989359753852287525955151998230852710346702758025482028627035727928295399579609422365114114176282703322735529051611654862344839861560020444185735421537569966933500438302976742690059262918637650419961904896271325146217204849280736210411890941404738113283924416119924965780786583427080429305775273067271864229685070102795775703062683105181708757659573412920203728342193313698405907878244152361175304650800564012804448993867844659978017238437427229851794909894603352599945749453657554458018563031177207473883796477985605608302025983062279846672975136484337082120232365897812203357122232061129882959708316032794498328200401556259441553413241758791082218925699300653861856287365405943406123975825189751232749749707857247637603056074427544513754238151837508372596569544006647761581933572210225800457038950865878848652273707969876050547323673678594361640632593603412957541327885654132586025294565484291245438088277434770050527344883194762659525465554727150275068302942162232269177373471157659317028697118118203517778456088515566517938835648240653487450383542699144011684367982043299944875430383087184471372573342733060400708942811065581895993686352061332367106630696380203364440036407803066053552121039269780501177131029652751816781520443064224060956523148201014065873475745869649466354109878227188346245125994944595185755306186440445527855516789214828567398493597184329355682028130570847516630909711877708585158590512955159200481948065501629513745847597626088755765482709740201132125772801047377903598942924048804433066598974700303192727072011851324558704469204852184818953397512509634118857203813959080607760630541008522661882749290027630634944193540051835587352450116652924494806390820092319994258360171693210426536488354992676113583378608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370683763224921882090517654678830217340174474424292605354544899080285538669007580846942534769090369045459316448328219574502126248545111197217464230813238114334319262472612526810235236416513328583543616995951311338592808678843578081164689418290381854891586290398695621757654598297801983042309971574641534073521417554722431682164166101344237024801871919730159964976384852053584788646082678334660398340796414421744477604796069214933116413710224451397961698673560427482802059428551124758889142356478492837008866455962965851778293734256887767051593888514912613349403132601733320374518002414062394008642568741820980052822436764376491286570209286707378051161736813570585428695073178575737113003689320104100611176174049709331639990933840673977279024124934893790851625229055714698328126627546707087497560317753411248582105191741217503550148768770339753506374422926339088576721263482259901548628481506691785637282217123571290412850675087676406650694552833394007571340940788733485655787126717717844921568581817543120410613535717946505183356223239792916792288956182817660434459903266421736456686069010018102662703972511572713575393991337725523502713101459963928666728199629693768638502530504527011182353146402227464867601911911763606706603288184656294127929913078938192939373659172723847017029517843538211915846858247899997048198024224176632945487549343450829269620473768592871034788525206927376972477410105944141934285403622593299049693855672128862887474924550269335720869325504571329173655516119453547734725098871455672440844602298609964262664007998985511955259568042186920660899284634573892031699766863104784472120288411101693813197828383186410035452039195688348737039068580976758617768206695858204146491033503959198260025874064519961212362409871341530631324608838526353941907888342419988522243621730305842069465480321349000007856980697525434206634127711725855690344749857508981086626749681018009622004652271326520542744839197007746943602741915992802398327431745915124814691293315292636392823400511365143370672867820556234994268842402837046512727276172612031045286403391089528064635005506556883113246772039316180663172309036283774079137800240582356940245120845591676607862013694494177085887444032727719935295548838200346162751275632696994123257709455231257461065713687532909293669682858197361928658417156141379256962491579713900590697294723369585177925685688933330207744150777229028068788048637223247497678558496915300859335167782062171993556238725946136525816968471002906751735689492804113219578224303306720899849091758750306502419979314755908987364307937585056950026242221215369581726210553651089869175869822561894059631895333785262919039936947603784602218859565656451533762149761580581305985152750166828703743914312070455509954749433768999934807798601034641656873141205659133915952467281773820255956738666312551393537032175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334474508537970959010905246596789696867717444003750249908690107356244419847970453408610562609973088481172048094020849857493869072386869035793618832670358192916080575711295636774749631977389732223931730061506205012695446425471358097823350987174470904729628135748568557809765635138465359890842089053024204920159180038082594087960352086351751700853025932920807143576013673256238553911117028019224103018786729262133339372158960459181728722126271856771221710429162904233477733801179269487578189728485122113174390610209930704319163957226557201510632711962993714605701901190489177063799015373055782518571898194496721142820366714585415789670799702827800786729811298603664864403906782744281536626296913047545173251340932985605995823417291032117664175256568673479112553926557401969137579477240169620242634527259618141702071625014172991960982213061042765688121920238142352039715960153930773321800408428627959275022046145495748990941138890827290865522819895620838841811561206467548776481961041977632626863536356262039968792019902932687024558532255098997462113298627485373173122930610450967489206149706230031220275836255786410735906399345494660521467545730953530534876702109436170826608200283637606558451220194674014236839675325479802748473279918159550168428462256794590710703384855112053261571392389016984676961929484958833470732907564814693627988963157339661193088135588514563813438676010009808169718608929228237627486677931059028222813510344962428725203559329190675223144180323579117433351346947988446458308728192999967078523080742528753716752742340514910224308900650038567541029665596826439953677754588692688164174023628852512094370272444478231041297417213902338658935613677338884643091597771946137065124250417438906430195329142366152925343731540408252331201534980416768664195452438062235583278698955226476714351735153722954944303713028431431724849308236525964112985491181603782695144720928956153441741877178900382307642373065211852886945642674890282738491533015579365187757820958964134540947432777994290320653215489455445624998422838112486265815642619999068468131832651103300958475891033628613917159619251748265366677715312671797048619710918819357271097051357401321207941428673358085214509615325350580710365583925988699745329162918754198506006831412260773080766149781621460589602471400914074390485928095865039497853324299078856796697502788211309604950753979104324561924230327845469706997205057051931182437147329373832130822782275414480196052596045437849365910649802298773923188587016110586762231325265404700613405536794010660756199453056174637581393594444168768546822791249286671634628748770699073922797500369338101667527760484888723367292321566671271818823154558145428491740284865310412102535688770900701195393689602320802400583068958736072354677417798205534514076040338214907017948180363398171023670560693416862855449071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173736019086918194833188234635014469690043988534117111521618532941805005853229455217494542267717140286736625586995497162755219776011525707913832584325682966168308551836199011258167082665370848337411239605200314344286742582624349241233466341063418855585386947999055180716487219371030155260631458066819529568479951824755097587034720681444215972568766699252296441967829060684349252407959681952854146251450332391481521731610556836203567424115477055305095422685783502568860404974295672647735372583777649518351633827306180021956739965960507174216669009528529118873112124405106927182656292174499090778831822904092919541696445021626372543398036430793004595139222972607259779547534384612379584768782539957347082112990858961552578872142054330840347942065512665037948116898506303772570925353467036956642849921836014752714467667816551129689893450375884440078953712755911165020307183801960201775865912947821052155395574280177319798024993228212774418778065502668260703511857632719909704215304465101616077523705195181255991515136785511753234341053128499904331329895625502046670484403568851222836665809125605802489250339904129869594219975223657239092421406286384000060914125211848744144289505044591831434193684441574029103301596105180385014257571291243348963535625186950021521782090645369075103850549435196412835079004382704414680226712276477418608911023664073521160898749826463828764230233858843292576898333194916557728838355539662416518900143225882303238309330457400895697972188695846582601196600029922950465742262519938854105072248643165919350998780579992298319536082396720671339102316836919594378680119740130580100841108171484501028632928993141477255903360009768897192130041223289716780863673453203954134109794583126800054600109717272508254050576747001600315468013842691090394878649310686238070729712714922325027146186797787793634941349583246367439089902816752027518294429182838783639152363005213769031896621629851452565358188343815390040402716229156491561482633832957474066505290042877570937645856284422083804690515703337268078334349266247956791093147403583205494294083805249582042919806516031679003409743785080516789286551237554662178932396027456271363799334972003027325938780579979167575446992895964891956763838814178403787162778704812177758006314987323848797573420994896511787522933591182147497018950259922439673289518852867842396561206571789423818482613824570738966726747463400837651644263433116070042542014922150124467804512460458438145411523941102276105230705664600201797144296239732179841953393412963147782356838004604519111740893016449209170217663281861416085734318571483882440127485856312846471558186564045324889635593957905285761926359444665686845324480832794978161905349038573800402608528736001300461180736634729392134103034885105927216672188093221007731529052437511532952791808221084610231643440770824813455029516038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100789320457303043876649217090178024992722988632684336352530937030395393698773914758965609439348189919501603465529003418507294877827317955865488105697751304255006969482614810747202587256562801175671954788884422984872092933060125843931653185672950279999454976162006790690911632805749933840355186827215813680797158439984141694324378805931213575762418550175220823217109514682712642299220504666813552005012218650136164515587691921844592078887168605447317510425248949923706575010222968115916248103229759840439776189018645471968677157877108541418556414871595189722637753718108513205605434027858019684484773015001913869006160669744584303932843380309834168054315631993102117364909446134440089484467540881891663919986954438710266241468338334220777459981485255709699513698562390816835643690562166699898889873378695438791758434798511423362643301346953650005153551738748063655981955325581638721623896661448539226845339073005944070702647387149508745681153779886305198200790000586802215802894701447230393453714995655067352749091294251300486851649061258701179469695475468878396136387371647332823617775618491796148937045160754292749043865603147434678537330897256014433830144282071151109263573583687298882500090008497879412843595477342083062952095313511217618160457624053366433430123401750647592367566846355422272296420197808632757018509197184538468428333920975299224146962640156958564320906732608375917923951595488249506407035227722327128054630115604310967794457670688514474812516065538410941042822683434213507379491026140256636782964555259671024118296959987771611102102185986249233838684150048487018733325755800873606577637455111943603665879789778302354361678402943422491586859599166982462913129727183865949958162272287595281155032051695521910209833666960281256599915847816057202626478607145129610751277326180694776226568172534189293742910709727736891524690751774418650955791178111265989215347410409822228526106832474785270259573363045850559459752434311603271076174603953731781402211928772868491586857199874203341899760417142439450441628308460409117807985287391317975784196373821448725277149959387048246074185064535311148459843934237427685592454198577586897852407892162905263606033551284264610217740229245983877794688968375254921323114623752095472952421038746841351972146684642106079918291899507834331825700532881324648387948767354922063308700519660817802859631802316177332079989820492586476291450058080460417436546850571381151316661951965268202625089430601912412811175796011112636342207461172394662855489666746006243209119551132867136787814616292336627097330154562959529626332607983745301206981306070838285497620280066294698160916410456009467086551070363480216460580741606416612482295441093852375018210365411090399505830413234236870083241350008352707082590132240557448488173549258759900198867871144234338397818768270578935796360508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147081552220522188391860535089449856438865969589171053966127826326444375738110799723756724060626808866893556308317356715336005798032569364146865695396757610517477941690200232582765865291515119125156121772123974633128341104996880864040511818566749555589851098488205103976141484481361806421882575032818031190615354597102815338411536650707808099052868242684145174795854867980020017881537262663809155988249334491249485929863929289823114975868732670901325213776375120551529416393620528218441398525962814480605005171813918627065574346950462842277286640487220883152736861831346468106813302708829493776174239468432405326193989908034877766255325946166927233741898698684229202511982261828923351559968798097712999586486223028108816587179811897243736006537989214274357999267770248476982676754802836662805470177799215052730768027664002783339002275400401229981701168588776466884827544830564786101840041579589758066637268688289800731752649078633239482677581452577846763006036694002531652809385303809883130978633741760908629196110030887987523579430121234212407843002107872405325679912864873340675403224552381180346538499845829377670561390516290568493479039262585005915817648974519148151693732612480693683270891713108712303388927313021342815255607746794958345012851147548821359767593998455277403759095531372816973399824848642125191863509450229311482371668192257988890575457599637316303953878152771614178636465163550380422670624062899906927658798638512187332321826588417584158518654020733515770079796495247225970772455591512022820915798513176178042286564760950131748921191511378788482582269245516543870235430253240717726665204684455335550813650035697290789947767846040705015388819901159137667679812435507059230760014336911378835467534699962547419646195909468290532052825556590015860398371517954403000205242514425357375243004886149675378693728331585113057079297824698155522717483516618330723443533151703490871094100588297902830379921961012029964953489668379649912556769617111071066468477865037938630904807065580992286270585494072298032023943610331659252824351344913777670723350801304563548172000058064205965298799063680522233582970655630825251137283794978591378671183651150466737665308644288337606755302198949296350708170240434947421778924022036951489707078059644997436987478193059535119818537215626354687949050142792317107325727722723802002970100367766598941250955659718521151280569474545863004192610347149704492824099907457954128681263501537389942017304256273378646044614633186947530114201085889247813108148250885697133400240280579004202219209707638819695451778067627823541601588358750646160030768827626434529520920054142328868034297766589714640410943804878476066460229977458941336124296359890212090738364320677364077637654456900937131869355311316876872489236770018420405776928573832791600763109322031086829927379896697223212603552868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744015714408021595201557695805706573509039620509394146976353267434541858197094225968604144200220406938677752536639815843113597868791427234197827786576425596994997286712164671575118110991519036844328786647631524576117138844675525628479751830685588680032413011046325939973191422963539979494838826043595456160183842881587219857498085713892802002742671542599315697708685422326144905978329547427436876943856085019593720507102584089275823511284113032551229152692812914915299723184234327443091968053630576224079857476873374861645761223596678990498132704230672934632219360766772137532557956564924870033084193143497688322840943961417526427058378423338388242967368476600276728501729278235430413977150088514141924592327300156699922886756618556234505423467317282800967369992770575654222938180247439877244342862749336839559209800065657529409032516698519687707736979522062317055135280383291728734604286447043060422362505329121664435348871033233895842751814987026498491069344455746693304555153172372223979161786224567082190328561289865347894643409514466593840553222166088622768396869191938195137729974669818722578851413278067131696411987138374549158830363748060741297867282711204302207911170442285188340128820589693581416369860127929946104661907419279869002916277328050254209738834654071011105376585601802188306196396432986835405391424721069563163432356460771170994343101602911767398423138206780754620546820381626236554579665724905731531514880886258512037376250863744837005306134848776234421870690321896133797011921010995189612511341484470106953068493740082970422206010279892546949173274923728625493955580578897714321856266954830221449368084291512397744238830005005988339220019347982196643235881193121437157546739775805994044829210527914575587074654151760785796904658317503166790107356043524583121659826741499509255461674154038143870452728717360241404694646451170674702295399351252593578501537011763813745262370885643380764044367054687104709663001810491709823030534834740546911097344668101974269704944598440249927226527190436154929970544802900870939082869000328935751997229141880260199122855805552021096639531416361378947886987488461017219595214527517086173200575816518186472422042567580119247543605729126153990921700516103821564183320185304076332042119943694194781620114488182244146087944179313799671708741337549619666981036451636599878009954978759740567886615656776654251652857966721023639242301804083890833413671722585271402583659218097651059438017380299746787307764011860116456769137332333784522965623635851424927638594020945056754314048986220985221060112585125907292568308191874123100220474553869178073534936526516133941694588664824055751717647126927272205603505105840236317864783609689577430609219423101236504875732730648491621522424177972110629546315258050972459977240283689752554289875653241437716285191286922929548279674297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887454965052222316542559284741709827416247121392417658074619203611985058846375318303207971878997884720194032170730642657897664602221746101952971707919420674267464558458047202167506287222650270694735332001962105896970242365061238826178016000143245531231513178278008984636069688671936974922679630526670931128347105772947882055318541818610580951911741832892655017575098687711980903663449005566171017865097847857475279825093605805949402837086929029850574195634086456079685968149616444330182203408987858565898482057190859256408296440602669515996435581538444803786953388540020082415873299814106879788708001860561667509619941351386227039958912060994380343236523221646514725876312591112627135861920965456952702163909478561025420179930198573455194525422145771325145656094833087928320333192273931285041427328168255786706734695426951902168394090671128826258082983859288518608769436702822176664248493420984029835576761305807591032625764466656394803031737201507133653993026727034368614467833040118260864903002642256696447925058555667741983152725299126874110175337506306694904946038592931928250165576050140872579760055454620434584889801505461133301821549538259311627359696631032850942814292342517089117530879252208286431156289160345133252605417000378583389620240610916484032824165482384141890740259787424003383350952128302100570099707936566729680467150788616793588061473671607654546120092033922967668658324501201912727248081744865871500909905990943206599682302733526598412840761959039938093186719464895494315059531140814403458776166300810433159790124604380459477005462385323844497147177446847092517458145406048316339221690757791424153157244174090150039031558145614359006000649785640261537253071223768464265786730387517704490546668521922497594350084558122898516131170518670474967264561856849820357389530661762438322726745625351254178778701355916279591109536258932762530487309070144088283964753881062278802368835032907098746744578604583329375531620548120310954395973278000994457444665607911446971936637878702061858485419455799184121573849993238353501438541681787961165925232552078539528540546061705529740831923881940582073425118892564936429749733676200127947885451898828234001160812762537509437033352721744698830673003878854116123298713305992343504221616867421975237547217020632836783478523566433129284827593226310170658999920275313226774901320643783847889175875204990597575250509588118068236641235104745890574408320196720379871268634617806782861933480584431383561071481545856601707407069939810350005922981864021876852539110542429809456009811264310269434311494838795172473940778892361030828721957248023995967203387075671452569552569178204344964506479364224923757950078183137382548645161832721193440963162709427310010437555958553981871612179734492921301716316085993168794044377518638158791617835208754605313689707911067797906390542558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755287279484251449305953390172678471944324486926502988292890549975055684232353765642603043925654720103950600927137198768277624221613477261801704231774053662988332229702557319415461915089383547831552252118105134627281191705110551522636479727483384488068988518188854739499060124808972545140213545218838693715344513730981353948625171854186118795575460576354489044481930594748607608146391428842964397725030001799566284481363019532654190117332128020043975397137264852397033298729857109627476686401467557396254011446201447547287102421028707380496602901592294342087095967871843369586197536357928961903513988325530315277723981033205985444306940695163269795172335286585869634658578357301573430203733624691826539293069479099784720316102140959641942424293141221039903408253951363537142694662441265080831188450701376439039395184457416761400102769515824996143093800111453498137556506558295542648876560767231525911272816135806980182518149159407537522516736546618364756523045326832467600368818799343602286007546314987448886159499265486837206446104329682838617514027040263082427764614307617033748114874105482856046119193141793784519135004920884530971772845777344374564686781653735574918078969750456817397279329550824774457113198594062011547615097857749709394883069806174701738625294662327618472023333514339865589919971767364403974254344775366314830741900891257891443405492685856991168831179105535657354856519493166114220268926889026850331959130414883378551268516651828715764823468186512917988490099963098134817847903077508677260773040810627497451967255298483265327244959267671793281494511158696053779313913722915325822399114005167401286419442193537400530230482826473427875050011873245975934203924936425029846739206564853228917238437939640665471112275526072612116301327722822372459951597685262859754569683665735861697659709266843118662672296178864502340537738838196941456404641002670130623458126981065074066454666557065719633526896807522850113270070338407224657673642701245708988139898562173038858832261296871077735727525855239752733795940688099881187674420201255528849626541953592466492010733872901406089737048947137489270966194881580209048490363623271919632991318384842672321317874221998576000265641881323440588929470996855371478567642854227652289201792826340005839973552485170650179203165929141670656457615158213419152892419271791319119628919104499530317368230484421393868389393938430852760133187435916393978162603122335426608724527185610704737549081296534322244080269538138542959921663838075663729877084530932683793495969363709402539115668209015140098120689128948598437617866464336273078609654381889372194638417600370173551384204685233973228842957844039082627199206396164557294186329692073959750043713604399969362151197255520555683385552860680297506221491624745066743675063942132410432849655645342394958004066544836188987998641993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836796030327569404865342431715874737975537196124733403640174674997179485767901839185152987549829190520122989509931924764926737997870234781138317956325118339757785343295566450389327059680848743201972215561122597677739468910557156861666204336596362653315223203998686171149620553367725070218273238401460378566572118017164736100301908394781651066922969568415570489160173171803092791614026855541101760363034825536824645573052553149676820242863691239703496819870187052808553829900893156138823123805807922692223474182762504474987342230930134761251563908280794169447540924642921407277829480699166451821983100975003753001973397239086432534658245742928669938548921663091887603775744964047493458749014967567072799844629786049283995400134176031714126348498980556315351325826481529971737105556326505033793547429791568400256018651772794008900846370937625652816701577356676332268379931210617905014617093700242112399579072057542533326168512608775199819564249754947035118809683932242818856618665515262548826679301417916805296754205440740503002313802032166048933449979815169495018374782138140548833013334030081997962380786979421661229496233285119125829044322574466196223235033969303249182984663487883344945496027028359988706679200808827978502716743983956828560278885300144780314525755394686525382079972686667194209773224409379299144050142597696784924961628620971737320417734456872488208211743509952819516396512112846307813518433226806428330269536175118121248524943691956198736164938732152217077951073403980017911657102675078895734096925404347409434334750845150542895646693988996499304358587513482404948973732193677806968147267535126651756118522455496800263094163113263837485892520211619597522216904400858639799526593545191921416441669370217683782016711768127352564280781248883332192056831584881565272142132290112675816063785122203801804139873640884399225719420945742754069537943520394216592109645137673520188244582755832239676416666813820025584211584941890171406132177419437452517855238247822007585934117256266685815467479334993678105769689603895117741634428414906075629975619123949584154337972527500525334611684014150933595766976672582235212607554874049366897015789819777906363436555763791630757308691945258369224737526000094560186003660788237976657303622628755092705416599761580877625616095933279340486098703499397120781653841864296641373771352952952023689486793731185473028477626986353230035475638700740333913857669807028137121593952922908807057805030219602609412572747169301487073786170832331052268813840645535509302148146827529335443343929306684633442954398307508169745870733382583103335125326850960987721695937628196056904458154959313386318395244970691540748625418199334512672737438995312539297549434901855209673517764367903755102151737749813401457660990853304020637095345292615674758122437523976328627202383387039785083810470717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561641916613511390933531769560821611541057651018841381442130835147378930688366955137855312384162500728549288430749714126997170327325174004767742917126398958983706794665267881736987123124600393308155281779714348048126953394992365498418507436178194406310112064613614899793276600731662099236945137238976215861389663868261809648177485615104695626792748762509603315177470074658910856271150048155221589348031026932383679551894364901652388490011643709883415964545763174077213200592907454677142588576996674065889058674283310092494129044557850768585626905629729233644411068489978677662767723449215940480183846005667294161044080131642431415674974674924374406705357287922562991457865547126115005232533505793947661285770542938145831416074212930624654484299191102292405010546104758450760607688756708457945234472708941799059776027353475877538361187619653076224074033556268507553361638904683914309533744610258513310004400100642294368730765720291263758120222783949026288701511936489939542653209774822617652568027819909132899484793628366608453219646192722358859400899869934527952217199333890148705258071584147526629550840036782796509074952173653460651963159390788862007083075995122115180441868296576247921480084108275302035296897616089013312791012137506030430885790453742421584532559883810736380945453381006594998733485960772173153090118025392049405813862299171230507208375058543153847898424735462065039614629108811716545527146343608054248871044545270761495154852090060661901433764228306409851613991683048786108288426059444522757295876817429258675121467442847674394373001989149437181990138383836129813035942260553629406790996208823348794815893214093059575180968076578845801091094106230955095005780588810278606657688646434617070609100265759162891407694263828474584325219181212131413935848135199377495052266389477229697856704335301250674977531262159049879089707377554585398567667592598747359846888040149241845459098539735277983419500110773447430004437955358914897468271574505100192718200607279747034343092991778314666277256377140883970340532839753652004494347157958293182474819488542267846162827493741120763738842905772897685214729642804400353652204727176312511334084482132648965592362490575578242800899243374544146160884656190786700512642210433881782927552579901432343574605129809346133614295664863634153183030001746779099721943512293341093341512490351085443496042218067211155030036528373410773029938627343403699922373689704928973547775620707781028134773837130651540810624206906199336184708692480724207685331331746906049208473522345799965427845005243941508887082454309994387699674056632768964907951971990910405513417260388516234998057176544995397171147350337574089287004631196561891980417531788191414684614916258803636098272802394613846426916347620779649781991188313447796887502501416923302882974945255509782390961256437174596399329124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519063628600609836139724064389875873478922732444833335721428423434799427482211232216938263914372788655034753048622405249440270630373435298745973405313342277748491433412054645367615207950470625732081226029203861794564202391333614178710226087338684976605980247621045951377539406941371852157614318710789110550192796543837017714846058609856664920954844334743627678812735607477612013683184195978583295144492567492937604964504147200368313374488416689334726312925330763124009757697315419924222843092041997809432625349498819812396360918701630693256171301456848489931420363267440392834705295863035399024499492819242689770911130845861032646426342136293468485498513641576608178097518858192309428208990985513632257629771028132362689464223654440012255188871595431373142928510368476104142709207539911466324961322409370574464622286999258400418295185795340028700552743365147207423187838742137835577894398752685937497095231398708735009026861239838737765179156616141182334220094389532543931029661659360636549411657881067733560093153547601243308422772581553829092356886403449483694764204470069110303024869177240523419095116647563741315795470707228268357992248195357513055032112750812060129792104702186030225930229392181986469499118325487552934425687517150961494603043630957056569336624268431670404698828511465061870811669991324470106010242383036337061486351504494137920937084125165561471204934536491812511301930606520423511706649571080530051037107215318735800360975840135966772496194093375545989452114161893308920934374465255904214378430324777860848948347713615770287742152270721359239508572469250236876698876705759281011759079845690914067965813307638941386253389348262640713927923011981786224981414468676928852232667677210799967257814371082681056056561087594767252289982372244447718509536117376727730654423202768074137817975139329649031065187954848413279066754413706672862248105008845407861318130213233151098555245361119266293415116961183510616766405528815950095541069128858105334729118056361710102223762790596922260387764331369181962313875722879345910786238046123833566914420776374426729115606301120479476405676118923279897599294299091691530910828297798504580840029005289651703363819913448915027091436180434121323901594962540657602639176049400407209086079379741840757352577089701277252645972686374420730564200956255713968033678591621266458368055724264879845340737322932412957361969806608894906217189918614683913891960485240897151112971074021373227262585308257311780778150357390514316604382749278673572756897079243817330529694250226447752095939074050404623608835812682053816486796809696173153323610835045275387301803847158659830223736827410542529291361721892071256730914235935234525613327920771392154762018631166337881139937411262009636984383874650853392240391998199739415775822061415479668297147887263757267311413321331190470813733417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870406294232423131762371208631239227038427809681624832193874932174166659074818904513810243628854290736916636409181244409290484542998526998215287487300324281456092313293715368103615055623426926203244667547971522865174972740039759318538696477987865070127398517104529191907520548256009170705604858117258153711782607818543881831500330058087111425097280783710018291342627502420086498286816177131702675398614019407907650393709837057995806698051284608324872522597139181971878087107006578598092979833429596386073651423702781329516372740942092533001885271088772632685747555181459216042110211288295775609437219461450044604085729936751483030179039854037088863515143045819123868668291209832523898814145125926483718074550794742527719632780386650475553456294981548331790007917387089003496232964621568489046277697447624084631751775194759029936559253454738545196946230975979595290194471976587413690606413544431989844999073095501222551653111862947159303898845603682085175299848915554155033730678726844200094626152296741817089501488985374551125948748001844115729980433451068776816477355076518288710080362022195283534009990628774317580447019093999811115000803889097176569517924154973224717306122725160790427547511414878784829236984560381479737161026744056902010944034004109225906602306634326065666886161028056771233371785596323476011684512509899210375352660536091070977905447202576551910873805440596536120466941240518599489913289114860161088802009576232078363529062780707903429491402118506553963565845131408743644703705189879938117689482656022054557794924682313728274100713748819141180632190152783046341809154654158418627613963312873632590324384079798511219657614545239775707944395645815025542214632385897710533587066632745186812396375248422086155547673862523583367116249920051931264928544884704177627972273248505533275174101610196342445171991336362976343462821224270367711918376214162059717743036721417051757315860847815795603197521247199414018926799188537146793799660448880311520105414171592807540892892771209935466130905520708260680092456368853047406715027901412703619991225150223129625098535592030964592700587216582001895440344546772048481701690964540624349439646813953612498185801895153440181663140566316845869602134831736955175291526805718046261570472805040601173343636789013898169699910663240274743438782041714034146356423126355661737824664792153541981307712568078447675574662862557191822156751686851122038363621351887519340696942801763391570977910285998435442301882975948202103010727795252809382425320312235279565156764904774160972823247139678566547882136603592894332858510368959182635230880724994765916826717014096550099503653480748890276246137625693489778879701056937204903678509187642943117144151189605528066332653651074638041717217851585096300622031287693294859172421973986372442741440828598599573874094220266781321999741895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990076124775514421800056507042011174139412096303721973340751111455177080232785633024755295517768875347437648801698263878583744035781921975943582031829048600450370402812790820462665856228009350647479369264478358494260726854026148608664341414702319774455295106770351237880050664435306306557947112361626466014103868068999755344157712004187188422990410610677868063721420192376194600765198783573415312624769480411953170443248898444799099033653140701002084368335180273065054957946861952009765855023617837117782286118381923860665706451313734104772628678875814298031278891002665046838767309276170616681384355983167466894074683161127899267947915825655737543738297658379745124780591272482260753318614573197567900577337639313804772495208531452022618179933911377368612435822263772560374614203773367877657296611504424737462401818861928040396541047382595094101404156240606919027063268046916581671127474619877769323260931373344005975570179270456459518664290519225731527629263957204001732800581481667656544804292253629378170219717339655521076605894815649517139849223565789112613526003270335751555555741023605662902018050755134800465079758843555795054732429319235998169405144391215458841860588549777012365379947381947357427078117194937504393613144430963318628028178284495699108766722354493854196092254805395481919199380001162279237488142238898127104494113939145904265760114451022018721865515543989699652322648900268140645186688375951310878621275110128457380110360043003901455810030201771418149942657540474001324696046185613103454824459053594825434412070758651624293638386237561367314327418777713798360180303082933981961507655880729722138776989493540540057066937103394936386233384200670394179393630479565047964004665784807751571291939979154913603335096660437007063829197791527050399797256661851202724327369945107610653220446769933488560884680741156267696733562699541394072745848918362393476518004494220575586574023534169999016612409122877212437182339131619910553548406868868890437204945854140806349597374576339807893842657512003118153142855709398614929036802330967528313486508740608342480900615879274109184985804112737405742723144414361797214009500417298618136986540214112850314168942218137542150940795203167942166349984799987699775864663166619433065984798633997464861867858568932346360498428693623814852665112994246027593076772185053382794450107836019223691446277832430244274614272576077073575375812232470756907920482060425395249966490589538817845392504405526307004392901935766482739903543035848371712377795047220836474497996224610531709718127297484289541584936596852710708180958102835273544656770534809507235566063869590229928046395139321479506570084540769780829796239795706931231188456364962355153937333047078125739850724000976188129954374324516480984856251197160662931682615557122267692009200472296175726296757718723308001366226732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676896456778397484479157461961283717932021037830018379925126910629918336269615762632124557772009870811528315003603230636811652942365501012508574845672848714925372512853534134580974879754930762832046865299640051188438878425632361742267839279267624479146996867475046966972268185961896652014772896434071711879760515855849984526371461729800805563506566173908489678084066445166384935722271400568754794202758829941110532935937669884588722037924223869948181008503536840925108924202599360468378947256783556309176138747924545909129237288448619111379077231100098154733896193204963863064014038293489433983207592403854903722581918871849738447525571526136621277296513744606193747326896632770957662094653742360656932283318757810040306650757498349014074792891163060296210943949135997789026597555805828985501248682672066196720095781624807552038096694242899036674082802556657279591910390679122144169357167657191447433094867863275741413321516451577955683506763256761853299307482396384932986985126801987756621578270451120349474357444128838804462610504534365211070029634077400658897779897348188342697531803966650929935397977847994541635331084986483342158289298760292814542710375233169458683677675364074120473104790139611341136073226893095827423304578323823618095554740257648505125176634696092172935879158413920633861608939558151817371092791648442893391218136526790702509458509892695897660732192238166766418571734957541338722010589174800434111681319203171418247976631686558994906214587521897634609963104622515823449568170717104265071083709463462657924388897083574897140083400885883245884440322738902343954538456503022576541739944966671200388469090308278241341548675974267345638751175557508648936945471544787256846812580343999443920694390667238599924283664438903580240879835941270692432818390780452937703499570359534071880475590060976337642171498781111048696017390452459345424875566957618355745886912890946593723961899341042642662667476124179833500103124547863465660300267229852861698155060033244987485920241482133703142187110109523960398204476562873685065631482596016078321000871878910313956617971852477576914860723533770838994164531200090725393643770563482129541692077927180173069711232446840677686359695467979984772981589286726204145576065903137502215657431978835162097362976445395995666356770113233771520597570051864995147293174046941555878235103364479922745465263075925039573025922323702539915297010861350336079777331351591942836083856901556476366227472848376348313921788514039938098761995722057631347485744095364481082806984320764022850280163748633853209289170946790851536510226027661439019702927822417200450817651303707107829738809594938419785896756291213799688244161016205604472829709090347241719455124002798352767335159593781151403213865161827400267774488068561719672704638695538790837725656350262504091429075346668871018694356115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716070824015888128493780170815795646217352602557631930646131991564115571401578851811135549218080915798687173364975306136398675125034661640940001810514996872465244709577868735014034426756810341334375811370252537017693840654246524460181095835129479398786696096535323339000752148115424237919033433472998308411652908225744153257386559575908508319525835784663789583168220245495860722947375373619430064396802416340582236875397167467976994474017888777889835617942848040536589235163676498092151914682171289676512810625781451757002754462871768592183102400140343423841013526730240797180604016962171074585682240574855639411373192731634761149654858814288743316595973980285822272945267312738901874732097563665986865361304538053637426016524015768396073318838888267251201427131807635241269468769838112365052029599454399982697609417015947575073871388476231184151980539014231388337841547571615562578823323082090347732042470702027420997293342591103886660032638416274062428489712344965236178085976531863856846368342533272685342646521616374528931204234516703823930686990759511754288004089704123719655779249076899298262586843393281691302831734044478395623002971907202005851347352554859662580148625121261050870696779099071908854010152442188119400570042376186094830325675436718934845715728445330320608804214819296872489721315055572943733796117018311302655358226405884131082345936940845576384592841599369980854620632493600924451112941078942156416446313967865915895024279335541535180576172960142519999417536843315208320180260556534438596583219058788679418828018168520689555050650120985744735654416981329607172265393969298814510428450825641433659484522932514250807681718578110128975839799119265857696177933683858370221562755581938849309842189353415361249023273020205486961143227865631406868827366179502380538277700852188841626587960422707477780698553118013967984833798608064221251453893695953517958423492414993713677218576722416101782171312363524339695415215173361144825190862300824139715834308795265696652498506003043204782595210471292140793697524974568149127308736298847801747824951131031385182377787408916442932380252600516981762903866399125488893122706724466292405827617894102864976163741539944370137868756965209177248456019177088847756500631428458158306722580011538274408186494475669719071566630426595911199088483744286752589981661138472239981155950491047616558971569661733252219091082523828480546563975771476719296572282400622027055446696186654096982270672684629600475679979558670557349161738952470792878054670293856007568281480675822347444549767032548284280358468030439372981039632247206055917121097598929894272542451079143151462944017295974877285306182934580651966109260607017854692851552739708808425725979105416828277175341483693154955218929189083649189338803633880467294334216926752622133488260007196657290225767649959834543676087599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144644015138217440575438629011101859104627123039946026005064867846016597999862301881864194022283259686069529764181383572551985779124234621532516448522587639793943172810609057649647635778696656665607256572788075969374812362201377888081941884829158029294258446088710146914768836728404809301944744017041592594058540305340637334055469249524752154498974243231851594316890585124702179535096701540985710214393807599196369209927579416225849282193629226676241171214953027205837134680312574393552313683648103007963205809977822725302059710452844789501045199873355884009461375368216403434330561696956339658487065370054708742811949874483890985115585968788135824249289669327463574144184187241230412820369114300205802474996396488943605087256317529886339687325268530646769062147133279587434034437629342069526564997700951325734531562518696709593900444494217790210248759517679781264211751378497716613647576075222523666470434561281611055127139494767310296843332258331554508886650082613225982426009347117715050499002221810311352177948027312431214450545176552943004009167522320443384861363148385140723252126007835901899230806541219283797146871782205991347369374058807735885251105210097133967908216327165737363534040078336132689955429040346761331588360957887913547168263376369265397395586202174500762723309570545727743109070087197604120641096601479712699674963784375894441649613409797349036786651854604299941287314791455075811484156950334935455616410008827314018536509257533818442400275354099229599968035211844706039648699880131268717620734790117260594302104811777242173070897113026572807862077071949168505572303741782005124566668934378409814499892032447417566406020283463447575409890363733007278812717280619158334556328147886872039044728505152195934113370328304127467938469328491718117923415012297684879347118011407126427810039443808767185900446584592141684896494514442130763513927724796297839254604255681748163387853277783997973040546390225971472083566188673478670081620927478040155480132326240188961534933471605631006458240670109113505166511709064813826441235486893763335645912232683484787702766655967397485515822721453515953973074591717371071807699316904441884756431127890242657301469957739717261430430316570259122651689605225008354851188381907761074548778047318360088606129932121277728957608394764934355535715414529700751780769804920287925727437091070192321157174087419072944574418850423382315928118290352939430669542633343367916251547683111898715377489625991172184131242501000608543540517583900562415031412532543997788063700229990008295302384537636381925422546186342201405114201515288977845047448630991456729634396136942128099554051987220058851787087079085128283426756583391282286134185616653421320033418179579413030201367081980040895836659246343277573415092497050060233400358716464409094114574406950694979919006696735720116672354943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509877280875950842753254568160287032929473011820727516635376826891566144970414472137099764399691685710876501407718002024497971976891468518498315737319251348123017166830419170097999320495394276694650022179701405502466080396374285596730206166175245731440240045864115605534977246765131355752677114551657163863696368084472668189866193981630424014930880795825913322002591396142750383323858308345559472665536076645338374338565177013495236615210250077776617687703476120840362521631788154744068291184289636687844971081681263557581368767535859847274210510246973794205805301677428474847976835547626329411483593935433502712659394030332869607315275684401028748121481023544867899436370720957559136507882754675981653678284719630712911283423004338995271218270743531819486163696398521997917574904701767770201940579028293804993993952954301302063040470904734420034588650273058989218887341182440287666857027699686207607684615177829739224756641345472787331234249637806941421718040811875999478942362469312088586566699740265888333208377913714650690884964339517379237823808158856030700629521647846462965338871835594860735304482972874948340454700997686303777119960674799251399017790543281025769817064000517192652659465333661817275587329561204955723730461892766669017207947347796765888398092357460858865473005386658369368225273286189647362079527682209488256456831313000256555414304919429751080423411452382531233010821518715826299386012622951411524998069471819805402266303673222155728754713196122158197404293426823320883210491399802878622407400344575544950941161039231637332119711628146761563293418350283512643565239274906391665778373601139289894815566396944588337767736119718122241487101956716988583642318033167609616440887228499825075446203113542975308516437151394263578265128448662497383311080046613270138704426171509544883462229861728322235014837156968234488305810248045979545314938229305798215763845495097951711998968852972347637139087704362542324269184776229168465729611001517759569353364688057298925413103841200057502753261838665988876915770073267645716807083700418739748287197159306661348307175142674681165955051547454153007131646073215837960113568552519045539390792633664966534701336158029075424825465945066480851777609042648270692114774407229386228526411060272684873135877501605380159027441770744575604014415075375258157151268013140968245888821826732643010305500755787821547206251560635087944280446503743402222899904180514242395944768060203390115837797800467940337426123775908323960941795567639138574425780337449627733589175971777793069459478068648780152143678609795168060740025383253250061472791584053115610498281311386063086721891917663618333296635991184567400504799506455460411793525147173745965469307669208625374829287197986599610720607932515580846663414973714934589599799487279805298209873074086011020341493492689104998830678221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249099628674562717331134594702837089629799030931054821399955340310124007832083286046284190780171018912272853736621397784760974195126654711251439316154752846132705121331499235665324783235085769694998406343466766814772092338402293123246614973494158750002644034145280787505718545544863932349789898569966420905165946256565618749287667970487385929715876477193974514210296689194352514380881191031191872496480138939259338103948383331629980035749324098067374830322926716459365378399067496718321001540112863085600677600373217681407529264678780252274748246450745724165980885540569501599679760161757870851211913844334646286033044199780405448050375382889275495970657787693458544426879386735485595681092248788164832163085062078863803356268416837042105865108651598358893364852627864796662795646264276346881994528398904537817312749100720291337644970573444768073351719570008210924649140243604368857030327967638016226773433870653482434437395839657980578820845992872501051319219707357422169448897668262751830914890066383858747500482287737138232658119229749310572081272540024899881975140353355830350499941812391025976146754335151176304427600830618235785723716367150063285958271199022681300860208975198928384468676625101694653230468264339643691652650096881414950682657492707966777216009617623121268164446316006234017281619458724749417131312237176074961180178243297444395175400289111032963571827743780605099085206554406995967125175575049512485885011442606833578730644259919921125580570973986666367313660223127159020374259749752483011151843831638299492744394808019236938159220533774063011034559818078844304316170935143108444064289306261814750956709628206723142894823415323379461246929153557602211106462515966659691763019496893464021326465994020095073733071960485970226386000674362613749955895980210017588657879491326386175295220957123876029004923356895941746388951740587509701657917517460219142501355892421809373246273401138952532920734334869441316544957522158484337079471573898183091810518191543010704427125517098570868036996948574984594350015108143435739140153354360273769111048235333584460001624148608999813143659567583127106716950020400713286802751703255617853745135334375500690547619024803955368130138048244969426314980481868333502679772597047823788574759645063485685327834667187508518117588648614020702345876700966124783114828974947300985929149615493178570879655151631860146363375280164590531931070209523253342464141040627533152151907589813086599407853984304089099354669963506130243936984150699663821073880603552285879948553428745117152814415176334504969132601961074831610132670800900576789932242590294795367683081262190530740307473754818149901005306070719383098483131682317844128007063252211185367409735972029652757508670176620021397265468512672771636554656519752251387950181131385210823464487525118384067223647619570137938763522490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617338626704107968384184359004531671816533075436840512492939867494699339165318815726633997178913719398683403760581323444200861654043940452813421616036135416413477927356640517225701325165622948697413721416166384385983611194249369024719700001998175644027966214217875526415345011278676404724772911684837443439946605450978046449892976121099961231528706912188041875595655953644397880327110681510816983749446309153036046587356862430461919024127616867408976497764121822586073536119847899083791719191531542543886462941606462230722439862247272175403069808820150118902530132857820949965652926639956405365130145531277534051563072440886253974927624517725956888302067789581036333732890207772690765392771574144998432662441100554212579886665032025581101830117209618370506977435704546117434811893365117489412338686281799162892827399946451327110387459180245981131609926208283162370581465945458000823608582082858014120026063962229922576019691462603420322869587602590685490801582409588023383756971659262875630294448987664049001399059334032760967336415739278580613106049671828839846437641965581595961509168257091186924916864564405642886562997545014770183312845370564227752616070726583145576249371084754345513912285127073519691045577781523372423954469333324844459062973313335902391833996710839283906857221716649607867418823634332609041472198456622689525364494388497962773090752365738807529528926574616370573682925070092331901159543753456833544439509529852983983727447554496648496014792738967644196217969308289992315130061699929669000446413507935777492474442906549768655249169667464871707373226100136363532279680737380725812922439400757135277409828634699995591539075993327624825522030558109100505144502378086569154526158430682892735717608971834116727219589112434784020468117015694355980133687843742721388192222650681038886962579865661752232949376036628023012381896030485344925904067256436388936752732367160880424110093474600202891946596067571896610999911921276481457750729241483138954394273469040150926056420923470473685388272470943768907039079937064955671425609454111775467434023402955680307973663933375192787580875821714718313940162809221784839186875333383607226438354517932135850131956624084319989848120221418295226509119325359889682274527941009373041915533240504051832235383908399253481614289448093650491945077504386121343402914362043880614967549307236877354490160754970012000565704637814020940982017294312494270208106664567884130219378415814707247656535202934213585305496339018049139385883453393764115379215463354684274993661829092045038574571966122421952667974449735801898681271797807781115583459974573362488281692938454684576474582216521616750263389072297695018412157684280089761791628288192803346975083763937110586099124843135699379196946640874136603646803257195017620832764060411109677062106359200888814704798637892321387638866232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586552352789273403345966656159614147055855531037368128232452226535167924691212413517883894540255333007474374253722474863591778193608482521447023158487891289211962154546932349731377099813722202527794484137164044185036650743831472007990503679680987163893391673575809299318516409366301747200107372167571291063997880173848883655980800496517516425938004796599654917936027868227298834585202048780131120433754770300629907744372952458725294607939839788193697499206501028702596383158989173202714102731916878416499324870625067663585035685994382026609750360365582553770038318853179354243225730419799217505531190267716585142700053165024022785951653308765678093875429197529200224278560791781910373306870460172154626283238534243845765031938507013909071742736467719141539920767368911379349135911070542475353820434136513387159761660898083134044951309624482942428923080775543345654761221094712608860350478591519169366522002714852281087346119380732097367825988009319876116743591758659941942919458748784568198281574747585643544110899833728931068101901827513214602258973865567545118297041649258233620512994738787327236572572559000281046455258874618470591300275492119041293522587894573628993976591827057705802344562741674752139499003891535227340867411224152493177940753511162136666559398070296501831096078446225287762109498353744464858067034953750572096365609895011215485360357696631089609953585263685218071938569192804597830854149069573085013319752756433303379138620403327653679777720420530252112744608434471009655233209247772813136402519346251752872482327951961860052578138045888689759576194457256574342194092005922951241769990879872029428723610792272162158231733190431283318511244826450304243547195892695207732106391906303925041454750711254846311368306804775460324503493019445149253778705255044909364925036714994048014733075823983843730728926017012041429603582610613749203460111038144825660595041200532285855744019869776581238996878514684431637928675211455445268175739818749837219455629442798036645860212587670552464502515483240033138920697537494169486283008826092041898072661242591228137674735818531898162162925865983434749122875665279651535293138386205298537080052772935964242009798598863534770628470698629836422605568206493584693179888497577876664455127817222933285454448878275415694192513643966485208172349826604621596653471121085389773469997084645211426535296610400382986170116537175868798706806412608270177678600183012622340550008766702493813760776328569570350900379527036466159434871018178672427431916122466425872991695736128381522862543534026138190029636932116302113664797470279759387949602090652175617752935654506671118906100145957844452935746710481920594524777003333134880561074707107653884900826688742512784317725490126624841196665012438385831673820649628785896339206963328769380775072598100502720453474103756163538480997963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399014862786239039557964271473165568323327265385959162567870199959757487309182536075041564241324173479300637754685107975876450264116690714404167347349476096067292939412396622569840311045906433711253821449385248361595391375615725011802939826735965254980242177086544226522917476118248717140623200241786844799965231287909716924012442793589800772353618536855697427693921355989312290961480460911211296673212154331985618695121368412537192272883477559509133659553013589997348461316420932659307839876712431153107281481049350965617504809206462188885019258446902004218457736180000520439430531896345699537035953320152286963677330380012645050104933468377579192406074114159670223378179488644835444314400778077684851633841517012186456559247901902759921682170038898661288140609059611399488262067756008232791370773341332791868165825733317101380685771370557103384406030797942195103128148095595088584442263591884830046616483146030351622859559463902930125579279703084583775043885579314935514768391525167021681870592677876225107161098772875925824100821149977961815892786899069589593298310337524987132145510420917241358506865664815136161931261947187768616994339188261375684893052552272872869737859332623531652206799149291034274772405373716512161278549075366411484909130766954883485869228720468913704131703268911157227577988046117073167980608281726055843437171723020748542393217091250463628965803327815547093706675164728770183266767541257217574598664817264663683798194406820779849450378503281215719319088562017101569198986555159343093509305857086760475464764911056166979550596320554063094081301570758131974481940241524439360620132171387694634158013426519503665184273821584718938348794920235474141700661757176542982855761243716634759959638484342797913534997852832726508628333241467860011194192150452656880021220451898488407690971411103993610713325961266804185485752859006567161717340332711187635172773570410612994139267759703869639361504842653952454491852740476601333860792194086676022094729526824119796540732678683199820893410967501701558843056394775565495232230223500266388608386852691019381885300612515346678053253985297259047444882021957377345367313876013309303059129022968067482612094308502397843124282271680927643732198499228933433707591209109760584119030519054811308049511866046592819714543109116519913869414942432364607946171465548173078220996776594432395084442901640043586038389733013086082930337997130511318390381709250450296956795574138320706421693546451260821587353969478535025220900461470242536665489762553081961931161040015983194819855446236616836330082970776039488367478625466615669013614735164024489690373087030288146387417168643342075138818959420761766137176472029708324482575485398954280036311144540747679706624325312784759072642438048678338914769095776533240699179189684055437937358802955387288438840867145546211261789436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646944935701705834809008815026904246405629145011314588043147282153436336908538047400093519163592169268285428764521033887472457637243555053897389639778081609507973416732110970586467494562814805808153374693778049078481010293427206546276981285979718567378794323491261197471483238658981388857770806560566990407991586067769697903166983710377124448621107147395878475389286139540134529994686644497327061207813149641313629588400818353329280402058756228725791745203731825047566595513520255244345434132898614157155671963453908956474529044446544599505956759071612100795907667926914055950651980890220559912930903891313789643047787267232218660126751929122448469927486499370639621709492264841951785161276444198031428223174196891108993448953432117715401883493562893491047490766675957966702830009051499311342577130140910411300757124468215863598913992796019837245528528273545376046056533560327186040389785032014508964939193508991710523633835086405910052581490860374828319249491360679071882987449508438019983603862824454134396964053789078964547720038355838522868725993974184019561628114270572687539855160913195679275096224852359964619004730534764512195595507476770917882756994268978470932762124963021378538252135247493853552978714625205830077865538542753733862336839946140890341739619366661007186211306748776173525644993528688902167816451953838443269043024340132494880297677650902296708253520342361875445253211444464635978251289076063467144192593592596563808395568085977991127820136902937012400995669298795831702320137187058885780487252445572991594236995150323616681600624506230291251300759928811923794647366847826588451878309518990614701442396740778995700845455984280555062067181645012858149465633572923470262213637050643058431583482169209803845045547756549687701634032323421410261506169289158330365077258261367351304404506323302873532227895020428212425491449193983747049475635165244042489340734895947637425139536494661799090209883440299377454505818127114385359044641492349552538547909503749428815910757510807248453849723342941505146240948979138798266680958707199019548927888861641823962848785586012772822538025499281310117487342613458709661857513837636994821406101640052848261534261594876065714489836259321658091189503982071862009102332700310907087604845478883754491378391597942943950071747775498883067105260873460913865371263069429830485143790144636188175774071601609251897197591214722578591228897940028316329394798875670974696081131029836415275424177118993294390960892734540259892119936195105814105760814599973061983522032971352616751894825510499058362024878710126494200146953111410810446840223091230033509512268092334328882067592985290140761194793290151265391608049098718018637316388788175048368385287788829861538383017748709126821305143108237844448533353240308509362421607849659919399341498984458630059319901159599946868551426364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111197888482000777383751045600685885249543118999659150578986786119601242503717757736901055787468526018001444188631162253799706321820491868486410634967508410432565400818841759514152599612586570809394514144022439394058583946388639734777569601783968571184319053019978505849418718418911167646731841742679402343328648165574067112934698163788086729137467524343415440479502165504456145594527134969705477710959652688800582697239353705962169544299024507487657443148549719470381845256617381958060816664345682116638328292157660460770556268911653059198403096769578639259229807061424423234593825166068444456387335376425974629875255458158132542643185745248718772314777094580747174441274587287812179390704576792509695661292565661669860745819308326346169401062828813965407897595822556570581517681117312319191130390587330990682194461256699888010465432633852975892685191764150176301393642596576756559286956224390154725463834913670095504441631719175518609288490949979540002445220191699934687675705327894067847746967940912339111242779309473519650236508475429966738786732161467489016827655194031412226672249350658427912379603760198439877515224436946527489271437286838210457793184509326276237670071553356898547147164014521382221176739131297496413300210097381555597458181684823045837198888327972317702686403882721244615588778536917665195132641652541513084226446460916465676769049267501351168999427299594702905090318512594485351088966748580095719432168995665495117573529799910391793771721592390584562462666461087833324263701441143813911515247979696909370385579842372313436284089493199107217697430329137647091478291056892252334070787324394102684798594017266359573735323922378691389163477885172631336177745852047930585676727459575243166467142029790556505147351938240028578321039121121747372392954739425978062071139214439197771634794201722839376562500153404158690671541879482695626174504402265424555708017557676461139099711892437829139445575839293006717851652022796671514992321095967904374018936137324133887646405728706788341625405059652959839456743519923415214704488119275923986105614673508328855992426286233591323327736425309374823656073247408512938192497184638371840874642858873011813055590698964222184790773761646290390437206438065686613309949115368327053683037871221032275005054706333685911864762211147158386542080350952838253551293999197501156601018691021640067077204064457574351869234242378585150794703095719603165620186787450164609441131677011728221713289541066219096092474557180419522752046284007626088074772030484920663594707874784151717331473094692269407912027136575854764442144834996880160455982366037862619736747763886590192152143256209208815716279620685915608074598679046558617049459140934221647535685770956772424136602458796968380474612725432471052373505738747320595801840663264766268973711293504035414179100309184818460841782504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22413012401303026703694405832883992966080040847749116904183026203017274532496425011798969528498160754909361701264247392611601902697102193183246951897866917461404334331673470697608562969317642144878303762289330548290245689497768238084138889695783645787695990653590203519309113825679930582577751715417187171595556653553601265940138780488975294916706053121176028322480799170080664369814798606896965900812004490646147743394264351191196822415448062569232433156055595692910116157271318957054331884324651619979873035252154690838440031706943973491501340368658580726271293785566060097760540419506213073518712825670837461164750451564467573711335332419658365466465826487327175363298330293856349892966490164711674563727126658332492997194200677732319880342263244771828992178168462762653661919949993510375273928352136222716006673974882091413440679060199061848901373262063175027232627787967052322813389404181284759924348818015740673616577233980857676016986647685006074198585523469520724447651275135615316339514016454840938708563210611603947839043483230232415366040686410000717870183700748972782936863424607246554871996342696757035466044111445382717924322042153726161734862521195058654958837301213969335915723407713857809662488632653612764672894749592352930813362849553767906544579479674451368869290295749519404727931904830510625812474043482218846225936953159855790088397031189066676566463433574380242025417668336079234460794348939881215275346115723674788321731115901064825433461796265161953672982699976671088452895573245559346847128632710504125706275165646573301236253225528305087302446336067133739332479907215292652637708140368819035220154522647596278001426469307863977980487058060322702268975875077198435697212867291504655324945215698532480636105754855906144066719466202560127976095399978796469149605350914196388415374933662479101082911619748224019023461926260503422353491038963083637682230863468539030560098378434687252642033558367750855882951301745860683312153572758831355173604499071697700040145396908020629869128787279584253178580542470853078515257948893098534599262480562846575747619277363007266755526420785245156136144185198116552083010075163220754955983419365460605625083106191814103530175918645081708873813704699781424508415420511462022950122731493808353275593241621831123922159601380392030715176213086049298425775471014629482194985757782905572778632092793250720842660914866818631897161294683492532007935488434863195587911141713296455252452984040103089243643244284675013388262122488260447582276255012552255057730777276618231133848417053943856344591353635028797726903732467687785925715225452344793227490174889492653427340639431131470636504559845838864926743681759561364273258523338261334867099857520476581070821765089910273688070370873207935718983337171532792205425113215820388957808690126523355323266989681747763229474740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451852152864347566490606094824842587191472537962225213278626883267124068553169861913976955140518028497985164177420810328223051240881935867389437740709564400522997763732552132631947793871505625443111646610807480942430880636218602805976127323128164875379343587083034446262194234874193812022939482613131377295181044921389933584814808332095370391386563045766657929226279379473160175586064228166791178443821353065867664733200239726051693507398109447324142737849706743400498586740670580032652191388410719542654421190416760216495659275042804869556829932367248955131785235808474687983181741576663140624631872181391271305449814134721650417489170041771998306190100044574779331185737820487719220553593446494385905588963325879972027771325447279911417178689622614524588662042221039899386811141321679331263749442984195445285964562609974327400102481387155600441254933556964956749111028880820635372507120724375552849832105320730309184853231279091366403978172393637078499019021359216767341419513882138777782942842334519800719158993803204373520294185914119707111931811213169620306415170421782568594120017702877077755626617807550378978129012834253857636400079413512150366048533426640808661707690393903940771931352000120897110871612407581117773059307278173977261590650565908082010283736396192486084105788145861869298830578352929758856679577236524354001676385400534603015662010431980801834402575213596847439287276053847633938115730032712315695614745008827302758304812176575076834526845553831457314360021519042578212229740668219992994639847032646095015597255902035465002591190769284595372675097822004030539377621938711753241441968400190753648394237869245278336417004296944328031963527674091365265533574568782917462287345027958891978168051660052831555185659381906936315089714224968865760047360968156195720974822890411239161663890323048702994938028464157209073896887180692617666422109642729961123002632783787484164442382002248383001970931864296759805992794901665831202055505664535019583939032707278886395401922806923156732418573492542005193514228421768229542638468346762211574122216346091643536517311812859097160630925459690644219425205026070518464498213134732170839331363138072150617879805844006143004718441581043100925230272378976731796723092243316390983518198029977146358993014343362547289641039028800520426131335060017837666858857982240120698686643257158442414555737133878709675242049192285849408968841903913758697844147768570885526153075427180435459671564691908211952078875038199636303440987992152358920371779787566702316456341345678248243927873158439416189342512472320631533480466418896519003640519899448994167159522849783153656399612018379086171541239983805380420079485832593470937846394421949728895530557330954313199997662403874263186583217160728739613734468441023977592488593248180547817141678575781375621441273293928368769764281808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337954347323690306168805044333566890408418200522308726285812989783954972538415464359691939566903798951218646158488759486661909623855091212534341085473635737307573188420005667022290018636455385890669849205388592518336347259220764552467048167076997984495179479564964513607244050844876501697128501437488947716715996848537410797602299900475838675568209183854963025945150617546514396510618324776691857295561841469918838115816838938192093549183787366373664713512785519399001027134787644215331611441864538156672233061585010184234211798609048186589105594822510718011005430688943120286570855665912382570936307897334702542718416913078421927656983101602945384716127841526904550391532855492280339882755404716970964018985142738040773760096438098660836705573030145315485177153431636694210854071814583332884248180201412633142800716828660392205131098508193850081619220266382757275837010615607288588025591611739395582238631313936623734138925169142321800250714955414985780436430130783591244630567017568506357337872663237720008184519031686947566958736503203429899854561706147560635020812747537731142705829827050799250720146178175626538591853394754316799956780480272926475787232309685563939787297435479968132023606786258762492009223000324361932313228647090199701796344510501160712766529010557948823002327495881584645864736370074443776175758262462683727171024220917815685342761385035819027271481750059859019633719035770174312442079148581342882133257947116798948490427862642353864751828591612657265150572545830898165137541975919927881145999647424455162735020061809032516764368432184031792206759029361721065421674640904766853419663886243669585277349056063147673045770974944361045930178124346887931148884711173770411830386977437819565287232005827932738832136425295551062524339018597406972802312277767772017258554953174359534707518798765347791664656353786267057624956941994448178204124323769835653997503085944065491509957074003101844399062072519914845923262717715512746369261544720515285265074947159267688637922476412302941387196047791519641110936924854462052761460190267912512461418019639728983198724260014330959617947980569209048722981490018739817077224743271703456796041790345636697308756030316062678029837347808904432541715941474569322002375350069173664556376093747146061754175919320258622505983352453632788112813122351118156412863685564809802832161415813354420328391512568432231146853146062555596040649612933490103282197418097129026154800632507194902689445113922245458451659029505770232732639830693876436953914339814335057146644829835235436525123062714650438385792013478917812162476512437216947977459207839509758827833950265759215883442161469923354612524816483866995009211921564684661713993993836798864787956045014090134238069638614946210403849662772763340536473107061087676162108583734155534930528328648843743134582862971785069134865318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288312421750948070706962342269308182602498318043032428913652500270757060810202384082326170372346715265609431512749291581024226623789042449474381947411793832830206098863281529016594352752864449549154575749979675533737803843816277359638279027971445375334010096886307731902470354809524575160430810171327753384469325479521654306982896133985972748801410417120843686976657450347230267282063120603872804991505032754391388901919429749119121742180271156129357209895359903998805309315709100857701604032421479457314405240268223572232117264682985330180995689330831238733504269803091203990510845910479255080769743258707095740747401504510371267259342111715460633895929084388820087908749575384561961457863141770573214053389498632713711082061163675111604785867919422570058079256185117553015156313569501549537443862167938509682512840176535885201260391626008767940384272613884424936273152653609687025730447826611177803835828575081002428543573178782434639608508149408127242610003328195096110507153704874214616414762513642810925539565951716055693259742865029157052131646036697109311078683103113095948849826085723080114961921882317345679206601169689367034481662046330241671823665467063130243762571681122914845155972778032030272403680961418063090700056139960820258739118394051715910585362912782568135823507672390105678468897830146325083035378027017985017376943045034087616400208535710260600348121526945422247947182882512720446116371162862629126558274852114189596939200795767273869944428844867253103694544287121928017530677972336104553024184103726991712556161923320053184558994993612834244970916325228129716294256099955609844992849586603225360222939984924790399119337834896031680084339248707745847697627562842663047472633134298040838353379512946904584572651747371027585966962449955820648429752785475491637070472676798554270564581308085473652536690321011841680219778630486285599034874985095604608011493924649003630957247452827032778971420197646036416678804793611841797167102284484220841633126123762466619662142615782200595015782858735636227071545113823914733004217701924168658092373125062690759018930314109628422676963515778681607080757066621890000280203543224344889894416719738592306244274663647953589695253372073725897948098939811203263455265392294152455097257008505818816664058250381600740307659319481002679340728688931994413157261786019859693331618028159328152141121238243224612892983023246275322662090396346695263575438894986516145724569826116287041068309573901681698403201680646754817962395420399350155150874498764900209411844989988714451544424387708864306134444972559818243709965694899548207097827088290286235409861569823677762385500432470448059578860121229440814309965456371529624926494077135801785308151788796270505118332583098711069270210140296143593996575025879271684803555046791062269491998694958697875337372821126905110002283146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310376881252361208929110772401580216101926538297165852800916340459565830539387441650734932835464090608484394234164872189467671997204939104335638328357531500812887878076867108692349433053338678236241815352559220498627514254818752995446867049879646451900524502594667978538921331481407548794206131054610732516811811236663778920165698297142872216751673823226478823426917976682023128362203099535133250553335475777647483876445116597649253562952323879821958363676603001164890464137758579329850651949391240935015185843744398957089841271589720613965405945650983054116571202509489692994310254172793050499301344100522281345611523422868462019513690840341902484790792367808360398230100442893773348882256963674369884902364263248539563259269656937883750919424884302866742418494886353977981501790709328903927230056580299414708136461311368675051736710895296933347253143876252978850826953368129702389581035711192539436048288367301313340391921668124944622816670453690341363375518204086529009149856159285081312048026729697665626570435773275179972495160765729292945788897413836550011989891793945009684619373591957888889010999284378850181628946142337209727796885461232126836198174547761303975960826668966374912640136751191297669238363911934861688811216329839419509324744864582944842562411123686150951710345703881368349424647299765890569835000063069741066406485624392462024000093799675439446468503359702113580206186790876929630529112384181178873686305115162319671544325303393567706602595987707563895370985873907901196719415031467133275721294318278151656169941630026566253133447979378031516335426853799484614983884314709743934180058791525513719956452979964028016891629275344402169147560534851644489305668193357592014398200650569514944018196896276819487782976344477037146023602586236495110521679457012422068182052920097646001752320303525791570838030028676044604109349919181088810849158198714671912273691450953454890938423226052123241067995550305965824792113690386610323908187582866272376415801634539762996760931230704449147255097266963610447786705891115458871883283735532901774371432285741137983840613910964135809706232671228407983400051336153137979791944805827729326838104327468214487629479544648172407744695664045741677486186347904965803287737880166159934227470255413408401283620040774967979235608530057029499686781463208168453971496018817195583220055412835464086844395378705490305678232515825531365141448866453878184907685456430760689847911223437735614201667037785142384004963603688987578599466446901944445254652219671577848919918336829998075780924463256670677627478550601301485033533482501985086436734860787405081886078843966891227130541724839207284780512514412737583052700653576904806978989347319480731463478991674507745063484981406221095131283553045021653325027551791850230137080848579739967590591460765102995990716468694614699017068722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484753177196781493627622654302526645625600803043569138657111250882906698438325222135244468688286867317087126374213146071977799072352501516023760293256928485620275069222145299558164193427990995697627703085823416085691149279497948106320059203108932617419474561036669393859936567925487413571303466140129255546369276134428114438179809506712358655427054953726515951784771391264729973299318292782362563031579989002549431430652792213983242298630508939914778067374912207819829521500521588449147212398511258309597458573999393292087766463560285101979531019235300138278785693016629149555233593087595965543514107058538014735195042771703258485294884713052673681677355606446040270062167271099773102779230421042474542179977798291399803069718751515548173966796793144814570824603424686479631467500842782666965329329180285948260631667961486831904925300504700118523628189579315950135529477250846558247404193494559225548971535501497780806970938173857373415538034085994708497110028238767922419792332105437718220973639866109382399545139061723997932743068429729815648472895128490143857410721426656555167512872029575108483405049528840814956104886458785654560643925598388892585779785642181421809920719435009464903136479534075862195763046010485274376771530053740292375885842556893242339962982245877232756407099075667017179726401271073321562807761983731753851437029897622982388629551717359349705335408584530445127293587464661717443543913872119948058892898243244078799984625408115597158648421397146514165861098424584879326910036668175635437885781179936150517221239289540749668745456616370145647657086150281801896647249431999464027672881524876710650111635165163888743825417065782371945410567046605507078077741873873725378774794365110575575082337496111230943360027692529254726374189450983785450692988582719927945044544207714211004877271209102395560047550442844102979366260971772271767824041587548526720898690697297105571075556573213851536640117435669444454671347353202467539058911628080449951951874511821952735768354078819144309996929449422755216174491605673089703694476207999619766901482012111135702700107120636765955017476476302691709066590263001617872929677410923801949127961208568135165835658638201328619600216907658559236030377914596659051761572161377349108666234322598223669016550548495487599318910076053214458161459700535886127456102793199250852778645744519123086113458406725788013654697091563226990311005146094601854129368248166024619170294169200634586859708252867687826122126078700496256324223047188512109908155113820803531597412360701376407640227777405033605050052714553905360256512939975660521788830142684861472058935704652047432538314776770136520137200311544452942599969153012349003291549987731496629355346738729969302992301131894995976874135314900108917637200496301787534608288602047431675736869825976563020702508776904889201142266165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603859680639739004074101714709492063061375406356511001036350283140872376154035710513745389950475432663964872122862688815680741944909993340914903772881945853413733536124060821104564319006329139182647664253019789872041901250794022550662074132213384627012968185006178091808680568142694431117352535553667771559296028340318312942716574774499584039581136657981020493308131742599987429760741155870008012290418323074705099179979905644406230596107906903983676611032718557221104600105445914839168350259517830003250993482481742959449456401421166646942834800210093473468573150212716641859820837611673268394646505905462742920581428996544064581608800214035546458648653734896755351182061842217097160285323169759129685288801726144349335204012584004058806051146346980791676702375309345474002780503634096655406878288089748474691011979684114755467320057196049159552546301116473137258550938885017074017571956281646785157049205467112045080327887350746091084632132019468415958561136809182878497001306807556738702301875452249733734152021684113764709567812376459965075029313433080159311981499151412764791433814476667195982588243210501378683143587463357118733647622800652557279929089344483625050458469012655339186959498344937460932459979150454100044882418798879248918287766334990385954070962419310833934672776386680496021417993526289402463194819627341535956703172143372286248928241373984098196597293835339780402551810177704228963379036338949638059871488532666204115073503972387205370603224842377796150604867091855772505500078317529755923032483586411277721779274263746328864242913440917860878368758777916152087436925032475348639350545462462773590930392240459188033965612873353361595737757611369141581567185133845703246855589261488916847294307490710582026776018380390132147432987572581791573527201822971598827616092348310292461746250561097110006532760057559473054783807159180170832457807468719008662741185125085994162638630778442395269299552775950143062482208275211492304713752978140433695069208383182189633878250443702652516387125760420945737306710919154577563033886266297579999069753953408293310779872462347603307929854733097075513700727630660877683633256831045733685577937276482387939279133675791003141970874253778236856265775565404616360754227232981713247477968718457268664814462979925552266833522568505434170634078852337361012609463517359782642281755204910697139535935451439296270783286856824638541548287474108787885346760643637124869101214500466645444217505501240135375403590864206636148689411648967515016957382875401835507795119481265753619378378753878262798396095381686167586152801501939278886497712038222401728209310017632640954082568910698668610649799371903662008678832103209005843507660349960406127803159516911496932168233937753715733857200466501840612415923858761582748712131610798160629007659130392520215052106482912073924708760544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197315342574688160644304835314753742050405571683112068311283387877489096856145656763611332280930714573482697197227233964046134765722573644956364101963653621221172561210701729384596979912581124440085314937634339320902021242863592878567586846475351593223640474843249864865359010986164115385809922182169801003149659435214127035810753048163187820824251028261354684529498276830027036800181181628757725336298106570242356641267449585841527312337695596058438995822380567871316616900578595693955692342044816126227005141243762340829581584043746731462133763882881715701462291539529328224563995154669691150753234000575805507123755323151484157550696915868540521302108926498208075229850695198688166633803488380788071174732236891942061371728834069848619955730809736731041018704031411668154820515604336170066185435462062297351277073078610847894342865550456935036875262305860581744891403923640125711851726399052620400173454046860794594443935705688155337603830301034393689271675624471894048589045366102100807001171904862663375472127891081299599287684142038263494340117247178967586127786469102386489578132386330995909299217957430505706824746688795865109603876676515851198905483981934440135784929542423102952939640156398299932762562496200287387922281389586554632288243302769941160754891203393381814124094167223253459260729604501158655649363916080086087610571008926142728730187637894147932969802934204834601318753694513142730976083050775927731972174741496939901925233810554212064352593498775510749844349917298004575815464133808873710020761863347812677082220150409092064287919351234098712987806084415344818872145980809659580282076258426726539357839357306374857476588799210651504069788136724812532765361205387758429154897418126986319651732569262035680208943294316617333005747866825740973919196034502710356078727753305338230665601703158504297034872010812042059271184144106029884963720283947071597188095370068660721893849297044675947685424551156556680486369159274600228734762364768608044760312621284817790581721846198963936131571057373148253691340329389231444351774340073338983726865914657520981655945805146535039711115452611890465236815394602318183511724147033146633709537630633857493254602866232531553497823091045409622663982847255087460072194086525823309358358157023461620786264294099811035384870484671438918047613265371716581109404577984476269461257570937562892310988851311668149186679055407496936670702248581751526372120500040185312759451318867132606434101332650548657849999921960693634569702438382372673004339211512432901263371530338324414008980220261729971333016472010195649273105857077872747299406352007005289108431680539219396966355676947014202984931290936949448971232878318970409537881252047006743955498814231056637487087286066294252038076282270002144886118268760460222202350897888791714095339731819731645994602951094328483435410692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350428111339572328463623115577624968668590835444909801519375740153779032460545268306737976187155764225620316087906938917946117150302997610002820128160583150694404768561844330485725443145725197370067164042201736633240077862947698521304487725345134278561117319664554084670364657383987047427479438931714783922276598703559500698609521524309144474662432265612389144821036128785979647840860799081392842903455084485200659875157932116205374416159314774405590261811825625383255675241192796408491074995824169747746958089756702201946561475025414571820076240600564998400469991663083620748936374594104277826034026829293161928921072639836366236755363766041455664495021140440398492631945485603992899042401447632038023504880645042506329021264640901271596601831048840141682376758495191244246292319588982898645620025243172793387982971260778096925614595539285368381772392009849851029836341243612522482049308163756311303562326122908301378490061049863752146190638976387599787484994464935355823450954578876100746354680637019955566590626415321875889333002089459228826376096274502316935262924500745701506289752335332203847971371908308358198743831411131604599031848627775701891119500696444906186122761792652634941908514696963139621990912365661842254991461903798543037161960666817370878745521131217555480939611589613437829033272508268834914882690729277538366113420153068934049121799113504941163227678601849519326458160827714893875301839128872892215895460277736576912974014088727189446020579578213757044988218894626267981791667812652911005080043232440924020645379748688550281274359854439125006022939807720678520010718388090857100166306445870864512237916989379913130987188248271999131208869068161182284389786131585927090245392969678021473636650239663517101114644228759366738539055599502713420039534159294135816556217525879571138024272580785321811843682088698402374585470961392425774503337244802494430657909128883408873106993011369714625118137058702463463922117717654824059202677228222513520142756001050812577061830688220541090466714610865488742957429639516469822373041135649500406563233318507352453410127811507949598103322424939383248786599684285429543182909625821244993227954900042474517540930981967279745803673553793591821686161681758795849785406969210278767682023742449208549920312751853472031634189901456791164210915802870679599415147109677962158743082413850443531191945612481544108472623621096758708374295314339349473875390799364281065929844362710874799332388726816375929811047419068385310548865322993055116568882546842740181161715957303888486044282072396370579109945105461816066988233302463371528152795461088795888417101778752799882358821250557048129633370523342993834612429692600235654818495884019956505826709032391360743371586698547522691987360047384520340280590905172998128080123205809250563762353022958347410691360043437010455109625291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773807140651415881270720753074075153450545438883545468311379752822897005375726151876414992708136096385615763140771163169082537325656759677926086866658074593534237418075673724114545741118072945871996012386948753638639949299499565619868099288887127203247785116227908431668097462200729593021913559113174578669276141423160027048704244792620765142654138939644914496184362217141142474830965133645107109007052356904477583122267423140921311751326919210652409679198133255792963050831384360535026403914377906529823514644403537385849122231907021313558335616405359041705274759724207632483260312228184826401073308440796183156929812903719661225867095321986160997219301315218025464771981150413735722727496716358606324156718220523660916077241437437405022863468761843224070094865281649334358243414909507371707995830341255311455009525776112470901388292456777872794253654550487130258447269182347444470585465828011696437782990951453966675973443161846587177088562594389823802589863936563332360942652224639251151422322367922133184537926182769858634859924845379603453800226475482166929764275189703610311990916535995447141945262253642187918780528902995363500386746667502209109688349254548478319002162084469220980634371451850522284136313069133938980611988966748565828537066993683778315269774189438174697954780857996697314362864827203447301325821668626375119696493554933009846797827717300679522681134299824840866569697041082861934896283585015470846668499341852549509964394401183099545586401016889832837408984699101028048340183665484378472823913857891280246383451323777565800022098947746679737980191000862220766333688881398811717945628267595116586407541357291500461949455331023093984547907343846022678394812752939087714601421985680583045861415151433805563774434460184809089031636797774162022451732896549572163379471443366362439084736969721202357107910164765084321191114894378009620773211524421960212095396261005204408893669302929536835845640647760990512526021486123010985345557662057524428860779922747430279919141355436193945338245891260712757810112613287143210493588025504384903559397535775400916852021784909488946993712727097207769581164873899590269016570774052171297617918120301452857732085496591288346598074318407838687392497497349187892107621760294218246947705045975590853363094209726406044862556884844331554336156469832044558218415028710302377585813488065393465202028551773047148590327700606600881911090084530374267353751489870355481636382339553219499987086441790732538247790346391409675941337614762650644173123765204182748786851372127450511277603299069345773787373102368512147832408722989123131082431338467623770907183466643332966662834749578372142619481355032481183607588345719127046952427388849542415261588817261963828797940669255641991213559724730487716129607654006877903132702396863687571147773646235799406762176914212652091690202422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206473796605556625700217572442717316272784472955640521095136469756750380803300320472417222643017562981009446735140019047940168460206611975389240427018508401367182841631579675925296697308907794573087543599930314540906825875183195742316073312892949026584110934858599905166422939601919026478768051002509581367321933621380963127205232306674114565032891425231959470958113978658794674745141328960046461969445697881590373547850977610005551548648548214679146100116587545547676338583267098482926750517584120775871795342642550070879846350060913352145589354414131911907893925011303084361518401377014877596260401479165778106679259348206170747671329009573490171458216184033581133574138479414949816481221648251472183831659093441859773792629641054214567068783561249580775407356088744753863466488110637092655377620834628627563822700816138130152254985255825528269014724348958003421426812874049626092182225496867633154552116692081456568992345312563356006619394401670631633270924911894310677689795466104359694045603264490598906199239963958666118769329271222375938828585466485110143677705690379434914737985539809897134137679430631201294531410634287967520616636432757036491836484913691273588130856982640408324504347618441443492511107462449342309983301798960229190133554457052835261605685806826082037066671031223148566921134898380332238682853158359211978454030772238687856084556554097782544267465981747738441590389085042645046228916116819466037202049626691696031797557527186003484019800462380017020603065964379740438168736138392779688027159731442486816123052422643328693509367398944376698622045762253602358131256206209432587089906970234384056841881187908821819741745082434637603190902539892083584601623167118579905119054631006092292856859577613591861687939433631316556839053092402347798533262310881210534680878693352627910072987728963464467418877293376680838894262108319995403160948273630306998607615972430090825460559612594115120691675886858777557185152770202466145684635937486581143887543254712181287489778631068953193909239288185182609539531310738685493948569898340919702465998109823413639684821286561355835530916585459373415092442286604256446971374484287124186786635308567295868067446890433027480472309877242212579602962196748797686289828993286198108013920008991514389389167564336198018618310004641073942008782028609952824966346753679505498996104093108376682652339858187475422291620980398715562062028879402940088698848855304502036846083100788930562570453764415285444814839729238757401222939466399876520651101205108910929024180590095486512843711250575415164442906765665565677088734478642377072064440359659463991232399730956783501524726083942771419072742511298404074659785600772237479961230685198205441231308520597474197350198290160855181850163626922966380688564952533315865923238432114450170907039952881556112513606106394489449622666383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669882573567905020026407211035032448693398287221959841433395481228672263618471480463985622999025984169963241088528571202137492088646138890741077629735752570710877761722742294614665671721180773651243083994240259856390657001310162060996234975907085628622130604786385347939949338482494137293247023267629051079580036045976901630280009732055815177968257813437108405166657140050894833191046448131348283971621218980699431403589051552371879816008877410395249740119960498863543415485886945924923440857130580530509506201448364018027445170553510247177258362841953787529070439085807892579531844351638014512327628841128835529438094151841342361737513174182675247410951321371673295446285011070088248995767967844608182686748462033652418233064141843709267339485094159464609497799922855735376291812755002414764065081292199747829763605690459428469860692936857139762006992748870467224638633854009187025997297563345292224052267125686592534835844361285411253646846061989511272855019211090381129972308277059540670595881817470091515235613332997489706937632173854709801632885745573454672586279485617092848946365869440259180133650707265667069745767655545587682172444234046914728885652888738522267412534138073743703985652412833073221537321484291034016844733212571678367374687319630923487719130576331179118431415017906072573070964077057712303502125438448676072923163036142469893107652224143455637805948800069892181836314300985449636898746210957517776942963434199183490134303783766697571382907288077752995983813260518027896750920441093313851038892051472421525550225572949400602349423213236764303899309260803838929248696771259603973371840202202208145842121817402967288826918410499215452423509925714929023027440731019456790057906147310374491458816240056538901374144629828499831459232321241971664414291215213418832503265010749622448263246523437787880927180973242393041780861544686784336058788894959795032848729092464623705782569040610344140976566667743861862594516806561210886153859239392100025748793257726711463186494688811181932060772757959331523160385402122133483567310527953895557190871920062126040759595606802594469369355765393241521065363442624281751002048838118726355506998679643280377901209866386781269872626688872943949392163686194343159731173883120442209880258421926895120638692711291255092072354223078226564729314463827551209795280577075221390094012847059765485739548660882390089714817512974302599800534977937550645359041198590127984557905659106879512448999986266584116320409693092331017545611940673179304752662022688344785316706790985899264426889781296658267158009267834786901175639379598404530008301804000577222199122322266495552556608916963144268277522405380638387036898991446204404975547228821127886927927763656885694225071929110624499166210200774498650405605104386622029582418540121030867250650090607339212052026382789398158119278952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046765829613580572382484738389336376614698610899177990155085215550852608501327115419089068169939114391201548497946364719923890439447597837585035601887770297131797459302874566493274794572781379530850184491898884824815816874579947532660844788824239148333615862936918211583990694806943571510441973613213267580217509754339024471911230588873559231298090525310806315593633787454836595224196785417985198283590278488892564061241654664373210762815225365282103751750586702654652154295787656225094486108085485126434359100780173011739989381233741769399650769125056923953964252434321112101822288735182370793712270583660437449261512343240758575369402235729021990028964868056987274070890098061002466294202062038579687488438128698742748644828523359368788638446151281436557840404015046387573356133608422935659887025843871432510352074015514359756179987083444244676489800653524971236957956568171333018922510643424677041657067808302632856691964795100223464377246727949048403542182762308137369993670468351462300610741695862382581194364247038773254272610627530568775306853894033189844476389398364952708290269015033491215312899149206829352944262764159747106680075736766344465359223018601747919264751110623056670827815251155829581716838487363856220209146179951089982140834016152819907626671014019662862554213824425726157945343292595993608212187132295652972942786925132787144447661672237942260428471079450733066201180742885406126262942423150502842882283636370158143577297694006705899584483172691352311135249353810618679563279147948682322074594887821524898204829767431548553289495357817034716894650727469399963712301573544122439515489003111042828608770904136735067848210530182890411333500499254061227949345910389333888719422214124020843539925081112427985391600378579551486011957829998155649670570758625510927965760098176287349636569868106381741832297427436384040720378259462507201938877237924391265841429784481345095617932382869105749121350115883177417546086115732568900367217500968763241530577630434377337995015474669164519469601195125904967075543979137752790444989652535471249307103253683741069296426616970939443279202802694719274568905218708088213310068950381076912728737667214210303588542000107529777481949542302060517773360989293014248286542976161617031892604632393751271539642746449964480390697301867928953542041216418332952471043114418838294961109578345951421260989448155215056062655461062668558456295480883524085669316002631281927750506169146115465394277278257365002765599516560359200728212708623662705458559537495378772916905656531728979486557348609693315776009935128916173168576604559545062946815586041173044152103215227109131561848672149534007610829540622680286170840012972232884464576084374983814879801418781031233163629530826279838772820131632289232797964592596087277685847050666257144742664061973714101138296052649512954893786224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621039760511671173037162494938070041548136591914907727322843804392827636405594045148623181027462786100173154298815193606915031590043674446811343917062599609310676183955999858297840962923995881509798349118299517379589939983556945338250389867675714306816676254870621892096951886821577550582596885797379165500134799973041698483769449939019077709610547902757758847481265838160795051899733795891577982178952041877822902546055622516127413625687303340507082380211039270331727353401087873922531735893208978966661589339186721542414412601029451241863366672787219611394520795955643612430293776777335375542332518133824832727382120590610452846797020250246273904847297163871227537655723581518760979949695146894872372181612167764503856605678638662240674397588775296345379223592074241519107303386786507074027796496037547259986851023402901870558732142436322793634994119762499490684930798548765010169497101282583823571758412780868434550682762689923618605458620462177221676965286629398071071063138046765171603989255778257498749218758752927405980376031596152480517685711425098840472670163581226947654871266640362918657439936622498497614705754321516308899632175868577268295361946830522117709361818375262178050037955600939658194408170726834208544205540430473313486596766481940592195346498984765253059253378136230926522152110422331252940406181969647633429158391274389259851263192850391503550760993963955276154217653201122935212885074593801601133455979524163769528884838274630801097432406725926288752257513025755772468463818641892988728341521983418037593841476751883888873916134852588384687219335981804854919998139129312287435283217314476141083131763201264737324492679719411199648743212324575330452843966751943386163173498025230333226778823816382952146547338758638206956485148674611880111703064106802828227871943889941322632454308939723499197685406408897684933773780114058585166738416877949486364868584629217763659561733329230830224023943802494803765491364409145080674731581175994161308488586351509116186695995978657636677252160830574512497112490684289892944716357742270700155882447874607432722546330552784621885811258052989993061394487070482516357560687890095304275316931756999385867042340112012362032602884600522848714932552444518233378548841808993693503540420297049733791773247005700900294251974697828756360977034194201956895083184605931345750439002203898094379277937857290129327672906307748363389188718959127468798151494630909485457044600958379098258122853487806413885096905131095517391097116391608193089174487204001503062939591808248519655720499805358931967435060903773323992500798419822607770567268158610699341809733127445280583362615638342099297748947459499234511246043756368046342986597530278177347920554850122933840746323104164056712343831516413443452604997335049113997823846266892339894278188819485182281693762578324425555477992797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697756105275739191278142231364908015588384859640737761616172552713073773421492237364681553306682487994837257069546185624027107609501210673872468222542175155503266233373146358141887985692924821290194805416879078950647471578154628779748001169721542452867500191600634163652741029430133135996048962623731501246774515920481591084266084096009013335259704315240438947451962324857490155590038433046566544101411612940778233831928555146555314467968524366665713140152736762216029626987146097397965384826492786568951145880771744620376366776915646121150632660338956029009163879036985591208973021597726216479197203963415564908260686732247790032089857047964629480726314791576655162494117197195156578654900922318350021587370013929171778828080656902687190756000531145703462064171579423818618478324270766168415927579131092741141828546247348319178296384687290723284017299963822143052208883198796120556866002841636638423309899202580455876973496365582134222164863215535488038453605319599092612801899849883482869936294012136089314951858887411553418331732183336895635330582714760568861594336764574287503683891069132402503964721669534090111023995863945184579242716607774618141391029920148790245167432416333801021983888422218856752136921195092649950500472001310230383793612055313713904791214126875079177106557538567803600716907589970702366145470986283063257096276730241665836626266589086012949170211792521583860616185949881336708471564083316402509969306001171942558962423496356424130902418906492626034573133185516199534422813505704821340500320064930231213929669960823372055825113850776182028850383102861842784317604051474115596407173489273845749897728878580302067372024179748329439784728324730895774346449381963702967645098900411399272091234933691514190199003854948026372659409442919477832277119605483921651332452049591545868638511635171412719028198137596724348442210697261375776818866802593645423099576844893124568927330640902921427429989040101775163460704108420669853190777949165414427151773264150936493564001937715419830458019675266841160375377660387149616055289211184605197188998492011069487735507859712297978272424744125739871056758400808942306260634577072555822524932144596217451520885634954431225367818222271615010618462415295859698367236217274768410656472980925557954068195618364762730067936006980355567421641726471097097423457614169245994048750830037741440671942806904959459720923334065972965768831920278638123308257354618606677595973300770768260064011742668861848840817691660643162952161514214309158216288281820510424552941090685808359157646544506166483839398549531685808596563978391995680863203932184849216301460346511906699867007267262438344836540646269947963344663466618740452464883758924090038538227987963299368677927544106799640675342508223581109042933377525265752426899770305700494287963181891527990115652131892071794017125620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661269764745490406399289647610385021363109647590807890783983576981162769233441906343102638954477591360011377760286616145593561784561113252246388224798030045290964167894360655652322941322939120122371055018569856007971518446880213336511579494031674177640988786364439632282308313488277706163066298702075335532954541224974442048421498681625940700234328113123354459884374660949475740666647468756921593564835110255189881203870427072934554717135091473834912210793288124659221252376961072794106380977995963207757373017719164964664699843283779441292394110677925538191448608131588147503807086003725641805536061571630241158854525171807170753777821692003348141367444562786355347812991608979859817259667537387341480649204592708068918716652284812731859460970206199968948601759624330492062761112017062551390649333314963420063565014179656701825185372366445367746022786589994736369992275399699938106288021319354312385459121229979941221224978831528378789411418274419418800896712075922322232873510980083774286743180089351048211635844243677121624944922364106498986309842610803301861532448636919690280283663916426836622075776844460206385996170458585682178063628171243383790779936274570457878249977495866656802906703214584158794182207249304354591555349535483194073480337841879520684197824085951641034429786149953168621409096043687980285832054476540523219386931995845472470757483064866088604061934641163614482766433960822008400542155100858659733727361977694811688526501925061855579197216641540071290673141398137693085170902104953647942093044626972367424642743540546197956875837242145994841519090972544393057453139543037753140506806367398231676041871305513389135608763618189140143052687316543769607777468091155784208583868534557272880214793557837387675909771875667365883131100220259063123050567300744844479799054052182532482715190579651952470142536544588002866190683698135947001572473722147475880695040868602306318793525031091644412906473628188320435797932720830621383312778662738257481843034570439095826231468476844980503916331928834116058663134523929720876873106839059443095290984828775783026506945720307926402319144022379341671011177292836522894575370740775449741721166419636839561219402585786852416375961620179029433981826698666841644588512942399938898131129648428952170827864185518430188722775604485047980677788034369959338097394134592061316596013274749636722439696957812091022462371401531547961101798945298486180419255756581489837048982676407410513044193070672899351026425518591603672662215819847388485516502333764000313520561543003083011910861388622959441350260582990608020580198469401275208259480848644227152737710890976451525910511516854680397244833299486995228788635360250899649052340452798347794104414616080581879694957661573334400245172924343917547454753287991673538581853298760511221021561462010107499647103285816129372544359971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647261432819286527875114294287836810850006068307060745003175217006798513615454538086849975663463600403274727303383149102927625560366598627452093333550497008452219937883909184403158590000132031431745560644911058070028447287073166985074079508842350884577832107543128366647072284570780803949210732532951912048983425356725481794671315604067694191657388515369801731249522457331753691749893289109029687559507629101346977272884021485413346812170759408555502043725619118078691332407882976739939439309172318434897536580416143858888973731917678194108575336095588115645188792370083098789524819761516278925971267068104073497619938206979532333516454008697838758255070681111969095921571606536998953943283698425331620357782856195181296977327899427002838262131701850269177500252033352372515535991042452191559294091602654757698040263848662153812934773217986084021793545226765094070682904795106953123038384229442509446727982053317365399225039894278579831020652687891978871669234060003860746007601741246585019839440701520874018778896137275066426521693260357954312925220345334288972275367342589986071838787724587198793611326521514523471200586213285413827514680207948243864651097781497848336506226501411873731681220297856602739573100746653319699730868045791181928572008124632656899386776311420806003983532400218287217732483370588484784293174159879838430835599284954680159721001141094378235003717151663174766902031301942329079582536650194827824564965256362676508999124131805560854103591950087221531914255877816286202702815442188526310737673944302609205898032068734449319475870950111215455069317300771130253680443008587677948937280854200866021588847923096051879218926453641892788901953008155341364387033338067343543202609842837022565405694892503076397405882582155596353808637127001290077533681732594536111221434441830929602696706550563929886278604666914752173961575386836658906827204727207453541434627928230832972150864787532477379763109454921039041850157281535330691745248785732514237055285197700411686008844972756559024080522258768544878101786073522881932818014269112351028940851155235884980619500727349517161614062086252746312868406659956638469849154048448935832223520528979074376158474322601845850268842792330946921629643948691703430439155780414572706715949120120544388731498286089123963935507410714969883349069176343097785337734888448122981240969857847472498631499686555294427019673606531017350986623386574828187028403698801415287293500736479096099882645089518837798821441898676839655416382100968993425893187765819002909071169608755773347977670677821919140276431988248382902453914883828169598452829307400434900227118262944717389189636407053103206371495640101112356793565014319137655294402211170994040398307212383628420900155638778061423898915164331513188754394762501248193630483118972284645823015393888167612433627605399529821512014969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337699017137601360353071380944068326600044321713973319840925969040278036828141021907007346706750216661362911001489748057044588124895574872081396358791752618675002552712983113206509974935165750565758460966174914787838176346408634797082386099858426260061180493263208325923086464243450438629086291159468172558317343429136442156858178106684728582949846906587289306137379203565799848748501455124329778140587330526633814268181874156164631645874392291483235523759767066958842441200099913593033580756617999552787427419325456477404892236069899074073561619165132404441031719777870154722899920654958976565217600147467462451756547701838522373629056039730137589675146177454062444709903124528633266050651184799806148406947518692048050543757379740317645051258233630006682256711934651575376550743451794646771556672738360162549073773585671325278430181344658099241279792393996263456239554548817451986212298817914487948032869784131138653445103559288841371303746495457111509000917570421823132544259476778352962369523360583835567801272337614382648349992196062512526182688757923965654210824566519331224447069443093399826721591150005024377737657098137953142471981041053782023478672635053103910893768382063346021227231022636119472266852577538499859305371976420162731694199828698541563043353280160661276373285165319267112611944041545876544993594008891488684532921342834678527133733869275804802637336342154039919566776709651591308029285446452675552113215136416505501851678694092750406109711587034522240691868042364252370610244655658868211740104748887376896550358278801152840188591510723991378637211629202315993839830174991923886188939688827252559387146679019039957910721608184063496953413833487536268017528129230276755011577862978117637438996932538448976713621669134338499346691380154355541763939947116307941133671858459226471848323400824307604753109295058335574637716731555972060240441594005659843414457645478907818616908690752131708410541479696429931220019813175622302469961754931037487140115628507731558184537863383913289999592556145727097176657873969921509833052864487723357896137060400792404699432512143666863585036995245534658643426313583640423438913579215628028708159877729383853998649901196900775860509489466725634800727193927915833125540222431876949877795756683106916054323700118055676354599825525868910054588928001064957354947239735269149275583165939436658164337572419408683453403348382705136790901837606807062939774246966298977728849120254732215863419754411976511029776410688694076404934338912986851975727541877416043042996720542151503377815281832786895620034675313779167939627682491128253726211373348616402540697085307974262915904294592858488847287333717906852609403059062741206307842412524098032805704003174052415293054923094712896449519568159467997043380530070155506258968801461794448042792754421872349477195377107069222416486835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196195185867832004606013403188050595325850413812110763101419360095395137073625715866480629237985645912736978665650137572560680230451459022699483460504343099636968508564273487078250888158613602871132884772283849367982412877889746243794807610738671556306716874128485777803195643198389243968795577975970822658689539583845233947668778671559976944117494148936244705998762789830348902668330233144850553411815307150298866750478528082414187400007715261471798815040360491366684684193361751396952772634739346882552046901562922104760675920247366840643131492843311258232830877261006856572289616856075349214187512005194167041605470868833112165837722128686489517491497958040897294779398495576953553756128489554989391256007796317862832110131740416754118616546295853797309050867454112979229507471322593753588482193894313531604008185712179482975313957667540023834363303657561327120527318419285902142198369803561798636861641795399105678643301284069301929262649370741566045458976759443519368859780609918759436018227208485316628712449280597658776886980115420013939165562946832829904831231158700213113886241753577434135501622451611277347214606289763180045429323122706864015711827933425164934015735123367810214089060344340852839543956675239966834453245016881529631310185805136895224312961812992947722802020681323765163300713691780496458959526803473173803339489001239318309456980859839484584906284146410094870284612070247419824909316556123182572749571543819459228417697892649297224632729388463293017100826386286369066628087081121920634531413326116354829535114680253784670996260197707718398839673014241029080507061522203213643857447301585264111539902348329359008177782554341009342239261523355199919821922025451236230261055271470619104435465765728914098689181349139790884938081653190658133641095699053112696571999038229737345434821076437106820280557974389149677593436881928518893712854853258434130608099619508112112888043349281424628796913335973044560655964629540620016437112269386966850275957434240849063492689480151233650307542478361569387554689405501774333813900585511339628908968641537093442123454136627351069011559500448637269831679142197704927743419168663388196725836948681290234241368386396185051899873607183010312052572290873338346048693061137140306095400792118180219748384550025170050300397408066487397832257301749902353326744955989914454955097548425154728578679646706855926520097640578801232604144756132724113262926005205941995724522992466962930067356871181727394802123882121887038277512306822352934349850823643292331151708146137401834861096430333659700461327572947739021283680123782271900022753474936233389564701212862518821478548877231056603014709728415510203306869908988705859339115566357628542484267800785495169275832342572616859478600929150033095184518465339970441975726807712033228318431486542903339859976131460776169709837427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037446773652200193598298463211274595728527625292728117664543996150286251247829117488686259139070712858787063645705602365241268970342086023347346320421407568760887624383892401867998699810431780367966707970634492644416536613241137331794640941284800348352515256915771515169618043182748511023778996212035670439175277729136569494067625640523687831152323402396713839387933691199082398494813482196880264015053703828448936628177374406026360702123235717105222142239489922630601073602689883284057066311250235434554402824922873173249421767066807996468130559094493715185420268600472323392445951502381490024236466330910836464324681273334621894653493688466741680919141859899501182162462414436963379067560014828056775759127578186986095484172478357757248161982045784413562283752447720284347303647962456772656772560005867482316538050661255519015494318009371954535050809207034545799817902420370422512039021695277795209426097852928394946430446915244623751859574477655265923521970704259726333498902682863683230221498847476782734344458770564056554638524981606858609061237749037115144094404720506541230702717507702601366168043012000001086775874735596161333566532229651270897593185091788277157467003817250719505773924616727038396622351107271731002091911020414372251617724478105192944333879851414882323056274181372001593443703822169561175227740942947885375922296445785178780180184853851637120731185015119845265082791447537804487370638714555129782987297543232683553195114866142830942457714978942237207211101317671070396062729298612794318223771197260697148790077447548886944827375300361389682105067464616935889315935698470828177503321614523353724483933910378056808196533563227649260560336582004132967386789314833803522131295840797472770755014721018875138104755055602410022628137205026133058676108787633086869849086212988777299322619769949589918611387155783994772872909389408028264323781926860403824610902867636950752019852683202609624794627454584949729158293729076515718245186125462380681894818852384973446904969820278897341798292794597247145221690009832481623190314731998622299503528738933798593005725208125415141664360024212741315503674220554633317968027090626432689758121279203224138056694067859968368619506912763780768629247961184293053590288689330044630526690575424345013565719510608186327260212672619909781844851691155122579993246077577313264442872412173874747705723707875578356972226953372336990760347514800292178829880127032015449409757046901240868381616749964846372866337355107774945658599443202011618702119798027354038725600013916339142802480352516310936926627365593047248096832792313783645913641337433913296786970187284884964547626657857973539878165792500919167187826336453442253096214872544230472174229724997027476639865102636254776553143394340250633336844082768640896127788181231596429524137969717670355955828371755921587261980671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115709548928876948279924857035061137135563738214688858417459274178196839020782649601949877931225095040925457093949547582558204915628690201855377500914903984329293147271730909564066227950086746437198939105593960901626657119706073472217463749293105628456238088077410215943529696387895324502897064036636518418231048409918194399834601363739621215295787787041925325816063066811789738820297403201447336237924158214273021341503578753917897552029492807429082656206021048665184088637990312462751311333344744350191336624089211118870727159261100759520589210596809570924256667286087830407186467143897785967434628662780155253568637255321325393887456734210185663699481838872687161125421753106083394973171407924451361448269224913066265260828975030850838808739370898253166143150344624854545248248933019241634877177973854319390904284387793530155124849257262091940372491690525728127301842431875160769154530124426736461078949368495981452297295419631045614152918686884506297244125918722290288822144506819653866150544696063847253704856643049427468939741454668736114844833362247227727438387437069345298904244917439428585268201367614904455966377729153814449874442299941420062146459920393728306582874079895305218259736270328341024646581770983670081169601006131217435091992196731849089336608102879967131975137596589468518922209606284040489741640963662085323430547327612068016281490786224104853697172675156094207443742633052984038240830163301041281644450612538701875401604556007107118723083270180407584523959623096202973830463301746855765965695693333248703471359992472661393156276118749058717285261450666733511155467746407059968259486593519558605818495564229079513166963226377209611581935213047880871410747265633567855346512788437340181833459543435687989759614038943149804648326097449582818905828665322768614730971866549022115921468822440865595691976533515493968980855378938834739714486971716878657504176827150514938726635717730958563970298459224959929022634222800320504543043340366190466487555726650422754646494344142827807691346351591912844235301411361986167648759178586349740816473050274883110247190887865006136607432992836334849835081516582729572418779972533735504238750171415231048899930068927013326345941395187900306351246447289462036552894524640084549664187130764892313484339417644335530787886886932118022372614256062070700811731511297406007850627284848897097723698768055919341743759397977025184147711980579528086194795611832707847834745773202780583428274243887655760822667590979778106366956075821200934565827193966295233259571668333115196934023075532515494022303260506264450634568841779349402112992472291784456794297855548194683946158759682532362245436345123002458635727266837639072610719101572704003468066449546195323331569787105747865667278911459375274331949453041416599430931611331682305563984454864257497511598683679697949410758534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218385710735509894241267848728321629837700743120135420829180551781658303866346627931272031235542949161254734243043879164533698439679895255400922987788427424915314403968252261713784606026071374707161919389680265752756917853196076723699004184445325615189081198047644784892245058641949373601978915076073710235440003016003336430071568481393992319073467045994196823709142258373715140761741063658613683801989546061627712911910794677015223287217667426654428002837704230868846156033309356712505382101579610230498183918815530750891354204801655386583628872538203533832705417059987314074868246480770602939052784097626307605264018266916644250680634415493878097102096839846438957820501832174973920599724274725798777384453699107744512498956761730851618485752285850155309990904743158712874814965805217664921702824232938880568710072891186861195869376012191649354614397925794769734273290940470267264453803166060223409370711475967144459494225260516467464410171788889398409829860848861666534283955132945076058190556372987084275062880353509216697077421690323123651903891659923892247793837782471546177772127304346618967734795526992776802510532984646110122377307710640938253091670745424598649739519326084784115048945889201502029945784258285475927314209694609280663334469546901475573978148659030704480675350264124237958091933051798398331138211469616602223290316452871653553909871355458419513367921876932182265024525251100972715153206853205336952525673339108817759130050084943251282926695775830541554366642190623968446195234157116438937947626906771516178123204464877379957336253498795909820563260935652633282428248854806855924819404625027760779710667739712903531042513522229030378575925765385101752518228431223234528645744498191906450926066995901308658985440259161341582485122277120321716830860105538437086809823031259201416186449305516463816440082332938428252746983939410616118230205657771152506602936633856548369594503935386946263907314959035918267405476329967923416800973716591185722207414767705363563332426583615861889629196407565044946291657752305964041529501257563304665163393404105562585816203824504204273472234159981861627936770996105336230063377065201719927394177102289886126565951707493753171990019165372400591503061540296779838956666525664329109795801195117358445804356172961021084275756886549901416218411453305923586507115741238677113833808334766646586872190798610803119469478817015902634256398491832690804654261552028504095569776337957670939676187958503995355386799830840342430860860429917204839819496263622388468509635443406513065341989906392960626536532026166917722323892784965826077440888536303150627802862628717143822420931366166954442419576985868783885074445382230121593280602610440488359896277988832042985972320300871836343077116217532843937257971230042207559686720912525099630994403054835547322306157274290729725264338030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230401514262825175210672284044006425672684469139084839798679248949786185487683752606170398939399044208869512242052463510936182154635074327898455502993358617464336533960246107074496908725703628067166034842179594495164819079208112827267838954319334999479741126563982184818340799027132402089321827649714452941505787528762949681360188935377382814747649029168168111292978939167296608961384787220330184850155866218243383796106615282025235255541543247725562026481275694318786307866598975870309962290498612785510299703439815466570033844592634213632736557056642021851200995631827699086478942377676503771366325458053576427949853413947544615720437516151278562971371565691315560938821471515682632361828680476266217166748022332954972228180069717275748624991553095707907330446508976393199630776766347061707736184883002744080318575278003358376283141436175690314780267775919020088296557926552669063520805002495185291550354493231188455403414861178680639152329935998167911359904022154303468635067080710730657846927592651618477270660046293418711647489151282421933009125730266354737668792989597518822329018485630565234785300166440773335836379417688200708809415095754847808084841663760940232421412249160069711395764008679029165701427998474509853924960867597109297059032554290210261938022320398405564819887488837523764889733094492828926817411560008071545578422981341780279925626891166793223697031979942830879605384366163172322003765412704607775118574882114230270550633106729720823199976852515831089502968122331905891416309026055713266912939156779670280562455660069934491063637667010012886288764143021164301075987556132771833163945342330921864548770867287443229009383700262204545278290450877531083106031062187996559357606147183376327790021004464170921733884271208948996451819365936420242963658694777347230573711730306381610891439219640888996711816660299370964712014451184114077232852548891585197156993208215268928594911426568478189653066622746912963918161737452417038848577793372288300901605921677621809049386555668277337128439672119071930058338203696283813742270315657919085057561037187429546251493009100173977306551215253916066802984710431508254449368311971625393046624890159880864377227109646609955134018141332688746822089168047919300928883842780044247300083179832130597347881621577412864128124827223951983755617057334020185399808488684004987526579769777874034232852402497410503083801413600590310573072226471605029153664945101227547639838526021643947706091737001172656875147269622292742570864067872256140642488889634963458442658370726549335612373772211754345620784606436856214096495196842198855924590038944036545328078804985152693677694943853207299304155793755335560577432597094576431330991897548457246934546948452255955066971162500019788140316162322899920553673058233756072434394315125815743301840923085816653520789781524745767163142421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284533644177796031276350410415215590422985160820236450267134585129677156241371585814263205676455371350597964347839335610740679411786815469720108123503092896036277378777130776169694303413353681723513959428239810165065327149583534826615681968884715996263962082758851361827717304457146358457855460605536174763375329905267244163365134204766295670031583955048932552961024196366731900417976146957848924519799636898432162809736905156159562472460801401139588200991638516045177239388666685897695751960373157782388079049072197613215770846229245613483081518819176717204929657401343617445183288018185697215739664479595189788364244198972509959816015383890657269217040750088120644684326092398450298547666759671312338708125018308990762475867348912671026357614692503799611098338407944871488318309218917296398509681570931415065327077114181371953278690099884932061188925022058029266144344012867491661682090327451823197692146567295547451786361385852430485482293252504080016170391900624025084942639787678401837505851011569165133057971601918058015932925505369645166020056335180308576668476823032726673696992012104668030681112272523068641478620800481745471874861098452387635994254311520714111739253252514532144611429492096918169523939836694793087238625658753724770815938347040518588951484781409019008705601238262288236003863823765754990454942755602305868116880925977205097609939653636139632968400455799795791892804108736072933930450245823131038070984019978543460574451543638953419985957478702118096274981735276997419841533671664177942841951782869814091705383559542153166346375413170188289547373142699836858129723588824802567911673647784302846970111988919029177150038095047196218535931696433255456953096207847271377704784584507554300561649517743963592314301288104621938449637788407500154767621181147048782886271231037661041649751837950124169953488802155047907812430805153394745952332871213575663801669650677201442166759844994856034211101699319742741345154918965028606756992559264887245207617228343455373810403955716899822269285265331828556883668033521643134725331634141591500521904983743047477460407542786477976517691428482540144116908449110363361937824677776379768881992405380598430875378998796486452453578929869317055945174193572446713870451775369682623998253717243284174623693034713721492317118710242885382344734039097924664378842809029763072927146929570707304911103324079898116902212439878309873204886900509903847483940213539416889949273938065548867823746625974733965411522682947638045869670738668425997573016351319589607305444088913978555044994757455427191033092145158894227577412366794842880216794219584471731829627260086187961004756409370659633696332023687071091216679218808327958875562069713953386362079931075187516727712821448298795089391161840783443183979983108654644206565173266295438238486271245088554193601041864122342326107269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691934472393449148850356650586249066249728057816367759040285623174637067931076161256552472314174331331101744248949802811529664235955483507011779675910213121433627253314888721539728145802578899353915637653073925935101480292625568486244443889648870041721889372670320352408202964893828114639763317995379681297787084389242952246821068146356770626116458429138121347932189246491098705791432322965551451509123714065026576484019585112620614764615912419072344845113732636174250907506141420948875797407563338206227728576298046043571642621212792476148747704347248751264437118725638441700340656605644794431806684792848052311301347058901648016303991848594373348663835768620541241655209621948301066172306599264377304249938339949245665177690955363099598014713494174845507943227365053553211333802953799906948916495878113403631781600502382482857366142350020494841396579587174783428892699619824528439403581364643069041409095059284999747336740840104486738452617420183988616790646779032390997260939081501271120464906166014583016489292003769902471908211381289848537630413462033632848361453143014230133571570642060371417198676264817735573318999744088132865306480641866308135215864519680786904996173135029270122339300377794809732615911667884135184945322379322435726076080251462880195156382216990558547867034828541790258531843142913282745824491615025528196835712555054350227663621631145716554592043427326287331000391940055001874280919404502725448799584261607489730133548734908491151093651651627880895441978629365226334851114112261030852390214013427048643387952618877979256587482394613445490317835384183704652111753252994076345595321730838370941547971661814804136605323531603596882683175354967158333534393455589705862955289653158832575673037718978182066536109944881535334096121822740924074765627592062523723678799224990892762211184605055251635666189895202293354883356211343499315519267769950467829571700269485018332151302768157723165696780441357151643892889229925672884291013285726997574763931205063910306972619019538748902612515905836089984070993381997820774047073159210297922413304156940412998914257711388977178377815174313397705150811907219415219766772983174622856186372324303813374355951520524076807874885882136213540640131148662761093804347180107143235963069127780764809541044416575458107524406000273430077536665139195383665462079727805432707577210853822908446256375941676925640879624375867147612071050598013530873361187750760127059093858462651836841098965713480709233810512940486949213594789692719102959747406049191460533053428585486368193209928196929807524067273317824144000732900810708414947008452553274696668245194183938906035270427653142883448835706955864759397862754545283912527526868251146236589334694049808507822788041959412619113086159240649936145264217387622963843844217595719706230268846139812413069569287065688643341500400416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630621776504734643161464931523852417253237460467085264127549661467521790261030475345814069810759864749029321192975868353651652001576884882569082415998778035404583033637200149059181478416668958732226682035980907174537716561032815423755451233547183882723673607282632296842519122175370672269430950401083619220032227782820397822433373493805847068490876693453676258630046791884478358758168787819139604905964216333878573466293517847475066763952587655438137802047141233079706609513870184429453080730645242346405492032823896313868408013100330098317630409500931191397684037725683464175083887832669897325715675777493032168475346482515188369456321987745328761723546777632878883900017070175643817199580028340349294932872777758140318170271537918896627154855642850824538841386784461243058062496673305741956905275713548880911316761437809944190143526058547466920389832372440002360566214971127151370308327245177833046565459315250391219970407454255378595573934217959199014053753768914333697762772694715708815966558362521694387848663557122454068701674126981273870574546701264191235972329811851379460275713207845383665064320941873600806369479555059440785056054723331199313236663141457132066068210857732175061662953610092567588886168621394127099497198637281526660911824369642854926980672260843569772527911378369982495836706729760588099960246263924235413187925485899674082311712196664993901820824922456464056812011924011287000323671153095827168491170415763202588548120345722572396162070587987676267827454430937129680437725606010487682050789278887839445981282788639401707148880859165875870363104913387621160610345282834107870444052477585055063722191759756568186715840229007687365489982069600094892410589670417163065967161183223392983523117276690090697405352317911859440028417969833772023893050779963443574070254796121700569737324916268530592428003086686786613070299161440882218376027736590211513630246329701711176213334925872857421108713085220756563492280783516113953365401427065583164239692333269445400775365780355107755257534991895964122978781892685484562616269094997117666557214258218856016293377476276696628052989992799589422158198500518014849541252594353403055032444233133960881709666333214152432319475455014738446052010835100632174789052190425895393334653481279493798450024385509683027665502264595843120086709299669491868248981989537396671740662859055736352525879087198402845370257770754595737474719972970148326373516206686238007040431934890358922791928191119362738861997357796487066911235136931922398509129757792303753994346100877824797858881199264183210730238716365413539258299332327413548298988063560205614354913479516056185883728032756277246399649614639390806656870995848846847762227560407573653539813213671036284414771179127268136512639843155997726852042471147484300311936431168310794988710985197896214522925011452745512330097989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71153075231740995713545825449558886595308708137756765810594084337248665502241378744040497527275752530015478172870638115022347845057962796790023272365108478879677489370023990169007494482341024911462502687512397969052625240059880180520894804104670167476237086924761988186675940892273779356521041292107807556045457778629475781927800856215712011073025828634876025735056947354733257084463670642594571176244619302723009024064036676377934480133219324160422196295694391512390289563377441479560392769837025294371518866109707787270210186596792409075367860461266635669842553713166370526610918691040912313830642540744346952837513629743830722062357604617409831567928708703090743831348261309017436761949053083159504678174931000847357441756412433454296057890681919218791131454115803073715212486061795745176985513732557416559356103117449646043119566350879056768322545052718539463418830926011819385254898351887879823090803605439262615378165677566623369054114742410216742983233990919785747878458078144537079763067284570657093795610151087665336261465807883529036473402445206688555569418436865795237435599350820025926600421079602122790363652791957540600167232212999280361145497157676268025506484476684036638885960902329059885552529061020686010078138511249842654278689595689712386012022366956342069528632450502025030477329741248398139800784666552398381417617859299198720647395807127944290700658900388173598446283939713125740611010472178756164864429809395204843197009492738399918316134096830646683796023337495660901385248541768479115893308566157763963537147890762672054476009508264144038860675723212943332968854679450908202453125303548206273521384871341962672971292302913414011554671560302780415822585417235507078184785356443850544702314122290352033143056206001770917789287814377426026432904777058282512246160488374208761785597483938609212772209052289104007143094728172381508093900981918549854506568880368246997980545705822107689455877280734927923294326478399126302012724208396723677174623134921734815326243511201358533548208707513645556187441905933420517498109936723701404821234481416879666590703974579398465361989897284351457676479650697263207238855187103806494831514953972602010741538045251161573369986244336763546335280777258930008686958803484468319224070138340623162532020466943582429529359530116631254872973507845455848063029643723090976009807217181272885790728288663383409665312371412951756978500201539886671179714482208748722956814494030051079055684848990585015782578294462613284493227444554800625600113918497941610841881300601567223284589510230594610930721843865359351820049015137846838883161861163633796936684206957710339620777467996593829981147568608926991877111702095912925547106478867466840145671653264490302210057409257591981457495316530228185435630248328861856537167396048862563590154364175553067962450752907045322628508479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522345100686999826893314137943139996299875270963764883722094505829999416714455173617443714830729306440356885257837500244824460110156136069403991644812998989822638072192531052907989274215905809951746023779420712177347358356187692596133982438533017511590270833838971455697317261005492961155341893836468890642727386688403801955322428433165646512230836238024425518131173563157181560852063530176053063920132443826362003177972003164324465282398671731593498088747010436108823972891955834939420996852793818374872802384478062378185503430078038688726476829025793316680383213620483429925289264043311658837203780954630443425059770637674189065358588555557203787750555727164389336110357393727554256925127805947624103237928224446933371425304941522316755067035731820795938460678551926101082602361859931428602516945393208912923312957746789742550376253303669203194798494497500469888893144831267265356849063602067264062774465004182383184052438805465201793954473899719261338806230225623210456981168064884655224918327935814055629269741095519564675222602895661062990357011841447856031073061846020803609307937304457261356454870564969843011814847341026910443222389121700833563541897106611320515957975389911801230241082258840698580595762312095157721671754957924028663183419547252685374709402145500412486568984954281327210270914382680091823459028754751403763981914014248900009036413428801629083607392782364318206563707512797331282945476674158433719127009591111472465453692005766956412040998470690064671720872291979333375839050009772769378726367644358058279045770638622241637892606280091304160466719104923778587506891772191146721476337404005389060985793831993828904719195636443796144021972728731082971326517526799530916741212735420283978762960500281164202718967484680074116983766232601649549831119505611154321779110827401455744040684908596381419557085984263919087470983329775571426418487816672605469795343231159239743546957418338918909230905812298526261434127118710813324911720775905138421779294677748125644844317637633334012949729405734564206012956095784612979017695191630128792052747493393852445397931343272998652433337375183543277915499647164299214546658959166916135834973563193050386444894903238123655326837259774350023764870790081645228362374325449159895611161583052374932564205485926475552092766125153874909869495815198649951968800886600248333663430355989008850069023517235721827591535760147927620830009819025120285366752607150423795348296518380730029588605743794407002360409314194468766108388453854773425086050384421972972121202496033437980788619275560321731250479140623922845372266598639825249818650442024219362580747011035462694235702383228743887570442656827793018176618712449486960929688799284029396438521209423377412958759265027995204541011453573494821340408597036914787951519835011549770012896773132047482014778491701667673683438120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350395990871906575069758535558841220655263756256522497473418978538159544746845984352572679514078095690898596040524481892830037082352914716221519301081238505859017810847252503801400532285869117622105419327902569643991504883844956229719410026334159211754490415813688199455023821093797240773442663485743985304397686626610763372200214583609629853731040546023478002017207014654844120818548925883423102091596530319649727517649339405814399647739823137914789825707620617849367246934548333743107533176063635785035679829756690035845104883930115500539140367222583949831951670785830066895692719020993189423683198957885654348079006591691606670784185078056226438251690378906267231006934953878696994387978087693277612807807054948751132931937273942221738872626605872440701132182619423142178098390961170837909781160679564518513238214818656195225227514850587046008698098449002104993453077309438281673696254656582029585504291159067806212576920208062530295272521489410249015465109604966158379516599165980424208736820845003828692624440298143034700496187231519765181345996100953597444002052080057623362307940501468485700806194697772627166005769107198348672567675366068298884597881254920340444196152622651310055097726539641141712873476494230496198956460971209048225814971474628063338018641721007173868948608428759530704925060658519423104667938817427630287487029823867865961678659491093880523503036370211903724398841684276148333947122943936109849981694661581506328150470741844142954815245157157141565588261666292505078901316063608412841838792135811135959724571273726333799753993910786859332378526764921861081187093281524950207988503693978618362919922598519933098678448652649663288070138452716513940114247063903344806670430880691514592986886435872460338274070674524441558669537129276241077582244633917790136388412111317474667027617522753286426513364138908775177268972801135754519327250757209655431495657022039474431152454184852091639533296674835160270477784358315118396934063452222102602387147690031547849266278286555786316642789346807204317423633225405530099835407056996602862194815752480268290670046918448791222026548300139730888019147700191769260473786454630910034396196900765777927071089258751000885889340934629668566692789849582171375213280201082398449193396183531096058925234802134932813380119811491292890656396738040622621114252459207093653319192134334787774967796560857126943558301185574137302200720553904341727164266131464301159699942544003181816242569770323907404635864884600946197055228713513262039104587201313789758054730704222848687131690941746053011666870117033281153425395413231731867308710476798395993674641902160323223893497905810117223419516431313533654825854896401328366304337433055360904030789993083721270288051460402600138288132512149784076261612870281032782527014299728225662446904239192404709804178268415741351098394612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934504645740848551626184770235950512973319824559570726853199034329493592261550699635108404312899143292941011489831502748561434900691077636903476880422611509897078908472819520673471004632692005318103332379007778346835180649543371564230306235522197098967357114648325011613592509487240031992371842139427394845453445506829263478064079448668351154520914620941209392288637085378869986915362391260251646723680697777824960042237382695077964386123407353953047956027530389388562774452675165635942021662167097107987976142105746682035251441698037041563533218796637699780948287246339410063674995927856815855279140619201525445077754660453843522050242059979930258075664619524208740000981869885568246077926631006935661041119576996800988255820254920501819288810378013141201715021256991104634062621380534679283329029887976716139285954507983080000561158963945317181897213770634672991993170867382323397748385711097833680913594379421811899594176224011319183392121509567375888374103534804810826687313409127334402508099343728709934508764824802696530578693395949203212783641887358867433619906981547516093284110791331422555421500114881388263370786740282104869469302225187316577521679791752763652532966668703475737303676692708941991408950915827359382772892087706342956500340688280694761118697724738268848534641412366959370134532923090781546555691839600338279886188071932203670904982001568366660454169837259750367635084480262106679153888778843258907586064837892766188299167594387803844065002379075494850069946211124558699014414015006456911792495964434294347096227412063423163744299166471382688395327596023973790404867218723021176356536112444523727113782808006091650732831134740204823866238846116778250572683785698348920362197571067387186266532525108375775746416339372485604477348790977162591119853426004839592560357508745451340172594222433677276282952328532762125422462173129669428554179941219293872918705822545823295731550283297717365700781654946699945974606587234272806141112738777304251992433542134365826240498290751446714237413601312111116029477516750497705656628250183970890662948296244739918530478981937474065404760067587070857439372949810250087266289639707383976013619147478641056841972492576466525799121327145221363322432152317979478457578117343068384105189530701715616072977131255576864128058030369393752024468464137135832818028484559819095458300467238236214351970556502944466523186452426083634622197001893422195586196896827226112078558673287514387990643383977350838322083072165165964434884315010476520367411700623451485044210391406978941536326673852658149720673604319138301621367610529342345754627354233503528334474507630765668759555979445205514321494762972606177945630661245371886213705372593511401247468804045720107478527406552760984969062735907861871685457290537470511556694890744105147506643850670572349178319781505546470889525335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071327655894374430365628544324009978040111783965114934180704443575250649698669223857476749038374175546296981184834279087669241267708441946042940540503911618621358071469420925302821358033394582854830818078232233606580558507657670586792827272059405028748503506348505304590016813857919510136931431140251844598382653230507250884047283636634532554607846929793973204506067217385413955577209445877017682856971037490578838832600000125783173021617181183295639288857999989409221777249265733769533394614334296264179998771372296734269907917912200503801631526280377313943249133654069362883925610789559811313384316638143975204837996141257902311366094305961462481702154336549031350025175160194385269554644364445576586408120145492412575053219086539143434251916801709531899883342432394647160147594274758685139716381986602676154818881514784923458918609266535096084587936607530704438849839193510619009772600483932233434003825342924565265162189628465996443906593383054002762233455487239283653888657832867485677125813486322672132709368616938552406725954829371963387682628852500027163976551735501852952731195695204196178176848434344571381645367431905678509217691450162798738938321334565970582374100240893000847825915447760520178787123337815904459560161658741656368360660414155060334842189428617816375309107184091623997981787602909199820059346100685189353832934752925912264913000020063149755909091416936384375698916690316891340741549597669714718773228266247957141659393586835003879283245337394616840723480462532674408022911651606372226889798124219213406298581305773083622284210660963616596044322353945486690511123709855998056580139869452786137596100775653439760574833671331353073224739325615528411146096582177878940115840918928107752090209641480231118746323122669810710208640847964627048665774716877618700526486494718644469861277412276451799014516775403666654042978477886361672265893133990579426719070682662905715486438036081891558770926170093312542962154277667985251304201075396440290162298582950215065839720418644214718962486483102890892231902266114119704696662794377690511688563044062892519235461082029776921467992967488370903561906828930469308657456476900154318363965126561674583460887228216297665766483522785212138053886999628712220639166756593511447527046122730662762311289405310727833456393409495494132550116982361313784787490653065529311828611088602237830501141071920828294130957494544061566169184596799474577785316772315571861367811966436342631913631070159207268589774413503568767440779920657101981864792491923494086479892959098490448262480870665997304367769747282860351785323157561003056241498076025961640445960152500285568071231130989872277796860993281256526009894763321377811231552774801147875863306390730343353168626042252612822869006041502150734519265609234979019292917042316233096422895429691469728547192074337154855529468112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514303672444692334496007301010268409163119133989524837663734200295699019269057633838314705757940766988173092188938727220551618585871808649331100313856278795798480602272469713427901348380698172362856064605794689895988733412790351019964508067754087301039160684438978985768736629096328447640283364376551444414105031693055576739403071310927201165886406128807230901301558877550715049157857621948153083695052597709783093575767879678318579675020822247541369880051437476032327730894046747770480355975381320704457988502667467823783707146401582813631668054322698991334978558837946099098472371108514503919205780878804053018303636947859331247960805289614670878950777411368778752388137594008286315105929137056081155763938810652293019959160230223279091185708530329241123330764730729431094719919358525492813730207235014244541050613219969452029943434839560276305422166052946313287336986771419454227431010337152924701596923751784384937458134521230119099560545158070439206206505216993308524082146115991817922553896243821331404502543613073537985748557568095245568639620544890197488196737061674731113641779298219680007498413453186448986281695494484151811654918183320894723700016799178948763949533437742584001324912702121992134838401858471068123764851112681826956160126935061660401916694060736455981071178553416789957608539147065040247221531836912283238901823323099506386468492219145920718542554153644212862938292370101388817419160968328425260895997894723329043840631261751127933618033787530726870183256736094792452003346094860063079746268423688363213141500848813526567330195120409397073250335853770701455825574701636742829191160929219711353212939327325556049457509217714276715718927005682921200265059190357956474099892196129248405791015623699806820373415027171341951737822799685144711961160314584029723812852472533126488994070332348362853533638575716229957731275377396855754656952910709139516928505338071492681302206458736303564219100998665898165323570066998188725099009117519786493796974731666884516457015906131329440853470691761784278808573423140954717125165254549180876113786689159173239515701309003350944875153509982806954490510755574969881578342281726912315055442572222693526592065405561250165193786996397939037779847927882904433781981457158307771488810509491082067031320902404869277423384539216470909213258197073525531035353520629775252984678903281863610346702259513772934589951836381385727926980397539788243462630351030377779691035773435940538996383996385004628126047836511559990228208709659217157322473368448533220035957993468073439407888562929744613022892768805341999035167256019447247401883349692433739946984490993258741866648803229699130691404013831411345210211333740883991292692485595086779112036310925697685936222165778498284526858461420877843562543150085456882286981064513110629667915499632190364420927351649697256325569467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696872784617272149168261860295707613940296018853089679980552051972329943257469540314652756519095218495857939129376750693058692644613326472671976570550193028839813365125224227668920342177586945293080472854055803700448906137068787688755284468323766233807076032396367215386973820885120745462292914466421958161706988476390410883110037027643647959681999007997191263954329513742361513282382710429519205045050622369217193227157345595954228035870835621003933142891577115272894087581955896338825664880563183802138776086587318874947418315272338545209534876161493710485291563244549562273623692701563649595104773608461975909413347647526861219685662702819288566346027623658740109832694393233924634989223556305191393975485741367031743994857313427214413497082618775766584643646787987490574026559083766652543532409118451585301543782944710027433060802771404881338342051747934747377323566569160821789435362829502802985778625209547210725753168046278254349728126507483042972483134790280223588891609769539946390953784727994317506504517927006672950480764940219589393200395714146272526602208448173629582437144659735022918052836484658591035211518665414027352483216658710805905868145867295457991967650080330047394102092323942110585499189898903216091134296806247692828112723406530522664457884219030252158429750832868884078781964218108659293062727148659251680237755283209333807992279169956983950639240335387736324659367495724472552563300591756305849510229428733951863849886783465071064943022040035815109071419459392902495369882846701235384404756607662502434297472828138918214262130811485397341124971122973909038313370399704058816886383874293308224991459752306717842284234114980415655404745362062567447395207524841092368658024338108368901968498776857560933412405922177634313967797269815362726914614359354388406262800540151746579412292512420332028406402325836802465346347098110421260806425957045355355806513696008786640580546044051063313316319379086061984015038952082849576681534056276281851964635679616770378188018794731928919720354574099023100123309872366434908134680117687065752549669547490146431512707282129642165541535920767025428534094756801360788032527924372261944009424592730474969897256897779715121081562287997966576209721478557521651664207910370401909399049646005077323040556766965611794694716364726195780342603009726222972984904881488697676973778197839094583517129324735848779992604581522048586251403976353834633691269190607674899087253865163538978172170592239767905266013437828429846339321848504862928222711720350686322555036964879421532164219833219762365524112484391682115854148254380043861238484325948107215442200812097883482907413755735806998878920402836002489002358777956258183324828902383599275418218280111867310252018922088607299255783782436147663907879828595959666423540076534465158396583321365172884905458168116021009454933197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972846280817719216483364483905728164635178126596100162525945901638829893278777540338069334589102391345077991378400392040548781397725095908712584606302597033517589224312847547547343220187797886884033242508161132517584613475127822138870999225480191765269012632447605898412561211675415290047554321053377910084652634951629675615920862853434276650224163222145184653149886945943406002524039693529931041278032039863905453824037182223422459564911955969677314406592998560555715826780154918425972675013384144118522448657420029904666049798530269036749909361095497779559296818892777675012399441287375627101674659069774560487618988833649441296974998323658397782851060310533007414255406725239301092040075358843988401259790895612478550878575537384198756045551187157359110376255900370402925276509005681314729625970418408720081791498093972883787307255605916947390186739005986297792407966199145839389000521362562976618561644030579753523083037471267395584339440302645596706023214908829027176634860899031331472446132740327561054446243756020925389401062258023926451199680292151696155605689763106141121552996154983669497973425533528084793373704307389318553599801802421585115774769621865335661619244186614019522894890160765232891954982463171996947729184742710300388482026780557635686847803514843337325687936555147777137463747309357282343524412335478598195521990783585254303647993840495648641243513772606402847479970262234039459936286109303113206150123031724565580660305546788683173660216932718592485414480067362892345907977845858871072676243649514398038892346196243790545834938543830696636778750635324838082125458203697858931580315532384177794426267090973529838584619231421429629298145850162050491044139680241772063197356212184533031821091538278403850453163785222097554061640189941268884541587423799793741816402838764877220767654642842743138474490690267312881483528190082106724202188940113867536739864797796644305670126985190858203112946101356902747422722521571422604022686822300208045385071025939728636891510525592205832191927682097080956647253297157825330690015047436106610129206561170034683914026616347510284829640006655460695853395883284996264098595139419596716635888397341934192502507692940359890429562279911171724269042685694394062166142127292096293108244276653507471667950311772992309153270862339752001890142732219544921247710181136434494733351693024435587053242680216711613447079445798567952715841214664502360425575302445854180652888438397290396360389259560972185786646979909073233565773207104362475227488718025647941964270759508633967613765241802423783828050981002849097208759220561667312753509238544331985343160431592643317896475277263491190903353333637106925850097631290796643606526544009633672555430437819726185051808569348510834945520978739721025825962763195473035054017990234992712523066982307635593628707184903656530840655505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598659352085213735513847736998242919685174204107109221554166942042270033181081985019487609703171373400089841929657407380064230886191130082777133051161269524924400714505744822498661807075404897716554239007436348644688384098826771325282115508891475978562467729416168667651693863875587807304609476762031808309285651618229522088811592264152928625985161164695006219120265610497679603914859796535001453460753317757646471349108730995547500575272953195158291358702113716076946962467714026619856613084075270302889773573509231424436599847608255783818469602346021192325575998627099881030931706893549466205619988021661003152285204427309210591673520872696203267140381149729863885829374832394811093433129396371752370439507820804401436435775090573002710178042342342388464869258097632015733287232895456988184284324017836325863918213289794456318881298806937489294267583448957981619768604332307442856970657435942510578670108795450431632208679177458410964557673206725360032886674717834901097371666654323484533033031369713268955763951301869754649886525318511593404576466811560941163536084061344066809729668011958026484635703771471694969421313583995199285323217257857225839492286478510107850560551534677642196690768700362818572725472812468911753258015583283523519282686257853360959487336447728171026162981692837444818603637756324833883330256941401931919006273171229431901058505197380198779043250908371442241074795849025886780695872926766902350226987575140983192183123572353231003988488454904492843272129256804595719096433640784013920490432418303833460551262215379421522799403764768323172548219914596165920801316827705338682625096877493855932487540953680364530093414112566721100704469527983694871305425790080812624043561753350219501800991044120767073751625480116609867799322099776604972903492171830035442323930446318203773560715211866365152324555097103157465349260687170509781768398464612734017113026118007985285327693846830878093844242378810279767038712865493407637205259404738019756776545247579718723273582980062293416472696269432650720156608188814736429863610738610137549989007363708326269339002417701857206776418627939301333867887018947081816349344870164765499113391013788255082994499129786023880063569179889396635061860302796383484933959275813603249235079277346792449593078049321697117525670819338338085360739716403396296879536038619728072659412365084676402281402145898772838193065840183865887494789512883839993970334470394181667616094166525300700195232185983282792383547607847488072151828747716608728167970621051246329965398131967844007120255506639798969133932294905745485136518481993990336944967783185686644504169277950805546158443436479964587991911094392533548791945388826742633029174836859514358722492344201906666713294902366988788153718805146262052016794773936984487002788775288099786344190034375576164617648001424016911487473772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170017874640038301041067952201054687836270814491779503181610991019100058844803929000452866210001838340110694531899413119521223196905190847289180231964191306778378296529789121113831526475268073737108259282564444624232192946057102353527639299173660878138767182714238687524127656586607018654919326516990379141654772987810855912622381516272277939116890962485749788262583896152775828493573649633350887141331947957322916688651668435571220917748614237570484374460775750855389661932729742128620855081893233646154182577152199006179843909672356950015291933135854002469514478710161355861168619050595394829377794679505941719541581663494152605082169013667282397797506429531441357842456018695672757767610315257407536169662672726809983913945425976426617585285402234426584768323578351108138071034817754102350673254572579604932121462395743199993522670641887034932083858728047739773938200763360256510725252013189556619089200239435135400653496420741221048626697153428789180176240965057770285721771458773310598960230642321561506778414452983179263720110140747741057832583703669370526281608150722785656863107887624502690165415807934757726698143963333038696098737107255635659028597477244969851736121793418157472314769358667650686329538941244589980437782210621488400021847716255096985108161207639233742607773420073306034607935266548088171238404608839341066710651642250690126348636768804493161411792948078312077466327769960311907738113498813263356859008171709817920293058468909647299854438557355177398775563313257834279333349558972156195629850542578107388995539407538024761994416928034151152716888492134140702237618386084647649242358488829051343839894928190910340783862610581382496367308621894425470191706731782482668236536561296692122226182527171881211030120551378180898993886156061745434312910154948426756514467091016242292220490854028771000880472122453372380108510425281402216187619883554004458590048521192338997905812671582084150013617733594519703258305826180241805265517606291907301301775209518655565615457021972605296391352033692634974208338446821686234916468946123133541538649979817849123211643779963854264152265887719838538529169328312560026068913330883652308271779276793359884552656312969151812439156886723957288392486352290081131939324471052088490073941370743731677433285201454161418182934959534222906595936259220874785371695305019638861324738217448841404275823741903416177003431116629105598015752107727483661481347773674624899774723633924044853949933580414567573295389734685196015279715391527140793745298470290514956384905988785247773771012499687345676305177633191957912348601558209320765720505372126838204075746958841032735076046248502081992450423784884724854490350544550569764043663121063621330021037844674026077969500661429650830964387579244974708057052342686740777231069948493286684655610742804280089003908373753147968039740387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367810514014230879062120422871911458454164689091609437660456623994359853598842975370313625061456455967210112164970127637657798065711208185647633349368164130222396090075055374293243671947707566640328634984690489725639199222634219128611829346423450955049909416390022356412383343424060916889218682912910899144515810541930718277223075739852865487979704009901633215709923289746284061971025635795063350230103510682961902903626310636659419448911439284861629126176356417798862918734437617938896451454508292224798332755635555426311446383136594934982381482307491079727011492435378155629324759231369658016700579154607732064889340172741828715758346019559114072345158705886992292591441600971600867747702003159977301908364232842013783071980449421862784156063306685714543483516889275448929048071298215032370515897906002967532008673416559786677519427532234922001818783319451758892900544456603164285004802103671512159865194789310973629044337972630838359947872976838065611381984022139131865309713096981121318210021797399407903200525992434571733369864930549717788179686703761438755394396700869449270698555121595318963680081077088628683787532397015165620469269690819449270833230829367976402659290046773938584144922571208749134382901342394101415538957078183750790742938268168711366511685389841781748154982516943076472510531677197848280780789330690557992963926210065018782278634600266198642621474664478957414606995718096686979721188926952071600272185543560551244938036271400605147877182783252779490424262593141272809997234860078412965016555035548162058541711542490119942816929913574264145641405076683656226499557060677071639034099689837147858388146428805846586867240311677737709984117120184934798490328763703967671717658527222683543407768126856611686218270787274599073164407796136919565959499842225950070650167424167045138817890657634423499842333544062096517057554099308500185379048772353428389266951233717196191480571576904919416147845659589603869392055623570042000790237898524268676210373118003316438400506409763642798502264660600311739776592296778282121658372163877903948953270570701740497594954366916909663013852595894786222296940756558000678986962223720643803080713621136586187728976396400065642737980457157688796414935338863470145882082355921360551179490322631038464617402895655725469423736994531817686729268693489738148657977331594161924509878758427215354913197636989294424222582898137221877445964115262820061905507772153065170830402958140153587846047000217010272868225048095040067108321689295774325059107885443111996068140653107343982937187613776773680284097545288028638480042737667029001845852541920329180521500888272215098207268063587829945737662360095620788734825136823563634066499928832167971268664287552427145067252407056716578682504830209797127148468592368216818413960374454092429844074354108386605464116755405726381543953388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380640443411579281833472004251310508341546499323106850401017630019694901734819695463887953002749268424988878713927878208597860400561488402129282072549310090327995373113127859259017307358631978544663736958229209979402680085957409713449422632713938678130476134654349919084502039821236749261134342194746037466945638313739603634845891389502732368756312969436354398097266284258998066175037945566175038098404855011070880364283055933369801093481738019290128365114609191578816450175850184954208232181260122097806090590389045966174116118811039934713342101756132061288813594742433043373939003529853035631701234724898871178412257910346066918407789350657009310411535784967289844986934462849160763967021375960438924572342212956054258456711630326540577450945599855189343743390140370699040235247053365009456960093310043446470337232213559683003485817827327628507113116781662819232691580750043571141105335500026032643823677682946172058943752796815011861018759948761699305492794231314327617292512883641816841980874107472199410546528033727925812802695688671107916428367382084831928202159220910429491113037098455065431834844705315618078277046774508165098876856307400256287638856518414041025377145724449693713588929228658054658127891173894926450731869876797193767633509259086946423353019164842281258642407019738177649412852717184688407053096795678073643037921106134426903988694189369883342546814668956861290611463656827923331774795751175598871693053403696510630048758069985468278729320102879247445649243482496887935795198414611770165185874906427219580159310894300499637243212909409571302473188758638775356010522674156525059899693686453125925245299420484344954814265021192032063447541850321979730396158072018801532321793314440569875471087503835400735878328415876537539968217865170152771968145566568392375447053420548639304393758918812484050154849231289071987921817832086979801163341135137656863284144222527974795428830078834878379948593052404642631166339322432686262380026251626728217352495291269912156530606002254380014681800285234796027720064781917021429348306898411574294577369229302571674844144957901078040864076854757361008549945691870651421609105584702610107486565989756292567136496370334567248824531418762896115510061249524495775995936331250349066798301812399237979198287594133595652518309100670226757243110659108463742967627603733783077406036445057352367153825349632654363382087252325644995303401904634915519966620173721514761403618973061665941916691240069134147248391334833320697812676960553629651327673487940943505799200445906642448373082932508250254643725405576877828654197210751552534156960920963857182410532752314738474039244028147317538566644084979322444730205834367948105463220856568530134671612463172443096195362754660480916814897452446275848061388537454314696249486409042084254973741060297492813591013346081243798040726212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025536884248919668779597583662838426901985481554687962003342618190593855874816830979331526800452627092335775346326027905202073551817533683624736874441320286517372109786897637757069951462101546093777229026631626534619324386223207111424169878094792183464429052200616619241475386191368338648399137330591396008493771619564876948764818594005539397845862841219865561832732121450321572725851619174042243666800120029554966939835847770532013461481734822826746226800477752728374303857297326310604643064262120656295113046211547971207660421856191981111522061768380485312472817739522335484565392313897986507449020059102512042541142792666185073473234394796958088081809848647412183351931024859886615004706897047198024164606546592806200637427362510512032215526306125300939040947163356908524434152303541747564583669414079251075787076272108466630872540603145365614191731094550197118679232269914450892913195361780278934874998959471765641123576182964422791434538553593153124298727150266080562008397890716138161131534760007045497846434467038843253458102728614922608107177006167827256368384813915757218048527515536362476651209024818386941747345280575184318918796811993089036174356123361299735450536657941967058815447131183465468868616040682951211528937705701551889824490600376047945941953559390503862938257490523668566766660811301896218514602896174246673529011612806397025031421496383868381597770629481157603999207891495072285059768317325975292122485965692037334606217065318275724324669590815558798460142770068405503052771782762157492305556097567330982255347791487218159024456308797983027167368255325780534372657756247983321225421832170358630269444958268148803361004176364386753128123299588167058588354379738895470504682168166870770199348042643735598504248271744972635307608325858058794061047392234289886552935547117925112051362134148654107686294690220995020897767611761150162780764762346235571409103528263832015295958555840867135223162234353125750464507980299634087721871678915027011102506990692926584877871892930060932318426691282660515321170410262591932951277957224135827445002814938938765035631596811616881852316484883514868849588854169996539181397899407484364011037069939871642054493288178012057113076228725751907895474353859887207098917942314506198627473019144463423003431465112302567174848065392346607528545924529933845713519000270833503723956584205650984295603242231620456034743761722211739725763359815153534201848060108448180273424445699756283377450550757146055473420675223817437882522907515022685646969228413919653523248242366939758423311318179632790434620596144903795051097426166418001377124575581316397674044952088707122657652678671107355433492831960460490837958033537372316417343858271691679143151649372434707627752848553509972932681176202907833054260589840952549000117318240447651962509368082628001755854335506313251593096536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156850705830024854446668421473562891733457384045392585568815982695839861074007350484825408828315824605132411776373321934940125738168956902612696811189544497875373837315666525395578118379579486359073150314130662222177901506528018611368748543748865232357117781046819889082384585679843139866932256678549251187360482303863331004162533153291090098732740035136156825254959414019816586339319386226698091529752852693882318307633531369294563040124877447151439772277952328024371681525912762050189218873955196177112765704418141216719417618358889236958395356118582981902049728194943758808222409686768797110050673380978127615141633319186409034285206097529178833012597776087389119152041410017516396187302284780813374522381317230033474111489586141858256557782692997783986121790658189822134772948886007882173685115311413389202657527273876211540425711415519592051857644910975328187738930141483437779338582518637662424363011806443261722043897704984113029532568065967939766161564252168543045342413289192211014361241972793202502548292650347374559242627884002743330394079476522315057029539494448077168847387443581869332429071385173429197158479837856472065617125139565681265011230518308943816151031222966196890985353762170426305942097991487946993572512023932261600856145027836185584441686063114116769772660801272696107259611342725643888893629497111707323857892103744356383588711777864987721646842713263254271682692477700389689900023866891688471757711847854085546343059965651446144857775578426634382423649414347767737598232923235149634730635191454438162499528268506300628363287277473477643092349394334931010169396565619952717214142799116598500609687939662349553982866693969229575980390908629605221672644773568987391089559218906817447078393151924366114689495897535095842156339170100718615575886968712768144535857573204111745352449072794403717576499993867945707966830322936179498443954798830891118442611753778110531298186924099803330046953630840126450664155162254618909983890026443676783647633405990882195220845909487788962758881418516875482087000093412745689355675418832939800896756137531589782105194262322681962689522495918434642334075117013515683855090230220669143729426840524603535791440359246125517325048788471889142097541595896033071893198464275357676362650696957067358139361313719127147240056425915144877121332974120190384561564453470300633390974341486044988546769327375013081618686430242049746889585182253186417898157764252206133252270296654506162518135012610913871991857283853901519977211072288043431567339423689960084748544019359229026843559446432401778648989044539412871671272562254718860559869990579551472637472368450069401013968158811910984194343011875233624527678610503140275982447509547194157371850712351059959528854217550428467464676564204098695608639839853086238603651515369701901537791293576266664655934049140674053569856962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192999256535092795844216161324151584466497694115509212889255614219432804145638592334615969567401674485575264832420403357963728155030695916994103405238104031990271661742397004028783832687385799652324591373093018759750017041507255030340463898778430188415821395460505366958933886024878651697590790518463291877874166042468560695290112208052765731179655661070661515685991490960409590208502064519968837253857132598120357014687562896045310529655838017732461801725176346455644576942246393509483061969835305322478150256688040322002693947960195223301132723348246018425980290576287429352137285577878941003633186747523319682274960177786982139559791647650201470172745107297040644469502654563495281173923420614129705975063441521670789995588335219298361254231518283762325576239748703767926950148764388847329124190452832361860267155079155361317393070955068324201389744938591425207180685171751259843940996400127718119930216202164689825021305925459481757893947617109477595636531626458476190463926935357347181114216642609175251073963856914704817296199330028077501857974993148402550289642028319447090635208242918539733140012277980634681435846912561134542220281404980696333804359503969543353769826128584802018503484265793925564455522846677030543765117977947711515712776464293536893226697326518445157235616988132904093743982793226539062148817083775106279371429210120185732153000056301287464442388979992538904965825693410256063819456582874247365715694105002219241672016086213086051753872613261203539830870501277508553329326590149934119328465479517658414978366319873249264280915856684056929890937256259555019940318276506555664820545485975521837627003896751962481271395629137837800437414112827061190659650248476655900117483076881043640219352040613906813353726214311065152252129587704739032865308220863129398990588705836822846187128506050784859690923040360047897623465331715771554817306385158875145654870794608474457363563342652544707328266973463723992089658757773264597929498005007203002685783750111816552171911075206229143475846523118438206181396497044710643984920848586300667653299289631214566656583942749473194597177549279812675786332787987562848837395384595420166009004440654760966476354178031589450758176538669898879411554772630415686842927105729647459335277006308620302435005356489895221214710181296229785574968460964547473147995223946193914453926609476615492144811536463349847275150769368169619214154076306847633704579368842156493590169769442623787279150227257853336537717444479989034862414843795740307569804215321978665705788287599665278522971139190421235782322048610276833160408457768649555005964968687695520289353074539106314441481479143176679822658067347704756895904969028676805843283016624966279247972374727593975050433466743633896883154819750681321391182971448151320825789525632658755368103084637106219256537760850007016868974027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199340240067939151797116310208176639244985304739075406192576607103673622279358611867027730197058868189764724738907961896112524828478089808909719452833023998650104506400366255697657574270806665016127425744713007660184687618420955505047259475264800851601110882539413023585926890212897316987397016730722674890795145600006258949565095538733603986892287368341976962615016215974346221344764891511590051957346128474439829516414875526292937840220816611630490059610145472173051584839850301575906842079953101182651373837911971410296616214243014343831218550927386237805074903756090589648994335021275360979049817339534743604756776873253936726807579980200290481950356558857136746194368467549015824129099035483889055699747902218023271049631336403749107891901751596436896632756981320364005061485938695137157917125648581059494946418155157808537341201798176732975768124748544770176518967243170406371628487139735536188775437187614997993472108385748317970452815861000279134554594175950501087780789085971832398294776997936885865358425299922367059134840155240403225290672424280442269613492083611325996253673155346653868282064408105809152885600103249103652057452666190123388672543100795165496245458854393862280819565899717930006306067093356870815798127938338296093788348408074967677953423769315438422074538713184638262558139233607069051069688329400992517489375097998578446973589364339079981910797134625681804025289879442817682401896626592286855540867839071229819558044874685853080026002594512001880083093013850564502310592117315630505738743544334188292399653409099365536915973986645764778965100129688585015704483698257954130096255928961194890434847130050530276615113923648358076223372064039774880475907968623250209078667123479804451198468279873961804029574506234648931154310375828732050838623321369571248601291421712603405552718307431589890862918279478932167279247460936962576183394628079923048341724355094473371073595959293470514393329105906698673483866732228530119321647188193450927552768728694660399491236798204407531471379785530406876446975791277970921884402950908363753183962479967505166968278609122340939546676102836764907568483239131757147004305244165081094726949373737228312437423248363674130505755223338162464422386969445430820190170207567219175980024878205046550422352517149926352568502647081011592294363276343714707267361558667030794271943166097959047956161381507187971943266399594598690971402835639320689676880631834651735741315256003247021722293529724000858955214391611973599324996461488916275046681642228942214212338410178976173414843327486924365369701031078670198558878922737908850260511088373379289918270411071015746318832449721619844258396170630368653825077113375950455503727679791226014509629343286815186787394408144646544845329357991877853650493229215921719637588091698838087457443858287051309635322040657999168897907087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189069331662905013054176466932120238077001593061922166885353702430336706333466564861453778906527225456201335062402560631205081243531933123030136460587414063764412160408071481075614871758934981904399784853912988018684089260290405086836852787185193317485982687693146798753961279486827391174526051205943808779836966153578135501573372674816450399880997134354596633038385133450229609916812579692971371241063080898313253099296382563385613645523561091937998562738647058956963757771185784652111988470088381214326812277720918267629524526088124672692789071376964287411389904824246215660409264814981254823068062321423701809412898498320934630051597317361227860047219297139180070897546067858450952734336420400351580636536598384628735527264645682828701620592509193673827061784090348645576612112335101959023980509454711008230262557205414990053912336086478509634356888344683354382862403301655637022405948044820304653622371626336302972671662467356599006386093482371782174759323842528036594852947000608970293476055943639199528529584814638380681648774925134219946737230795513795748208912109793100146962864956509829776439600591129111666704753290127793015017757766309409318567002809766771816075745746247395738830437974212018439631271619669293275993073649475402742184054019111913951363069713286013968950501594476417677449825872210554622785542441789047351055780461293843860273713099616343467524954481017989480360520942600734476500859743531349726102369707074555700199139874668434923343976563028055712231557114298574735677660711407581683136699530545100863962248219911524982157627956095643942304309453034496706345441759255377611669812136648682323545066991075930139309125411473803150234898888651452191923903218658599758802511041753136361387968469181254083635831556695706029392143592692968262192274449507208416797728485123973371360504493662066608675851095754147079251107869911120588033144697018546397403812777481434751615036204448815463444321716689010521711142215857977437863135292161451795776163050519193656097495969199352885338242403114138639109999030930086494487032582848635293649045613369448736413493656168113063761658020091740357914267768910428267913899047853097563231416644527450994036128476981471832514865124779054349314315724501983851411502723905950176315600508782638113422642111882771411452925562346690034438379038201119413701752737466417654793651556287259367402627724720310867878750056387170008092946272452894060575505881753260838526572117665059952404175800096918510202311788111098271108319947988868251019855003864435691732047779584950241112896262719423678593514778655203500941196795490916679644081080695954291896401181133480154527662757816279564632281234529454581893746348084017215012136056578492713892022818957539310513920590507387479123095252608411247592148255630118508735513991321313206222138302758924464574985879403253824019848874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928999542403798910846078305831056613870665607973003008719329760365039163692663120140243455636779416577152031703014173185805494640207674784025530202602528076800332061972726472843777573738214941209110190867378789100209530094474742076582229528657072372834365782114145789992771148096686196932518397598203634306723956404598979025330234935541847955090997694748719063548011610187509115944266103936583926844985658756733971779015403267426121398540593740630244379228756696241746774509299044732274761732119693883734631780650961604333124724560631665405524336606250943072481790268121802085428231833901637842827591432314360433676692160713320292640080169017760433848849284863910156362499741739170717021962691983725010900631044524319121247373212093401197365580053607187953650715578469857705909742662980340958613158247207732344393672138526807370695144378716303579795229211458239357583206537672447875442778462242507902678807446443062071757959876757005604386418014150016833021152864550781677177154110324327730935616734749988757609156974835394282099312520913421728461034205983044510415235873146410706169134916512623825804209577055224250296610581254375651329270116941962480882673534372203927898060676910969038719187308449685243233315032554376580437417568023962163021311811647117789314911847771355086281248246575341946363280245623706872844753406096641620637504288881025564205394067166575478659371778140671250283889583420760746656667452781539092424429157477890700362322033141211969303097832449752231816753742694706185335288899430304444015775421003628443669225802537923268943376690583250024737555955159180621251117575895094771644199284933543420978151977799153729743392213803907652580074655621487495182183339467235443556318677839103009055721369570735902164599854899301971429725701640458052761899161100099459363928786717313262619123216610144358994719698515847827438735047394525420222627605066546409003813407450254398382814729122448215241163046383231547093963353965649671076304228188204996967750970022435789852692672554967219527567405234610637575263309493554312978363368613382196348611830924068788095106470912576804229837652600238210976544260803360016940191646296247724868019978029702367329410617250345719732909412582241683728262264548929970961941478572817365518726600881666552680197750305964974764461291025403460134904197477400081516245087711612193339294339843468813426571757953268834503991551699806543168262752505682620760510781975032364949447098612864636628956866945042707165369245190580650380659288299404659945617698117149403527858328007646475660080129723834059945904055161749005966467132889505175938153881662307532546260424401448130428442177610995173597037011739916765649592171652918307063259071527667227332096132074755194329340508026316711121046434213781793938768377555474401079385270889773643701638589361650783966782104421072466821518858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429513044834321722464654434122392229422905909922527163717709602498617880291636898314310503960905503004004706229812447550552858706603755949589430623651219565725910711854696729091435307868294615091874682542066433509713135290425774472564936131349369235457298811307074044593550578079153875655318958116355249093389807577717017572697150831396503356677452682667240885566520818549888190253649235674293044419241436095064512274879205721663131617766429462394468968168683646292266759458698955206763563562585720966041306033218488063320789166109247177837835448483057915667429735004700622638467769930899227079928120089730575695399842369319649397817347282525474126922271850929604171176557039172003393596440861193549396329844261722664473597504775301703793076544180584528883043681226464875727893029999304051605316895944270863060351721017080666050614933098790391085879635794056584768319499010552827440198370235709624453158317231516620582858448972313606745776468238263062001274812215464963193442514808292192407973654797045920796096163507048753139502161384735475549723066611585771271452812999149902277546955182363252655497821479104591033512727702397660179450981749693220961104440158041914978483100047221943258994420314436787182588488516034889609240906653099718879343617655601388256449058136173616421746394368969582688863357336270346317520870230214476958772925466686968126548597369125014774415741715093465122259148186984030841863396111828262315489327774168688581445688435628695980948991729719972161350364038338369756611801406043385189505077091924769574019398502792740858903235268336070445206834877418000798233908321581823432785178900052552902800244219783089539235964127892399842904419302413363149891917560771317619874120957374123984998588211482811476306570035905736797018357372980184820038759310469470962110594253492942837223644850056746665594459796094424336352417650146135977461775699872061203138501872883836473365334523326954507855258639550389055723142821908864890060390912896377788136057365045815205426740881322671543148378640144854599920746428842621260809015311105807353792776573797339220952725235195273840433425804923187542900934932231516645368722427202432456511264150645270773023934833929363122178741303311117569795542108784068881287435921545703818954748657757713883130170002379262372772875220199575714545099559457430916629800087572132573836785142104218561554822906401598343178530876977557809225200395675294790092010882052054891183069229289813928455370209179151986426450496198748301888955128020678116402247427667394154946876079971885167940513148905365043606598266589639621737311777790479416301467087233618258523431039767312025695962428550936255868263840380707449129694725524316779900528284440781641241429009024926813003946870361996917713505267686688404763782538692312627341871088989908904018619369350387630916424638722195758671837924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2321096543964428855398451559414287262555582708835030360515694025243895950793199144219625730836370079833889062017794515419653271066264379837183256083271911267304230067382189173198687610596820900740148717227435103568395003740911394242989462112556696523336948998615419418774259914351494148757906120671493256709197197781651377383912783003962567819237417319267653869868853277488084658487381839869279587278622293266995872352395199888855301922433570609020359178570141974804959755316926059318910338262536303252065255556555049723324211547603195426680131318176031538071106955493612664593194356926295486404386964372438886236128476785684269918609254729132885694771306261996989628142737092379472576203857229439019663203350804550870178849214880697059868271648964746155355770760920885284719885998638993864738125979034240063594403753181665277626972324009102043754364606621516356554044608054203408524870643655236555097746693193282898414071203151687008333755971465102356246865464042099717588079799921039312620687747785444019625094387897005096923276439227160841422412838010965447831519514212356193555131418888928975236576878417773168912401373070013831253549164286420125318726130448336973276581266909737240916051574836502845491890847691773180331863860792882062672670366263244192686062025861944077171145675851908825997386179434634535791785219472314929063435093239978832489484295807726737800597108002590805838586423665794339096117437811873782078811646917223457699283290031666086306611505271148705038546794009890357644282398631264612432364072248084039451636474402560950891984861729281605719722976026710188130628066545033365302802689145955862625752541420959475933114736289427830557285265541163000901113242492537544710954601156076945862958148920560165891192773162599566429260629010322207506262990787850085996918279566978785641150593553096924377698943133068828543373251459225954838653291541771471806027442810407516821913859483202897792434625529820623095502356372191573520595244614927184097611049058688926291224800833050721901237194427936523104899920617356924921892117752180688686011999775156246432210550707464503224710493010775561663627314044953752431734647135171091268741804771570322148430533715417296035080772255592596777252631182552935110208554805274858330224470594232258393707655403235090200612665336688865448119797198478727063916026899775645109715279896453122532671182992260802760603423769717013102885556533425372731606394547661862046455627086401022178145020342353958305779637820417123039491863137255736831967828139555045526145098235667229530224760996813348799555725845961654510464808139910456636335534936711050062174750796888431674191159117643624991879740062341229036071936944691255766982736213886864703453221712780230946063746774683664494463580137993514031334253750199886580515270830142630419174316519933260339847196990378776281500404201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166521452382260801181331553688487619161179350854742871101805273050818392370289875524826791686034159748251818307098452808601506714094979234661393434734612729428822170269546116974478944507739016042193856879650505969150154287826279980049792800184550617594736509680089327762101138901190338789796368802735435381137091481754387485455000843466403438556289558362084372970571777154752155471102144991938574636545031982720578900628744232672234262947644776691215955847219074285930135338631931435145153285523597329587916621336067569780144633670875053131253475690526258871858172235465320380302500124871811794566319897974633485281730897692763907326131112494048834453057218326225564794058365217602283490787497445886445173225779769250488127732403800690190256193638995177718386264212793904361497079926396255871711655033963317806810988123920142128109206681843552075093860514743422484207526531577527640438595958582796922988590883799249853582005004847766492088243878168276732083103708028193858916372940142138717317388486197317449494495487159541711035362226128453989613548411472418615970633759578804251114097555370084263721914363933078408193439437163003611879537519426653485242012083904113101730272666157986595661372646054581712026791511524108900372166993732191987445313719921301460463981841177435797915476254217183036533078915817624808426895341348239923197320737502853030538429716476037333095484958926463329643886680192540917963281567289616805850018888396824692671363933786083154288199474841465586193960301933677236096392982220174319686423298185014645038111731116260144633819561553670551425526428806128445686431214117612790053092433323826119398051622404161565348609322435623966016240021591915550054552678553704916742053945961366028808714410145691534228759468809578801287025221889477905240204330473623187322401976356847460619982794863394086035946831178346282848626848244719584150616528889324070201018186371474774561262219117351673851558648097161860386681840171726796027902306925731927536261093121189803808446950763416821556422623659454492399959198410066040802013455303568869586231078710189977844132397857457218800258735093560303349979892094821960456838521744786450429475905232388197771824779005854589626539824289644810984297963407855216035096249422479860413571646548535380847057237267039376361701925442853421908459993044551106678789654968097326559940816538078084107339083885716399895267966593986451991876257509288837156259119624172862366209754425012350812622197093669989567859780611566115655495054971284632818967006879916452833027336318966836238772290574691106053411539371615567640188002087545801801121253295410640182862413710141801917622213373570193713149745482980368623984861919595463253829701684046850026454279115300763164306117086657698848152760438849908677040760509349800979138667111408596340973201492367472222194407333777810732813351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818393742975650303032652981097762934442922061669974081498525615643267200548752972904997559674121594258824659298565146871752142990120128154165773026680345362167650076407813276416477290341924395815247744640182877360973849999622846833594472278256312249655111373606643074615028543046713094617015016972373671213366977567151166662964383022844350571382209930773833363961240180725232915057224385846475313626869261459891919063002600916546108654066341880807446553269921536638786147180835005650778423738135139751528833461769497093999407917560745369198617090686049660968897449378452663502319924300546003610420154012451820560020247287033032464166684745749602603677944622176624156165956700574332079143978722785631827900113989480812214205212904213684400988126016158709450150312806293208560559461541714324452119179766654078905796177378548952091464079643109578270429439319151122249427924378319787405840920746488223821653681074173303525584450291209289045092496858918305907172251431068299722049229902510673531894433554653389374526108193719937238391774729039055219886374288221500160387296851328901057177906638511909186276710439166593322035120611215722146268787754963312009913927168283039939360628745614683681551318842008323575977821904148000138542195299600521403747376653145690285690034096784937174506991678643363396449244537471170866929617536622319261999813168758531838046307687696075184385880283086557345883047684659153606013207554005849860732346628207037918040936998266075555312171848358596190036920934996834722327438286768164241909726584520279394102284603695993764126916650376550781242357020952317984347526236881363986202427250175772158598551573876933589510123134480090599691520467668849270273221830873444317060572452411319497973484330483213423120353910071296687181378613075015550854527193727832737720976441863284170535106760330231509756274764595939738207207131070307942430336456331425940899195928072849865448736031995021237833713047041430829313608718255767089493881575432347057179623668684457373431602947895294584155939356126649808541486816213773473290303913193905008478466409468953506779696198311822533303283430056089518935773002792907927546448708746153470403410298126152506763111667148187655544005947538006579251338525853028175814183035275483431345313469449297142622577835647464394656864099945920070447735519592820126095584091136308649481531114014036084225536308046318060699432555777301626304427764051553731790003635881207106327851817224442682811663223900116863142142908843009221355460828254894665742016557132259949002855512606568680694700259831238369256374621276595051958752340276390122189039017269106055929649136856612960722089175528453157852338837842138267691186040512561831749843907736787479793913327556945872016382572496293850202173778193742590341293717662345907065235037983889419806394563954271533405057184715131539080020340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263238323358053524405748917772540936951409005169555428539776581704524532097382771286718696798858911792433910707354316222217724132873146204526042834814314176483241131954700700819389689658843622827177159482795643119255340327394324724524917574878596867704071551977121992621431366512670318051403189436674765951115662271071655797766678387057503543692610230440711873102054631759258867593349079040951299067807184852565667784371873664416894993560596898979934311865551589846158412849000835230483865869756963259505669820663053300705288349177419686377747290429776196223581595467653280341647960769597699658477560898218806061783944934119732110211407550082703793959777466657497695950638859025296523621018661896258716244904656770549222290034491649810509327694701626899701805312301772982082031272856313427268795988289409997131261445514402439771321537190922055339498810069013742963965979280083987736292264265562199357898063959432535899538039132846912392491390139778414204507460687542630864002927123806637124502763165149469412387346307080395862739390752044059360783318729676581335994512342327147602259678897784500636656821669801831891847833520169104469344782922006221701260589021214088872607282641941955587664011996229103868856508129314822035973118191006452351627558894989534510236196738164357826023374063617327762124447488948374879251943268887901729957870027745782355151397734373514240012025042604696654435143885429126022959267775410054099238292225398490294342493554426766532176724559515860478485316109680511877900165056831482502204046770344564584867044082097221041063270371238144989898762655073069133632851166594013932150526664574551054877303842107947200166668917445580118784763967126263185407828868438851866435124964039482974575919594366904625864653788800192221717609223747510572748012248842129319640121053778998876285715709002492227095450495612507945876681055462053148448173029970560442765845002102016017230788957729288472184547476053893065817791019457019283846453553763757356933944482807200979381296108799385352072878410501903112767188579859362597142612108409639328632246980695493976809816351329832248375398899232887195320460940967942364203554796527463904032633867092599634275309840669339343880852342954293039809242383819421373081889438547238168186460103847310667996066409028222820613578156783460451136666778545637057526345851473710913357574951993527121618070040316827784185929452346061172402310408424919923857084574019882083802160001697419392515271452699142960224701719401032411783038038988416617619933412170058192172230637709243236113663117454842390285472911999729319572399978037051137581118474722171136245971334300524487174294020634903949601666919156932256970029909334359800466986466541827511681829380091363885170030634887583648822907311573426768952020781674475908453911401715220682409006083135756645316560617086025884478675723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717298446250717874508982281647180120842876329749388671429287836764082347596352032902331217144231530506452151222773129049527199229339312989419683568364064006217429328676430599339948499971438677455379740197965788072753320982651855969572675538458395701953037411099986486606634368643716419607053831713044615383568001330361815886482701581788544454660471751817327793809277403357322707895575549656213056462083799440448351934103629000063938686600905754761353687291721934678504744376273883625878091733710429115279647766961528506958981320145816239450697918937502723167486434458951157367755096892385295277734129580661257747741080344330319740443010224240481799111545837939477731005787192210111565093022073075685719845399388433187004017722530707695502274569178803173887292764622991501343242642067241353314222635921270399470708006454256561419109001376421105407211595436090968021542751701260578932367841372387193914976546699120936296042343559730602080907502350450863837632104952435204550044847194357472070488507222303879117532970310805754281422012261841383481206788157189246551805720819499952247567200283096043322869400688902252239989782403327025631194345003670294801491386516714495568458717610214317995579677260381925861464020364786195613242534391237603047527179016566752291568750661069677870019867376427628884668496018302946882535042123395193329385088406794953187227842089806115622671113348595688736033709007795287912034098176815649170101469628950813953598111806567533758369558799290667718895352454832581774295077398136523997157436931755951165578732156975659238911497595074314797104357206762303566597467614755876590847034199517338448589297283590208924174813571112113963712397426359388786710493162473396531480103017135143438703218083804089172900229149768373483555574907883935976244826642479070624191627831361820798418670496458215221711633956914391098184019119539139324870735958300072345440158118124519861275648823768154247884517265037338869478327744646613208313718391367956289496129064496417537283911258571430149341724419549920077700472401713533187587945341143249147304565306882542766226373708473802719142278804306411515068162796689118049069869261451327077803520811934019738027403817328199337559219185210710473943071343466707286937325494246890605408550997993592542046868177293899984214705554076808344802065736267450810367662636389061424472306228647550667435685433808044976954697491689924058262741688928795696800531692105191666413156094243339907671845248010275097089054733229912104631527578508479869662118208224146933119946958772199965117350243918859166785571561011310987404467566963042530832344573024503996213259852219542256851715310118727757264980245829625405518140357629300597959839204039276121044387143095273075465286274895036707258869725333422208563678756230105340541461866951610512128431230710802340628038584394491104724494183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737762479597233308330183359285946513508563609239019805446418774472245783546756013928894981728303627206031179530363353660238977531339486822632816684522973988466313166975118156753871565026048610342403827494480363291871574439020439309903856371469783675810956007000126481662157399641963815272503231870863073517016721468362929517634027652919142186309697287500712752357672745676400105801822717077896781152412645185317736952596014721833125278772267290661471232127236021770915853341286901381240267684938405827581435455316062841201512727865456799364297575290568344302111056454043483681679522425975599889358814866622495164262416024161051513762625900916825813426096374772698427143565295870059825604433628460866072080901230072190309370272356149204008801041789448614304374964702188661843018537234051582643453447916554293670192879853469841257000598266390195309890391991137496350289393087213723723854390759080526024835971174764383555580052965115645085490711403349181186845979153187552285126841141391079234531004513805104517613936810851966985123331138409757317315975646172415838346318964970052872597179896451421393620646135097218979693677021484273241363112676888831376188494670616880105095252469185394639886733365904972418941471135294317694886726345652837387623113948151115342025654589068273458447242058963719937793432598418740035759536634388111020995570980349758378471469399732405647916505472448940076889690659881200814277694947074569275109365222270907681873767112819995286187420318423076201914763426831424589986926372038038190995029206162275285528675981847699976190190285487901681843978788581762088765240149276912447269889260933630274931122714771636260269698756241107218960150054600614765417157636526868199039102605296907513407617772185752355754133667992525399845196306642528896627695318397691048021551273957961050096984580973350921678394910075519641793511273375056381321506026178701163694985978332831319041505061629550373548797795502558397804831317446125386987522361088330270179274418355184056746259730601912656339883665883125692691391600560415600305803774902175691967356763489905753392930797763459954231239911970471263519600648013279113826136508834189817622765535747620851724508154900153789063097885009392678177535207467177462659850217894503066108251139159879009691477603292746562878760777044249963771871224225167270803127218522660956899547363846547132318907278627126083159354598677218425806046025411330404041662260860320780327095710680101220319414058374305882210335646099861379543591211841642738636459134872356856468725875440122122118230820597265729511386398344498665832791982089033128894559376240874174763716435732045066492641647611193390201093362374201955310636769240842647184252720227425646389568082475942741898122832346516068757518158191251280826578250665976794990809096282291021619582326136636957210960508249765862836076129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391258678036531302206464354182783888685181002975026151000807444987345079416101911341990714287576235713484782674265541898700492594780789434142599190809222535330453816137088863572126872896199884707577624874810229905495764111406668028947340419234116130662525615706973280028841536140019461569609044995477720161145281386951841049346341016873223567913662517226277088551715459816643072570316543674480466263252283606275503426442718948245892448475014882710944672519746232161976050091607811700668243724848645473874950086362125127839591636558390478277197939767114426211428683469294045239143167019301869246247425272819430236844721893393619847652157736464485516163821399646217587313383702329848976853402696664162403535235545637690787705109941380779837583613462340290167691726151974496732099289442549678755590257216003960436891161441822738472075745584796264619478295621794684381884012102481920595275947445795934353574908347464556586677360744862155917635018744220957526131075579385419236751840346008442955877582097163761212348465113876577036917053141962992349402888402573254696607958827149172763393108071945599568670250516797928770347094440449134962850541606635283093129027164877008171509756654193543960699975571660284277003573956488866822542193808419871333452811984316270986106020805005261023813121412235269630443360109316624435587089849468043675890664353998091351544555557100593516783822695797979690617623128982526590953572209443656808869544598523781984581786365006121977911326871768367193475941989403726751263250262040789928535729465600262518149505819719219957105720422336065115414250655557515743928010592687995851177812629359928511478254782089773952267022385966617775019792437320355550165071640247472391006717908818411705962538265691910250832514532294415749538028502487396416488506884458448240902613612493532342443712268647827505478936795411986199746123849131717125210610192053779283043862668582421104059349605640625311478503773541098209593165250460195969780082445429365238878168858928859853395145887509122400338026809909562962030994766131433873431876650300284534929519824183667224444268082977629347877508203170858138384355000888934714773485648234962827570909327677145481539879144900720865910783558500182486146841548009964271775044924888429171710505211435188190181300602275681829656330808963828017232576067807334825380180804914441692580155000714290709920022789942100935563148639844009885488078947468458361336024734543155116222829042581659974977467659465558984699427460682941306427893664501673330684971176277519003064380818471288055900600144993617864362716042501205990853014006046104644264099139140211086846960088154536122944628647188024842290955423316539115693769475537381149708689062152014504025403511318804618248599920933427987624180800790604367128796624014414267020267340386491790121855328461934535550525116691966488299988198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201635350356464724280614758865105417297995515434686084978808881057675377025852399489349327482812266483710982094965118026487315426383058239246479761246142776103148984135886732896120209164200976295770587896732056951419863773049861207180350194813145319626865773123526808119248193196361858359087427606330593745811465531941253103247430537068584031419905732780397381623596662557327319848485907897569793682612219757547456939748274339487421290638054139928107104224255306240660224799015265068709241538240571913688973821550220947256438705651093048359469941167865734595653647644085109550623107992245627679630690823829440943567054614219631738938640721937925611389547734169570283360953369096680940851831843891233154067418124934891312417067728599369333566922598233549186173147495868084560284219790011733938308652222969502899015077874455679520215599181755015590179665770137867305947394570360792905870476188822052970561001313208154392371207933628213381922604792185334617806275394362035734444337634715023624729677352344669696943857137207773163813168852295503482939931197722153501014100770860845043388665531339768311150375684129788188515983217923852928467892392236375536072345180112945001403227429962466865649211085032537509469356302744445919444927789183556490935109216450112531201103912909682406206431791805530403364917378750052421308643122125615810895629439692409775914670360612594384868454279408550202894760719762822340704285431330250731014627881160815800168524691866686609145703001541558116281218956655107997113543691134525219820591997590908275834458797954617556192589405391441105757853553369916303921262236715036495989293352490615705288821190361353622498565001098916236098641541778013088270334046561050152210670198005193877386232915028914100504607262497726034316284721531377436751044916652804922350106179807239015937308084319893351296471040475995405472813836711502083773081498957716396839457378053895348711529807193907334239624492879107211178092834582777986431486158987884635437146661083422794845362176964882442619740723786092327682024960317515970298888219143041066195696612451780638065603835241536865688520286997518373296232584665852777668032054480816133295776909975586867374035347780108611008823474263898493646655757504927723768831016484081202062689334605490086531668091301193845686786348515053948721309407778679831052706547766999025011383898239266798757358651682153486146254106971616163051458977563697916925428313234599542810541082899835752368510396567936963198669943474196917976818824642118535650339258987245863028274972444012513840255076678336801617129945274869855144350038246696122124557176450224962069343127455477019400475889706531837653241176357030912894870725535763332152903425418203971991933728428353698516105542417794249169286171478239818561912420591973057148925215248236126305402936412669701783838078539123689946937741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242193838846025708521782085192988883464159341766471911231762562953732493238043157465067480191649126351254607507055909516221868321392709794745771801309844043527571275518470516113535599977808966558935424072087284595711768356735347073754375328799290512261731738535061432138576185274668162233180679006382487136262538739646028222313110830064350797955803816853447202002449608793766939718026001052895866776502529296576294109151410081492379578035286158565849291859333951980970867832489780776844329202251269524224190634901733290715306224377784018892231956032611355024729946551532974574962910116327968761305550794450354644457679390880871278995949026281740062172186360288842284753374281476263219324867717276673223760291998229277502521694997545249853031366711635351591643218788989545647311927724150998289515432004686546994545508716650728235156860096771540087874061675607101805926669606910116922456714752530515563690232632172573469209858268834128911574059965350111709249911155597651361016245401023009841806094567383350266142285785758722020532952887074363077275661257110122674805023254150787304817598794501695046972430989877679543140670945979730009936176590071297929945817273672717075570093206932992096486950284566270684239867661256372070622503283774925631049797335232151435503284710334901191141913325960989239265352004115455153204306038936793202103962206053358014428640856400109678693617913213264646742627980602680569102781764967161083827545801601908396383253339343162419419997881539233589640116880455863020553029246232317253887648181831852348787255031070768078314054380550159557566182184095041793258724991143614110354391832411848587790561254135896682517595127571411276835555948331129285847764513775358216062633365844627069913848105213808420919761691210121176366582206429135979555492945287572301917188218352675933853303581930810389531701130822002966077834114166806656592957378092038945386703762994203306319112524963716522347004318656438190499364302429738586489428140445744566583843704712327057104370708718095183974468948875876343106992268841341884267185681650123282260697428366574604983619692656330106992720841015481212498829193873448238614503345863694085280078853526443805735223927052994011246920581435313374731983567136794677977685108238750461806838558987615188724826521108290175629352947542748819954555035290401920119454060958301574348325766889638422677961770250226891241084157365989242330657624868352357002911295299776298982712298704589682407523290295216921791279010602440708263461062818906598062243479074170399008284180398090294988724045522869822274817118715314487839921114363461398371330281594860245732430203370861335229561751236000101792694737214215482442970810532262038774245864942750929304384225614587761267000773615913477313004249815721301897973361968104144346672281121229769448469842011248690819007355868012802569935630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063206357636802231938423170918914548250119898022202358603631605198190157594821829521056200562900073993809914521570119424410402456680779366261228158642866356590941873627253310140598144521495958797921072981580047286552302204642784120318145206120959580893764938478972058212974998160674037588403738576497854928247123256466792854749605845790368068246917684027503603781285409455162680152299213930188561286089937063101816801965791966094846941594477972709897319360226155440593639673108346472259498691340757441709473120061579533174150301034471428100332180076443519898118794893168751453997325080618153130913261767690785000785325375429195596582240467094374938269858711823724511948144980681594098790552402107440624182355654521154204330492571066585322570055693969138017304783185327126768733983395887036073022583788856588433491028277979340246761950952784036250902425637198328449260304274626030158369734857934937124338967330370516978313245960204107685663738057245693327983010628789423578247456614586866771454946459478004490552835249053714818178853439579711044083631378954354599539136465061900927920168775179034419378967182575519790573789980160421222636101869532775551832905931484768264250049796004486919538261183745423886693021648772647612014049554326777230971973845514219067270773841140388009598387366159778320239481600597507935815089658608928755663707733548254218162005317126551828787240404011512945577728668013068843261144454361191965479597956575672883624538729563722597589663329012118289141132583718711967480520672496663645927433487575758299749739755042463329016076451889075570057555367538654557840958683202119257214067644160166716863866342572452840980992545823472025991310764780744317887134778784385480795635437536657157526878261880314603761064197720117464859057139701925382546949784761547836892741161060456705377068093960722305488779686505158485038972667190009404911980146852272493758660547317823079492584936532869910980541248964084689573279304991680240009698534862882577442280452829332915086323455356054177827259488392266370958451907433965213943906822416231299525574133997628500715520483118205616644001329182564881980042026680436082027035070867485113026381550668679991679984374242336328219805902429220377757572115465156110538191847269585962283001548117465989858237344622622457276277637061482083847068803595646462590074908259474340820987743124044887017983871804096513258775108089901502561919940987471842504973627323002628640484207960517323791698819139773406689662580536394489682870690532807311028762976272327205219934609772048450368403833681625240559091997935509958027395326302346815134897085583545319319338055664341982287549631396021462778827847911562893155767865778653266765287701055203166801792228630137885229234405526910119474491013791618476743188392422203749535320980581557873788418218507205451294198764546971887580911222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477168324704751394777267376946034361570572856686554554373562506743737674903521351926989163745937162377548365725646595996767518185679180100887934372004313115319178588885155848896797605626894077891969966807161386017807542384010752224401616497210868390728435051383231033292512262261654537087298503186915820670582538570103544975308778641571489867938259368344701262258946819119348982971599850699548521973189079337886539789887438473038487819879807640209727779054976813388097571787112335426241426807797074628946911998587761788524672812259113063816295955468080799168660463532505403620212885601918420790357286572141218180809266773484392544859936792022968980114416183067590573252389419378645979292492172869542583143688531618120685196780852729108349616450790084962054924466842592982514569145816412325513815696538736833891747905575160488198108800750870128148188852037028197722934920398856549659097675626861140005961337751889456979260414686275218574610070834644830324330700876819726141188223130496073866908392216116083671830689460484146487478767371706473216983091028531765290865880314204419346025138913727972327148269966931638987922226129510652946814812884614402832364633879598806798731156671112822573191709175865515101584560709969921379494405025120082484366420698223220546030724160966008095819496778873749520360854176900954666884255977956802996952128741889851140995731260068686477639251660578115281443200401564433676641459186846655309534450608405071842205004259860904011883576546126119414255944702260736238517523711044585655513085032528463127299440844561992304555237833147060745240473758230627784963815782051989483907345421558472907537661348752186180280941771341661885681462706574432547700358197126457702574653734561545470093616607171463389146979151718050171380941123750130213557309042372657022310702085287590036130782321395009466504411220350574347272738118799113805161480223945591839631464079367160079089806763826623959284221335394989588194298451328297867376826365452171400238109737127910919793372640262163171421572118072199055117157185180551386575738353612419286594089133379451079364518614908740391590894002972888327488365903693579122907120357499673932116165131683993407699333827935756725520534676725869849066391053410330853888780718677688999335564407497293360658078636505148024681634160215279188881912878108744694819485220609542280033860058541947218896029814890763082624989438791442966833868504992400834480438001788592643805935753563703536355205707956600155007567687378917481734287691587668543852227325861473949031136665972777181779088745204993856343765688136293767460608481671616819216174421874487408784794423335350114250667044283870805899768371296778733905801440618378761673256136444268441607488780838958289287782276654103722539825155054478300389289181287871764455081148512753299459626984113078541273855186813522826771446280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107790742355652037897892967297301170023700546801224042477764430988832364985674613914486449668381629136919540833047740315250456050611074399236255858775672339382473999562783287375214836245224532523924182955721430732683965393730120158899441854101790804956283805272550845755732438202090222378278267381684733949377693012498043001888959393545975071066100810399407945703145275205464362151317066329546618479357814059075258009705973483547761178533357631801883873409417379558973929920282714324031162348959864637303779748760411741580896940508249147029313059049500663536989765195414705994958145109278495916593219842917732837852883016356561317877621440337663227037742083826064980448525340120102432365693693629278437858560998586116978642864405926236072197627303332873880129605867794872295637880726620287764234709364174909567145134951754532202332178499567360656003886467437718725613924281231304123396793212483180896834132587817956640185610895887440987332208449975443341201025265032349386726158741696138940301280666608939359941736247853236359731683454437376540232373034584528784079469150305179088919418436866674133339540792195383410229931918099980165444232047084916307470319058065650897728277856975236047141521076630973008927900929885388405433848338818930933276035648760401758704494049503717457013446862830936658250713971913300833743637843856789977028920555688167435090166400583463580629933019017609341839480872326780865785764934358128376240554966669696871899165836327391511453898873085516020812390340435428190632434976077510147027483310498837830895976645349567106405493547936216793451628401281078659742437794896424084038171825117648048450665288636032532452083597152275779381124050754909943253112801096098256500298164416468267774150229899733623751628792203271925126581973636898172777496027951636843819626227664457091627192162677985829718026547805192203907815242797694184030331611055714668341821113340599396165810981547934985428196594022357459535643889639053657185745697870031425140598016051060804114845166507734999515720019757862921285702046895236834169210641127018885330817989025167674062817528550860411868515430856870079870723235351019030155491363373048616287828618737412945541410472264622498017560725752823489554708816727745688384555167192779213387271643571820800082600310360936298845765950643821826670349187295126570109212147342691473421920475105690383773886051475367966756155345180435563443042280885513538504507870929700973063245751436277064251218196214041344018922109504344401553019986468707175273827020600270841638615886595044389733710022303966825928652652836002948296991846390113411528376538778115603956497439424302915384135002919754826426839860804008855404405527762863715188205301416601351500877748048828610375626680914983085434474847573780023380263965446108889488818814746982976090346996767053902206254771064974742149698781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493466859425997268040187291622571878898818209379028718063787580172996358657553837782044639360991137935316191094758832919045781930132636328065748189786650539536640680803786077522234252355061884033608603422321037131804788725190725173541037990999492883728616372424021322335092804575066648125100044806280071039885429660086839906257405598940054333211841708388493179983212787534151363086672831769225101733203483269677705900012521014556995615137734844090355619969427911552633467361321801334939223102836292697781692006108037656883851675309116838636422916580664122794209235369969901802414424586972173322140037529887801758785683046278630498293533319761257609591951609761043762720162237608516430085966414661387314834396376638280282204453676972528312092021977135366611048027484907730526902749317896209755385804312680903344750949189069455695524959232028442910086460819365057001099861185145146489677792483180748890945355208080483350012689797607555991446540196607573940559076243258307990794890342802932296405456381033797951840018869185161791128423693904170587259705628645213060901597371010842581038174282899801521711588366503379042835237214484654647715857379700697868948605191664282184178189549862379014763808823338881425819491991354328455218078519120543303969978560305328406907640287117049993585830879013549474658536751209094537169165490001953188939085125406853449802443082120071533817061014517093955816731694542601521675737712184535011740153457853476565854034605233667885503994580845350802090021510710373385152034431748137962836129092682361420634690266115345914139559485296086503491405808146249535155643038847628776503518064442344406053880806843498295415439585170476080788435950691343724222002526399359050061222976630143356164401320792665834234032317188159248061547766523141171686147463719543872165667401718800366709352726610775023151519955216249083393918148810886996110886798358931420335840458235041912848044799659838547715087270340187586280987209670559984697494782390736712236288491967766694426374581083160579433730045767077781735621837335751156396496399296596858850385759901595624310644808001616339759145922281472589020471420268399641533919140835308541477782584991345759715762100941409065423208261800272343009688578603221337063674558465820635645555871094670723828258958384222967697018590752865968782550178669461359769357298810817038037044924655369676412503816508743940529572939834217836746634719070332547124058961304310353121641526280910845256587607859687561492574492123103747340103927001800170862357654974620107751941409960803498045619446560623849903359387015653297418834650964971300750006960663467403315970219642319813190691461024220816300055723018805607204270085372463248325509123516965310993874279419030706879377777867495677215129903028326146590678370226065440103269932466602847856512013007103399036677039983880925909400818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93021001092884552053527436344279356641627321363190436879845744744903689747908620509673806464943010565175284617682710813835655728972016498890893738079140471621770361152134843706424346019394552604821682213196212472727267708227325767449456865966712557383665036119412906770099105005375975882363713144052132675428051856952562947255732181514561127261928770186035775844379553114337615353454680877741138918746254373970672385409627189373184855178929689025716184698873591612068135942228026876499405512611808345711465056056475198491654354413589597110994923317085596021957530128925520139784042410169586637737393065951840039099309201545852016492864394478088244741032124692158126366432343602733929072331094698674273103128360346829282702884753170746113625075253715448947829219880831758310088488008497813189047224491067839855204624482690293067981765783910849711298916567967170077497075057417488093638812191786748572261812229024063105595015486710861719773294652395161995481564477815604237260105521399227785130519225055118900973268449139257344950956363997246228833377836708855189304039234389935033806514655902072808070398971159069290000629434111056831434523519699712276176380908486395401934959078132433685115536629169891537685863739363652943020260112160085695865043369241241742537665398046299716251209557822704723140343933323763305120440306774733705796459459796371177888557651653101097429954199271935136822806186440341622723445969975735236712465437473702941679506994275380019610536847181185326048635587211877046535769206335021245760429318235387295871473451234511188641748679842746693263712008221848119465480254330030840964890214943148237635322668419607416039770699350844855334383891718421708874123021213126983593987995356978499049098892173445785021548022426335450105336885291907875072121172142037332369017306159179507231323021052985246956611369038380433966781864997950653212982276253450142980154894821451211267201593129567913377304629969278384001397576043294781515252385168736200235863516796490556649099925506747103018193704654002808295684593360804810870428410591605639911576906407722594504071498715463143841201232304788658692269412777272068021113221453484180276732316600018456692538119786257967559691695294376079971251824596387586066650739552215997135731032016848538779399683539318483086781458172149574038572431105488481183192694279286288295057813694829436158102074632129462450759306475450653358995196956096224681924079954350848661060484699751971654788589514632028765747955039046800464618594922684290089723579277873111195851044194798967269380572847069971946669542906427752906770216670349051745591027454827827357105657219814353328932637325529921964094772454289338498856029191748052631600876711298554973811592065139257208720206335460599768612351668035054312912086172644864543568574097343746566022400684865218378658993233184878805612025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178364016402212429423010714306376337336877284160808178399103164181525155901164773706845795364888402707782130698181597314699795088309994441154042060773004466760098024203811402059931454961885167275342981332308822815492248831370824485369158229849414278570381188916078328696779558875636990601946917953315006933350493198355717521480442877019391518532442221932805974998509141719748753336104536106045305783478925369405084138430474799985118752103840067459262678114995759131052886633222572391914100846921217710195365879807644207018761145409923957363751219710223554703720368925247435876264129469085652153225215259530364033018137190412429272984976546314729653193860122637528339590864990936038164637278182486320427287355996358967619793214947149308582519715490581099751660903568993571993927824927021627880937796848668203940997343576848701541316653785602730444109670844607295137084260866825346472160542244549385122694229598731697659264868701960728659475330467816660473751534074315467855476452349251852792874180169762993050692023731212223847801670666588344149884194976738889962362819525881165419886759530432576733395829631975071884648267862471290260522063568460791260563755997247500369285597302406614585931349581512448027600671611596360574758836633660269348638168177944440972844285066482957732580907849269852037161877163517563121768492826929415697555692520846926431707598352231664095858459145336458515889624399775942421162731930784089251204719037887103104396444160944554402464870110651808773190485815990219762545395170540359504532099299177953946017651034731815211171266032569464138550099630390433871742414211130623929936419807913056818320910333793793505433092266646688511448047064102575937231330247314664997465756743507124162492041477917939472499712939624416851732361530832635298363800062184182027388567546364643717824876629165031429053757988827161245922342603345012542227811689087681046405736285357802635981479061386505846591242896889991453816781612370950088723853468487973323999456417575455460393840867655682034258587108014923573466161361510540816576678324533172781728343997562933542247120727823279884968293281656331256595399331528141129433587090317024437836978663852549712111336481555073774140553481278923411671333567572844005768447565956091041136236155561206038610662574403369270121763483454906844397356479257399828119096134675083553401915568404437663116789653094619099107990277543901981936636043062978904892269429963081914217542370008043571597651594374086971042929933495110720104774287556938479364557228078239104425019533233813181417365074309889223312079151541909113010058608850694636447351925804978900387883680729935432183215289589611533876308710038067871106228643665665753896350719947415157272731316085931607345634970955329022892945580023163036530782108085688980383980408760064725477350773150394866291228511796408743023474942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647375650823351171593143051266666653813666655170268026172572725214843662139748455162903994282075977268292132088640735746057431060627902937980276934351673878845726145927241132819328299729603239100785557133687732749689187197187223179274230841592561296881708631226447504238404314687174151433513712859564486451396090249458272881217042486142245112584482717535626303480202290112580575642406577283319825772856684006477273323400278585231862972790391166383387348710597008179234680398681872381272574110522674087460631615615940446348164735285350184893218739531874266848692632300871727859838828865023574084037399618185042150148608676217316295064117925182269815692668723213164134785362880461647915034652265351737856947993353002141568348714092660939006994901582848306955282901403495547090768674597975927312147948356323663093833387396416658272345644375709009315838250885139626561625674660869354851373083570026537761541276042605131083232314892568673382362185972870325434252078501142911335285921988287415245573051533092384144136033684513796849974889676549934034409715611035390320028656504854409611087956633710945507205033731575692822575733041105152536629697495218840318719866066094105695897140075075736974722508533527865712839633844803982370948070812368833744275945030980489994913538231254941848352274599425077195190767916075127593530719611233408782575545314131010697216139127583896207568535668711281897682109273117193858653792418179051374991452396089064965846284046667327829592970970309648978953091966699795347865930422216654074069566812894245461021437192374635246794856654781626996340734947143179163017023589480134398660386067477128980412386572663422582573339269417494123732622740682113605250615105811363956670494107923508466142891533435154601121168472154596617376274727005381978772366214462738393610376975020523621106340792817134225909469461465456904420738465593002614553500411135197638803670182464414169893197284131434119926362164902097916503745654793707795098260207031706301679743524744362566018184993452706260082096372727467040967380297810613460349257246814465735022252929578041197879900284444426242333517441191697768207535243248789738496309995448095579764957108701021213505882522983415721879037161517026343939653949462582148938142056049744559735642950720887163108765619876262226501351314726225626036672394708454047962881101135877663450372072254204234394352607085882290497716594572944215893744902512753767478074011737368062494169897317331654906977433801495895976333992717470708609016083931370760849701712097700634515621559490658018778194626704417751842958496190272525900503611120473014636344203142833091912650072797982029126430720844668487327854667626356953907863071955633128106554587700121906866746367065252290992861070807292606029615952213389464401684499578293667403584815258221489468538222719412956741838074749460958843431875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181386990013312806967442460997212849039295494694774673290279559880515781234210367610391397272178606029464509330380183112239075558977671218599609072521656104990092797606359023413979453215680513609364372240971816915021204895805988062395518253997255079479900229932434942384205789350860254838583121949729746264877728008235721960393304588119096562397316121834479446873165401697121793834609413690264098598926357481176445801294733379739672312781378576944390341599405780783160674710249552939436107413115606952947651929135746681937103061881149754247421433997623492647796324609402903828468738689324589612915725992291950645305236334468745784055221080391823896386904431197236974071681308952382734427366622106153240269316982704363168137357872611433137577209194178172859581811576156187529312765990588819024098057508392503658034093117974167602521880583024277261800453009983686382397829808153544803214940888653882198094293224493103717155009632526322397082393985888047816699618322266240920379445653161236798801017321029004625037581850870659667328711395144110809239801354394564028779920913807607283817562241572039020397333060012715898662519559104405925480085927056944293187300603616745694161567148687578355621809124243502141836539620919185612885513629621419745721922080199636071274709485329386502661330215597720142195751810950718466009255208100626457926265267258075882206902776814173727910633894110654964316722544620995422360657405187411917172460839428837423389071840700081510110055365782131569627704110698967589753297169785919456680454126210876902974301226547182021223274063869124113553627398698506852395687584454324923687960680580562694849679972413392101395992115101719557278198364517306834597274042387682006675640122119978644724508216493603793982728004153090352131601712067494374774890275146695975623728929037280737199311932988538726900129506437308939321006152269531939308294730370733417349139726790152713000626562187163609745993821330034947618291827020762325897380711953266691022316963877108139513676355520664220332210243292576993032306667335768173741517669835232975897298682219228859095144486836840664535142256212823484771052983870342758062443684899729560657145099845580801556499639171756704833753478084398486904354668291698944386084153168154329259715590166659029786703545618751992330758425639681005035171142502033237077298341334373310844031710784891883206874306845756882771498148616418389172706497490435314061777752125289160219866041231392070413914661326956974126724414127950157343181887726209112151298182461309110478215066339305685205358509943652425950349203792885433967713719179952061939873491393887283571853644226909255896368764423559373415817532621115069770893028395605038648583346855594949896042350128397552131966855718129559108889280508636175702069060073309258560215189629835837205705276098615034225871040554817462924311936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168510352555130890062437139821248597476480464223160170634474451832050516805799221235506807750346937161631710599976526916531006492841575246612569965347146164777723782545920451777844501723999711990288101261166210958601260187127935125507937233281561985002520251125990276412645952537564203489393496411251993470300976179745616922305090322397504430391965596087207452967587688739556007491639549990801685995172211493402790826474039046518799007490390228734680182806471708434695770259402047842692850262572153502680118034190808042974966522514065376883643920465390404104398026503154350650795941851994779205677500384389456463962783970282181212265619835516174908396711825817349283393398388237358492004967672342389723960463328916684297614578418693932923015124314763068523024117383645561798688609773971316483691200622126692042463638240805810124448782133858938568659214781220122678839396135541365446423011976469779915550740288926790237128029913288893473944686709609731926645438632946704583162036138758219428333861721228197460533338923246712438389102401673716286548786262378759475196347490758949781325081755617224709619225486158129205438692868082814713519326357830283305673775767351345028493595031375457232764854576017440367896504101158923143947396593652799834120162074764711038087909584180400333011497103988762262559061209575877591950516474314691774378675520953846363150921245640870577705844131005149131119801023786926561863271134564776838544558050973946905599063579858966964459016331611639808559168576578055679244270738976091029843934241544210932163637962907962125421218376816765431530410147837654447892891678925501239986698846807704338719750530762404556607143047781240464691547089647744990172612970372262125429134558527246701753379880640359183227649128025419517993407769929548661046199937204517461472946929254731261473561392491265743854655530578635145255531622200698260169924009533775337370585562437408311336448941665608174390370791221874337555517907149239283784707532877947271622468434280478909079325754729885110112477367097243939317028149683674143209152900484737633098905124663381750507178912798018710567370979513498470875280458842063048007982551173604969588232698338109078766819768344917974761951054509727745902959883654043286171217290411488878849540958472765664755839317947543281706772890935066396976177849058664999992633567807404346620392553537659875362716444043691536479402836750094127645555938397816720116336480391639875748700536134808254443150551327153064221819781355534781151107196951972237319646714997487726224897452103404974084056173640471485789167170366214339587177540418144346061840437175306027805936670927618373051829380728321740632600351696973798569094292997792031329649770630071764240259133099327255866832009115881426646169494461193497974393466995639934352161992976324472735238657337435744606028083219118473593791169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891927271455410293975192635669916774893993082445203577120499570816756503098843458913060989429361649548511314562084118103821530036374269145675628748534025479957033201408662733538047963135694902930986389680171054854420117341208370067537564869135235100413706814261094118886839661862880767230966802315234246363589741556069726466679591679756263338634797289949594539599383980162699528607202656111667895066406690634147302263754010214034570840368699786645948737121928553823238120961106546837358290719790243480004047970813512648544203915025212193773355018043622213624371920766515213281577647074718501223673574016473336148425505455765211193537638931612382865907972558540984690142636438996898775632516823926153532991080283195671070301333338783469737339610987802485683223204237544283370656085300519861198961950259601071590704453333302404352426317040618973835653260147150616980388338842823044030520231996531185385116087107563125185050292343866676378639092530520722151161538904565057603603078385155210563891700019242349373604987014822413414051128273943669382923001647503668252552890756912129148694799654308631858627687272787480709492956223261957780023733715632684825968465343322723516993143777179256657198028193709518855338116830385500445576668807135444579554511914609860054052210135882482075155655778172095039641029313665502358747798547103210967996530423219644200634205724118486589555847925424802620676623009552517218726336589385981810017095190063385843996019706285603756515249500515058946924766170612706755174166253866929387743018772869828015279209350017148008431678511115931259087789888186319547878897121474219556901306926914830182408843741293701001698466075391233127772648707169631949852137862089858876427150781314730581543538109552190929869345920745987777546488947251408073217014114911815931513345530018822020878024384159672207724584919102260828513530479642193723984775368834650679225028950330365414048389627850149382492349621224635091449680169355440996565761522841170340687800631978681115022178119342203562508385880845722664768836239878491154871176673985760004598031995381156273520828823470842499823374783161208037280118728254845292373559100206229060678605953383866488227630239525780195581014711387743893236053963929970704653491085533370403944945092299368810774869674065682545368991638410006882984533407149085509506046747714587693536073027516316006986017872595149847484748937830517839611859107681625496049732371542467543435611624974806600798075189734283702032787429037690086096788757144102490435062787515804707617089603277702693114485265441845529435996407232981226390955230475913414939030004468097606033751767456964474489527216106571018405356233705808000377448279971688625169806412611418022013921072216085259532543945936828694326935388655025604481038490124791327274640730528523709400744472196494725998300452327673813012095525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103796960531289423730710033606644506173981759043617647793986262722588331616559989697389757901316593382974088427709698584687586861401517332824112324643207053968450365709377271914473158101922064560776949393069676375736275305208049528975212062130615633533587004802392490461904529322127029260331259234358188721501385278871504708067569961770411365055964614441690388707393273178448222191603751087379565004773178082436727126732008115609421217522369981913894205331279618870463944760439246772137911362962243518588989019352330965366477889903531235690845277222182790200754050794484101439472071850215219094405593786819008285538305692949904350124883865954343160634868936430714664092075779526727853462091166108230133553406517096761031915489042111044139079106479779360788007813348104181109254822475740998288894060524063806598305777412870758185237872354757228983973113051533791071833452285052821165160841286605184184572529792172695044850246615946343104541087234100330795515117751644454150844347144642774567239214862767863080511978771002783135104918553019554941363656447664990726565161804562211961045626394157333312911578661452664785212970563641277030451376135959853529577605777168303164989266453415067435948117100319617147095570103684279227603885903185863758347321420340056242809859563545231639476533327535957568154447464930276222263618046631730178814455044936219238400565978322053537278426792809715885258356651233051067777938176957526479004933728593155511992492428264384403899256378577028791214510405085690587298560055750313073836567892985236686813566812804518489290752212509723261938895924800314018417487653374141768010068449785832250466322530839865337240137334634410118662781957201783057502451396019977235254954312428497272578151565347226699803549449698168759052062845612660604640319127614816814123942116116834756319988604405461385509319129492787136967320242898874678640321236044262813550505679642418264884070661422270123750198084712293745525216795618628280996994397349568227296524063330204828951199522935928748656748630051925371847096527597726819999955896798567506080064743332490368243666277362805824986448213462736094815247231103514002099640511340679079495056049419112850829352065234199835760859901994134643092727323934545586746075995496016489692371399276221042987368140513653896675316738027655520760831241467675571364597333029608792171626904229694214518682805302725112712055692361471457030547778182381166640698665154673154179888710482614428748086238855946427298632604739798651318603259411662139688284859593227761607506422663908328827958519407026334276778126337166840341524291822779508808305128479135821259126840098445993089758484915661273928463850859170655949063690297394800699034286767202107515022857306817859000877989890029879191326661473049651283616517280041308235127103274512022782092378778604114829341135872470233828127114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380885070877361720190054466215267431671763326444179438685679063359652172358019400628626960452139556536351537559208039200834706874162605046863585992211648479177920767830069326686804519951412130301720316750408778039804953995871302219331881295759905774749863169826102336520466039940672210449050675440788944826398989598815277303302968549158932287289210608045247936638306171056596303857519212540691539890936048956194144033237569850223011278497397610104265985407812891070000478337717320798868623274168060199023404010961585701757715701505476239388308478149222389214715151158544814259457119143670363371993094340180406098001696104600646685305561652196708999822504469955604952690789229849318316395295767948192219942244881878260174989872871650458435742681859582339813004269501303335471414897380529298913052874357804936027287583491115869032779529709141032927777562905494102800056376834418140161803824172767145604598547895060660322348625326360034693121870458651479769471741598765615484541415872339458936754925769417708899153577895917372875455678187584950491804915241937958041441471720336347487318187204797358462608294355107804189167025229647780888929960380468534473166774186731514832309415396208279583871629028206914588117141623351917719688065660982289459690530702648225043519259308254090624709519512513667805105745112002693582667395441196553039039885732161936954035533979666404478437843534140269353516740080321818320610493658737470604216249006244586309933548907135716778588191050006391819004744817720862866818067208556427111970827391814371111005066273353955952132402403320427079416160691915037186933579519671569581770564786777165260626171337728170005153592332032726555294300079800166405441899179048546508600177122923741103593990336189712833847006173258925924019258319079362080684436976240519889766843051452638230654614808351576835142526459904458726438733221156571347788190638034778972402471617737680089741063249238812226180471146936876171187433478710652609345918329898993141755973070751954719382465726694537636994462244873606158270607112325245231718622749615588852298189958214629978787157585525430417118109189052782572229699130327300964847351687611031521669584019764320749929005574415042114215138250735623065461006060453647823125912755473686870725734820587241033148633169891114355153993226120561725502310076221814051943022080414759300154828129172512055973006372767895575652743807890789899072568809315686112549724773466328049142779762202821312995068869376325449325635428414071453653512813711242149222605227849792691463779331691637956876015376238589872330615701322447113600841435185701011850137855723103611787906089180175207943419299220646378138911824523781978740309500467404629239064116796024740063061755405394577279740169405582515905296920541818841884467540360011930344223807616432516325887887023811390117685035291422883809680640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002419724277839601133904495267279385225204466845305649192796659946886263044673233751839345281953108265443876018392160270902576023043915342368232518481826665632686418034950768318171253628568488157974247814776891952968607921268969190066939847012015821945603217761965041501031630855649785108594186247134405375502061612926795232994988538313512840779769259134646014281310016273986135284583288299191677900606364972896958769550358893594733332818110615721251526572590586919410697169796050956722785189850614858425701724649567224972408858912429218670829438052758095399344422643448116138399096602287151432719518672453070654823659264012636583511640786823941144674218644944732582024023913581474862629775506585564168138315425031348970869193215601100508628318321891508307293433360953993002304956772455643816222301536284850816148183491964650502187795008425895274064490463870511592350959472027087687054409642843571066377142109073256671675562724159997156672122654810592428450854234435210028780530427007792582185770865340159362383132325650094153488979882840701910277450136748564349940192953268458331250018673428557262050791744328210679537041861710195252523957844189953601002923957348735000920659039130347254498781200505722932872363889023393044380180679861062944480938288777030261709336370927938363015044148606278041068007018195715309978622856224093564806100214863624783152868221246366222405610057960435377633419617742253461195662456891223585436057076573682966049878446072610355244900472959636764186960605019528074971375442020951204476388788862526087534982424090601618038540526265643219552904340177779637900518825148694387804838817220463292777509473679858020803014724617435928614553625164980514907503506316196879114151878748283568978691943501870792709940021513997256587769223936366010017216450781271675695077501183262362839610959646455491653887896494015386438157732261820666150737430346946523831680674223145441554641459467090221851963117461709225510997556381657751104573106802563038814453127661945343273989799542179988040721202351236220324234523293234104011912814694785875172542554461056581242147023222762017619555391191802056443975348988800641942682631761116553077328371715744136178397124313532518537444249458722814114954568322802679489946397160544510422137159190963177275304116962337440522527234238228608037942430392607271694233789985420994246627198980446105970809342621063884525448656251145966878278058284584811333024900704431962886571366414289680072317444949410676001538281674507414035170606841737925462452997529853355108690418810962461025647946821486866369223197930494938611568957801920586755629385990769675664523449020888693203287872669077121218828363819057185146108126995470149456524615980993619123842658230451312768540141819992914863134987358060337390112977984430256711588201588113078892289131366208733854858058355226261691263495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199689246498783064781992683064746008706397148263358370861958345023198947232784577878111840610154256114487316905294459315317814111907922097527852415219909955167843349841487444029852594001058294952444643888600308337356442229057619815707635340321017328885214036748060803965178150019282473446474563739431041159796791290859282228998175176007216224869550008098570238371755243395682628271745714063839271144074443301860264628213298605752152393222180749587453897753671597154947220354108954975701469035562021602777538767237207356842217016363814946001409705757766507501762848789188391889911380076837224804396358578892012331970621037155258115778530507728578761143345004855396088930840082738554218859489238977121005717655008287579830311226792773257460107816176798020964085184558029805515851433811863561092806059430168427077161886989049649467580283365907956980864173469438789499842970309667699640326462068236700220497935894347555169515406312564321979894207222763364559528881273011713534653073718105234993657005288334124676255216475921567379067451042308166799689389230029329813883680169737391096116837917683532671103915496388267760030690639872848251295953243828688072014745437635542199992142867315513607131523769823344583669133322586914445438574239216352499225982384516611094295645862124136593822989885012969834792027409604659836405387987072366671804598006193871311274645582395621078982755107281027480744494545149883441098634363304879180044292538851314882830759782552869161665671980288530952473825966263413465761174958545159242287115634207123160666841120683510712075309301469720029300437058335483890832124851510211043034976690758743494134320987110360500172816172872318343543704645303460579606299272901822284461936319751205425117089247271933177860358293313186090489979878475291734720477175470349684435617836192824909633562063676814901882140222157210350878897389452875951911267405395523798610871815210432181255207765407828939388303091204106768026681994137957604792624474629464513615880169783516414264230628894769348246304166551899107656487725817294128264404164474648721053969870636763805303438956105091990541693480323564298662246354856313480532988470045455689511145935068862184389330756383884023579613497856327128103525158381995255335577691692098179427756927507106670587109273184392120081360868190586527438159107157155475750027207200856067279320592740511137640236511753711670757880750775732947532043650377254406422396020834681689534328003600123710073676946674742162596644181712813566300185307119923681111644142157481838106463247807334222123626269516204285580704206968206967642819900910657514821689183244945933384743888305179115545594434983057757903403266435407231155127685142522868071155757511089233983989675177582973809742693537109524525292670579150047214893757412880726432534089481356052350241123941501552013552589601351751378224479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319546528679405765091958256070750798665672029858231238384635589475305337453413941065163174023542534891859907641874315084262015775478233915049877743784242037791163145003835612349030326784086582220756293535741398408183889871513657609262143169549034743918663286341503529668661347730495331727980103730067786554871205418618855027624698904271509918809581653716522611183771414872098489642046098939750715010830277798465029541413403041985808031179805477726524413664561030527270987500633011025928094052682239619465069147398624824939632697421967725691401259096987244969837796403439127293102576659754099165092970149742593277452718590588949040715765790658029784859648684874553625298174551387207559811360456360347875265007270664278683677815279930959403786143170651394453396027131162088663551406558598858468990342369170002602577752452911147762812752806675745783363101796825545580968883827999695528476817511916331799893143349847559393101909709673000689900707006399326927180709231828572808011826805345594552836350068837054285953724458352791962412335215140505795185096329664385018005118450274595030784344864032817128838727963100908698905276448841759494001252999306575736849263079513468875393279502769468943958659808661759477948952558323536230418283421932630511525031104175328516681541178824098101140307599478745421322548071823020958699520086397593737510776650356600408554261019434683014733965004240460418283282862220531976105002644191228837281851391012018777958916106369590837516188652902966926258282847664245719248702766323182482869047836375286168505088336980564765589937727834578361621755195482320131691651117632349896901950306179106669785227494293873313415948498286420935952062147979863255425053509506940831782255504393193856693859379370410559761035573350886819294427080447413880333382468152376769859837908239201714472185601415150297018581994854251890710080434745198558681697228977234500843685912789542040352057097409922393129528219361645604705344463344734885566441410637180618347182681196541119141278701199964296290980644167878393931405142460551236447440158053517249790398803202920541136701411371438527975990014216616680201237072735308449661996972162709273145395096053495204213496701791245252445324437390512376820768582610446687957029159421794963335480692797306545717735225109609088261489260596216916481752081283894797572418414236980956395836014002535712351806129877377798676392959640162996751451079150435424167029457718846048213955018253091098085560951623130234206629500467971807253812681935865858803067130342190115375973139333964984614231838322557476012171656256697377802852240752103845326613628595248861697531510639813769032566789188293619287369790959508493018601328052286204366854698921744233618577041569456141027347798582101702060030952165669472266575757714231469403154689506812312395349438029490952567169091508203919737971612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925439603144487360386861105827256342508292691622161539155797240907476682882285695245348460070593477553462064146063783139371049755768700817059177849769074818689765442174786007408135287425662670773208441504748126160884107920278367454352967724570640933257010032913488871497793070978987711771918342154797519031293449194055669320622148812075035611853226994407973084876495026339051181542688205562013159521231492443484339497813451506965540709660133519931391571815109585844287024695701396932112884463691673591779673432116859353392923931621629625379744759429445344988833323451562054901364424259289657887521302446702408489461364831560407365568686531732560852869297177217711992499204764551638893313073612268773494367085755019694464817631096915161225159515035197103031443505902892618821747923888840510409002391386271584658180049664536260872625714067395399471702052693256541688802461203666585038735226427698975361662037852073031073232911932280299963770619977061092155716720998095654739495810364383566176121755039948764812480824065196664858966018253006674234364441844883541107639777903323209045471219576912411487973968159942141487340046302298060037195277677644450008385565132086440426463836614945141460597226189949001378382734847412069777769607678724356487751783346011355631783864467338528589886663486481203956191191468689075879194197428538992132139435018530361849548836801943247494720113244761926486321869298379843660527912124134431479698155924065177015417935116886317061334964861651372777845650844922870968279263337701154052342559018371737182492015623494537442278946267714823921744103039013193148591970461429292172346078183987867528322793158846837221954806094872014532989595753078408030370725884951926542627399247081555252878081599790831507391925240948149201894446831727410559738574548436377838221574272343051771973522205141551518416423007402921780590327313682236848797555523963129605914217468526626607934966914195697863863818533616419595013276250090460519838700295599593159844733553864167778805264642350321683530645275686255164934859783746581482391325378610536471478924021027501539563907359910375341844104222648910148797621860658107651640339058117791289456195300290804207059597400290067967891379264037681494816149522544505452738638640664250162811584226666781894953169934986898862424545953946389556038989055307750987946930608585139260345349957528860636116118168571797344952009777826968174215258437771822194456852788122492778402992848773596340296207281684778905984796845651218954764935459420743871653522040073650006658114592138550660172906135939098060918643105747295871554502128845643794419405984390918829109481746352628350896930937018081611685454464796264629520244298003527493928867429672564400682621274672044689916548347652750416622791434405068246290530289151056495767739853273018612280343198061883063635185428406678180022346208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103839019644494044562709930395632179542350878754105028099738554841379078985836177260902458194545551058334719870901446952529524091732627991839645919281966728209965979068446126793004355735095828924379209235157603468698485576850461126536816846109238057584051715985537077466616183300575187755816770780512213590263643916136429732908563530863611691709538054038524311983008007734658704618239690023774003496710148186921399133665150921789416983705544810821180052894887937552908751807521371555732335783563568888488092599854245429296440944531923870864002090324585352809677798028189738093531520149149133223424267782574895717272584068613308136149929201138623919766607998048557317634189534856543236872525400612628595398883496955427930981499651792500541874897793025650906514400801071959745700240882359905885896900336517733015912873000423102757202870330134704231823232922798505443448444896936294659534614063227364387421583271674047022151475476352760034796165338018457743601375295957187314061324927760454850688737607644625271260559075697388853326275751592888744849107231431738703406009379315867746241519760061922577158377182242114171596139482530170336325032203212021304800830249413310492956520841804087163579413856858343582428258297414522378652902145286930920665065842993463101139005354027496811790969225842131098678340663604925681459860950447748036005593334874532421419260807242349791533686432936741820281110200232685416507662867129153909793590898084653655840683434763630473618250311899448675547820184933097994087411811610008388386653337436411875619873644075067571955396583304339858453576607943531916816856141127711133905510003945623173041416056035984232770920466095333723807932003707871914118310730751360680237960268332906718561725913111448853826665284855046701262837325126977864331251629718905288221232954444713866290867775931691370022191481981077557086668564470385707187018165996876592180154253958681084274785646748618994355317341581285648746510604940417961355728115262927254726407574643918982011928870946941108659881585964201256770238715217194048554382496758209890461927959286356677919197666340546416126705381425044162077946156840517552113406822356802894388853445357304058010695817306884059299880039968941981635249824076172625935779808664108604734690904858641343887858963740734809193581540835690106687172063842119146753896892200002105222952650407462254883964191532990273745861876183384762811860619471299363640192533193072682782085471663305382796525834621529164823875313869189038411057703835701746055599117235912827310166269024747108892091746312078018985942394906380180987930506348283086801468105876419424318384985407308701818723230522785080307172335361178609206326877420439521536330622655882215440945415253981361359549108331115816192957976367552823341679650555619638688526015746574445386644998143873427042896267335727580273357515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986482750283050592377773508317031818762095121828772763364514095658073044138139580022060709958899360413172653762019020443900995234518509669473206551634009160341635650815535345177140168825504373114792956496559122038965428705593220595355796001790156019243550240083653913345259524093146785055569010103650209374201628893547543660266899706724810380412215166885187453207516862050711069269011183861530503679801828499199781530250626188574255365677664356475197206575297676428974942814024366723189602220535203860971982772712225692899130857335489320814383982493715863719250306943466753895830318936177157267491356826638870021349310697989161233807200864246578934097993387139055368657090411195418926321042799613911473892246308990877680133616515253374437754170058054650207706079581927758007871834443055409442532592851402962442865069948382168383328888179803364394134697745144925476951863878157057811389008158329807505070895297370281371835516497227579947980605742450701565772788234586681134950240660813545335591697635444326001702630171676154548650944022764435087086262127875226609957616166244019931700223068412320470951123509349374033945496794299629399551752312859672425465647830442609707652001527039507890518632690722570818674916369344995990376015574116779975140754446752713177479013718658959117859507122823532614770375438030690085374977906620610151184287496233843645077483398868659967010066267516134566932691562924175468546229853692439695336154537330775838373961495718939337635209034512328638708038586164324003773553118862156370196039771505930550165761670148776516718943375532828655474688201059201281906060789988466337699302963297088348050914674828410144275609560305258359315694316158833971352259890491164584876623279678458581668330193845489028069553561057858612627213743579540438341326909035438614605405650002469404077660107355191396147156811513826563785176248190901035920700507716535179219748018065909271127668791757545505813734702751515348777136656242408499875146901588477780822189884679401694150835386904625625916867728285227775549387350010863068855286743440826790700785303856160858633549207939060174829007172723037977546497681940036037331332052972414695915880928516005223678557228722297146158637564547734553572872532162322385780658960547434396983260550403953864416710353052533680902750670057897603500954711605389104954768794492832746488351725891899466460083747219353866184223496906750641533917280388927094876964137252451775304635561457762559508356813201940374725042473422109628225484571420715790537252931348689969409849106406815688888594176137494633793682357113599540960959143974518679050721377343914567568946889990118035778790759171935569463974873634233364729903749706528162585466658984069498170175540493182781871449994230737639217048189031765224174409598744446400798483515978987992904676601019138791449476603036792441132624748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40748048464295647313498128118624971056900578439233684894144264931240941926026792309909729912691339646163525107747506585725906256430941518709022549150676051336103317515901310107495781338082729539133141367097828158771953876674933826101507207550237024255820955448710669897723504210890652290714852397149535977304478359210336641226174928083728142111003104074264586949612334403513229107691988395902714816161385876382901819593077384711427283346343211725752952024792656652419933211977726399576298186965813228512985929780819223266018865994348073548740891076708526948290113329267148305484608102141328493605952336131761120441096759650297811952340227985428524826837516020925033426901691265697339232881437047639761051135967679828472304319686579095723747128523636572542071692839044933086003087299899886478782068911222225085592218876149427896820365508736523333879653976633737999033203711668661734970539485409876864878706681071265953441779509729936750068281673948859366617640341650586117172608773136381402004965844554013026303338350509210453523149773250154039237106694894998007856706853058262574471872154063859074464304562092639625108024645855109749808096873102928392799286765145158612835824740167497045663972971734369786731088471070524975749315718031956372494044651961112649466714025176317988221990473132044553466456677061023950692514621436262687998460731409736687450825260966784904102833633040678455482604614210365256808178006297559914500259492615989021333107090338558940351317640635553770868058233984066966078842319437068385981139167539643742451786759599305838623668602634964927358683476947889244438071991864686211670448777839561715519457462841420364278403012076627816937137447907652943347528572134285739060686560459971660564101226182510971110271001578522437759938354172792695354270206318794470523777234277127518188208539667246425580658848770075551256634713806019376289265735293785371690886409228324626745115033306645491230172878859241786081985464136614477360815934925111478743216983655227443580968406074632502565461450357516174939085749661333905949999011415499560232254149928964707312931413906420898908009114157188248827604175607207065910430051337144656988958766216648852497823356667401465137989177335656504891951652505318229031239272358241667599285292895491401502224963347410991149737949294972300917825859688563779567994541365938172054132525704106272350394502445828245179229324626711288694423170934563881543961325835311749549219093175318015390830458527125698026660718047432936809567129185136342440890125711476187085291647252909197171714239267681091888018465999244204595490534678905779549301927673320649394311354687506335165703618737986119757230532429946139306725567651596711139436511402611847464439247758688744775725820087708445128394305522491828341816175555697553661505115665694087716418295383772956126608959526640979222914402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871044828120738441984087517637781362339573998787731409730237104295941921265813236625482746581122479635521456687917251363925352479249346005707948911127260255491193020697666285354338895800446411391421589767445693967496917301071277845329224839268944343704846685092674302248598332462646085042464134801409302283657501327228549889179999321039111742856080096827081894966313298013758963441778591735005547422367774018081646015247113035287218558569677548396470886061022548915091913101785022177283420239709686920926753973697409395662316624097972944335145209652721011026486440020353201269873998860423895022499560298484404366931821813748553499398790635591598702519323436510144093946341277371958890890722039467259053793791437739519172693600622934182251408655837389641262890966308244474304947675114958113609551119751525002855600964419106245285577291801671920009131167482447507314830531801347617519674054037763258856973768460243129355592638358768326263700835319471829394173096983633519114956377970994529285367902832361270097569514144101658027135516251220610549584445258014644178195464808817041023466799576288664432687510196510238137915500787789410083266454672688110778485038442266255127551026936980427287291790815690999620024397178722757099272249403119607173957721197364911730710043942189208352570252067274432610374830941216708752712945177359908517008802434163263928852545340510804112780832876929658998421760947049013827212689781841647965789809518590246948885113683020393708464674277761856310906500481877983509842072257600608861724599658905620716179455740688404894119916258500617345406221628804119662315466717986087593166662960360636233189215538969907465699047703094428030515600947841429786958880689621536510710201158130769227745622410494937323705612128745847526769243162285236699823711698116322790673445386427842119141737617382498586155697512435369186553887244491946339572636044922748249053394060636935370198126518885224502182322537274205428778120987645514264672005494823492903106449843876553467230724121466798341088818034688808000675887955898796520858613463000773995771546881390755004884650179257929495829469488710549135093095789074983801152857914338285718734169527992798246025933418949700346270281143213756073672016628685977823691364607955975958950033973171558402085823277286091737861752955746369317748225498059758493786220633895708737289645037283639140734874877863680666342369221195668388503156759785744189436550857580122721879215194244806156346934635893483275278834414006063569399242648415002971608627867366186429386133927555537672215929544982711669087643858843635776517807015981252035154402204260117030692064705381859376250059694264131987867428726351169981620537962821160420344146525255969670935263090691185839515718048071432468557452039937646973779537245635624627374699587805382183134272828879026286173715034091043841428373613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216359757514717954682456058407674702281234135007689597769403159762190360635080415359615751705714040650342335339860413602747260874144782107260189841400333020667137942507300206209857388454244704177935938070714607124168272813473173638302329333183543178137121949396140839056229629145992655952385932066710452148148323563084312995164704466425932402886322897496110343383738693463221062723114995391357403467540386871835999255801361686670325783331937763584130659760338634931530135584892364438478501945541931838839114329293087387245777641278706314690044815999466108976716243386625452546668177485016236173573173519226213674388012742402144007770138310190378987029935600452423551519566764658796087428390976797345525809320220285599169475945363120908315948020319800807772166404600030346635552986016356610236557540875975628272165877421080045246960703585997939257589262099868675339987358360797526723400368519178765740821180146560846875878564158078950030082521056406421594848007528833301246621350938514065815060514779062361304592730097535221296200763846403053010184924157977614631429920050226468869976833463601116902293280675424818758645557720121307822894603512390732352991179034247077341679203005367669868496231676029899198628951330303660517166851988017789960781756935865532211696832689024955971752729933929302359888870261024327396074168818681217621586613655250033004036403576028227669935649486931846193818200415321972347008617577519953907181112567356767708682318805993404201105250120352093719134591883345381547073385870029503397784624346460427435727090270293606198054991758661813315534852511860724541363786797324758954035250218212705461889882967622066553893363852495758190666977104625799509095988741833716622925982700503149522760197101226247476762360282403808259051202802515751231014225763578857340030244152893203413506772338036594354686318771311188415243235654505394057652949399956429081195188318776912405110248081488511150983797223704532519410341024157670907561457800028924411584955058708541367415454935984965322382673237932170083950743630176065819094904811713742955992682407036320570893810619815779758400023259763887285846613572755663584542881610251410010228396896354812086785722975929944634583635318515720713025776018382136399774531430163379259696993383559554141088541840548897329577495423373781925861502678683815600331540049434109529807823786806884099414048718368226720627853532858933326272916683740541978434284309901123271819214243909605577320462498483888471950498845949034275658102761971378388473437457246417319799454224812962832547108476632383178079542066222501267849788100603987198322170551409457771116861333957763964966424492895318871786771903882709682725578696516034905449331958458514902978129665345744620878905052167705335838104324619129879794836688681643108402064467778982300499379560038718848036516378456425658100188889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185440091499850164729472837861588060212957042481351007374514681042318082863839249351877867958667385173972322361992741116258041110548794835947169335777884358556599205815913210538544955285031300695578746292843973841547141224164563857451987157582785430378667669866221492500169291337252316161094569706633154104386159382632454686041188026485479007959072928427606827684142625320486918923979153615020611480749061822164011353702873113299077316532554615419411894095266737428825473536722814735502323030818806507372628678080873895169612051734429544159587083532125063691257956740379440247998129170657538815002503393643524302482977816881567096251253668643531825067102632727583572720569200217140861618982084245253168657292047959703221020877218485459454216665016287469171447485897500481463466173388660478058931933601387739992333421582275827683420665330299667393753166180676984241391137071009544058120956632675889819318710201599840343744072965405765503714532120447024140947395979508255775075751817485564707607278573511339060739976569783528208241301089365448069583712499244172500878765492907634202640291727333635391932615414422622734370804057787114964510115409200438296178802037025828275425494250372190341439306711074336094234051114395860292697394661149641752157122994440283856984075718009494941384843546834398115895838848194272727890719616590541492821787299908556453609796370200007166403674306112499699870584825211266301237500164195053167462433002026114072878562015612728058340088729786693700023207649915551621877965328268374175055934289134665988088561977963625119277051631219898506661804856474275749823340227584938869009219707021813838548691817096191590924704538234908771286941939279800899932711250937627431373835797381466659498913840875362794557597167017174588562659379210453094657816567962297949919534219854439408176663912738519909406985916843831759733308994506057368973904400600011691506942086471415394375385278706558597824064891088388914628756244133799042942447502201436230740913011760474576914166689303731773308883448066111180347573485099773419918837002015275937069496597201754526737005973275381152804600163334929907922619199694471430191997809058107756127825825099894206730959201453013062483258422087424960944154500888586298971577781655651441223701299846105916012320693058755065861317004544982714619721975372050716915219217199184761108621065291984334440462590169036580088825939505115642647447851173493674342454435394184122028364084611815394921172772944306458280268783830085656120546984015952377384968561020068664137356932917323936350416445244080387831505809929278025003757662329531093007473327826146568243951582179966631913381026716546832919275442818980027896202506972780356579271525618624878867405139678512455037323491412435302768607909084472301947113400513211880497226056763644844770656541803577182918843052735539445373520152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731459549895360129092189586651121600976454195351581663195995026456235049020422160762418074605015046965919768395339781517510798561659242912328279727048187305546426122607683521109027893713077201786423971277404632934969259467157412590587481112975137443917162439169807754159285469338319351986250934041388004716026550810520968746518643270981788333886035039136611834482168253567727159074278552942568025925053619633426040199957615138778197155036861944854036178416016139090099798079776778703630481112298882414427698968566454034454631998621779135846747743884278792132932898855777248070638415898666986184118156742221815238675429078134692598820278473128764787269391486373536088730771024817895879967952501798496835047485315267493693115960953627355658774972067767453565059658661518795851297099600593356618993646522029366456723322736942536980904820467610002979131213195188967744541069216016684535895662817694792491936080695452821226525955488681755228441955546228067217448422186779354767293197817829761788494207434793188138284903339096133348200191160022629963311695399714240710235199534902804292971527950743719464324598961580835616960630569513253882475765506638634703558315916823984825996790844433575287504705269013827268673591222488053926639983981634555574929742777312567462522833683932371013486612708560348143897361697819416111098093207095559578762681854223093689779868032477911721204537819727959040087015969233947536470060630521435533408102329497866328775460978424296363453091550231385624457760265023868252491201119317945426294334856183685605415642626979599744096823509160828650021412137527460261294893924999490416774769473030570247432050058111480489326139632383619019787676060565152319043387762535754495263589067388136266300698577970728835212154034365268672655911924887427287179681122414718351629039528274937501105554938328857603636764521779524351756613025131334338778385208813017659982878754518118531906915926135577779984582001753477929784836645430191167422131488865494272832958682223818216839907077521875892051582713046643213582321628880598046707469797180880326404343416519817901373881133800197821391783293107169504841317920927257994756882422280383967316051484686787888826995826587059872114394012230560737571732815192117105406337837638907929820735272801856358201243099001528399591448691284071622206019840387798284162233475635735985214770306288105605760426091848618256041801526104892358651032460960932140649560485313988856142361891878855724899370924504567970102346819976866082050674792599193680324275505153159504424070222147566761624444620151787225632349455624602120074891939114137043045330643917697886702896337815346160075130626131607389573911777402332930160595168679435886206824399381660103140341540290725506706485709868636183370400976285654478886644144959907581431744261724608374779682337839336086112504519819564744581864236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68636861524172877416877301674923121058709467061344966243722391975396220233972566829815432816699599429971173720119247662886409184199838414777789316289516013397148925142607959691369030936300996723307258268593805071886678002241808710294753423284936715249488384899825809899816923829979535346232196551093928077225733210297613831627068253834131515160978422397291860799128687627491971215432141141931128583644019997633397917352752617147223291219948296815000486224796318773943729402066887889146105443879782656506079702068629277368316359115011605901121576656089349800624575974514791253731533588092046036528911675611538771909081716152983185004147556451361299884318359113009713055775230327671122777557425922011301034794033399665630406190183834133861902976452433674800759637371008576393608273864807918840471440669542562486371780008639704576631568077604976370014799356863263853789488443059375932585776131313736477540180288544692142427554150865080072370048371960965917784054554528611778144236818303932495028122735969027359676548078098262213099677068474143786651981964354749559522958615032349289706976812647717851917716577728967901168351390626366923329125900022059449008190808976554668761627924949676596109622641599845085272654822829018705842363748696569866138758958560308035736403187419126957579085879192501265738008812378700330871404853110537696135563592705746615731470686689522350796456946199060009787879228583038113515414516899921783648519502716133797141054621803212876726480142742683754871936885697343019481037526769379177746873940679022986034197823347662994156472911948967139605724766552358218930234237944596850481046973556019284375687393587342755348356257353786369947419676393718225397069064553428454358274035308950972730782849460757115556037745814465020632716992895307574911413518937448606573993967558523138005907911796700306557296969863363868053123979678337673101139166231352756013317974534057176641382198821990556237577171488225382532352099773516801169998432418941704002172102089827157665343243668657647499414934402357931003365263925698399012499405027892366001630049661356048786711843925173842618979119786002440783874531896867216996447453216359057445876830417240902587591535416916790082091640581897567707793759616205710638115646811750714207873871040824658050743681609835968957132820501669949554940492414390838764012908867616800067340984111121150903114499658315912009432733158657667897993658655763040452028215615051702242013935331270691291395956321697930715062082862726734992931303541495752944137277769751879827908421893612816658019226881847591257291687163180104605439076028434801315425978854328367903924471494677993147161964072047749703003257264616012383138707820425211662451576391616393967491177857409099524686991562222590859492591978989703056593554323508561971931622037947130794008105132793353466044025942240312211550999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558127202295402040682408987549546476723362151173192449479282765966887846106607411157402907690657820673158810811813015349143586078551703801909520277854101951281487774287544823341398045039504539249140254720916246852109819832804104965526353793428342668709248400837234451134391056064507871640734233060541312012413447842501187568281475500159481730497883888492225271213698940255537653021090330981109874885521027967499534842065432995241613255690628680709591769395144976547949193300708285695970313174151338932834920126562149875811903500293103217857074521641361786347030529421112176058430048115621606454895746297693103708277812373632731991768657392459833477085831472433775081750848014646867846250458031294559733000807079284140265765028340674716326502672647036209106321602794483958134369999803616143076815878691418373902307574153109468843603505993939514054774857896777939238317385363116461768911825141503241903300354505222054206811247867643258765077207376129016079378625711044485145234800466246302131722692441610468513864525712327184451161638599277190003748093807783456585183516079386014079699578376760093985675142090223950604477842762699264544084025905166152127270882252511069832517286287912990326106195905404634105791242860398966559236364037692559494340880377654711547899306394550443864531383778848271161240304346921051846747202448978315020368306949207087908204733916801377834858437349630798620229108437968224406927737619006183207124784777891087664145423247799215390311282945163518769928380859968175504719024058878792953405491506204161819834279041932218897488056862731214651080084698373619042966069670935960597177020316106643518114704055540888740723523421623405653972064393109669954635827634723795398121708008252708198209279550041487618445244411773147065540782010931430416943122685438223206141680348901887402615287020403328836655446722029215308485305173239858763086480861323137101204903252221772090489658765017176984640959511992698308801360866951825628188447183859654811562182687068546600757926494445693795736681925942309809929658626528276735513409829826902268885715202733337360713665773128037040372192535600863478516299408815081769483799572012512973131985300187594403131483170029495773150738113208122943407887856971563767770267141465886580218785922798218486485535274750208537477784700463162772455096245637659122576648805051216572745387717434963447541557553884788057205364631473157336144525221809030027631588097020493027131694105775481714942577622824809011654053866948471187597292678663056585835297597089281012133732433177867690690604545259089612422750632257209658102548969743586858519561098996495507334790053869066307329253884723956798916377979840145634342941151551150008343356912957899581354696602132983067475057415397284340901176895829364985140153945218680371725661217104006336662579486619535583464265936775630432112570813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465950719045835766599543657297919607364519377205668206076642996651119302088754035768706207336522066235745113649154777733619022507484700881781267867521304479063308686477318206946883866112720491913316849552201157506576206220592509656761113893284172308241554314723414044938091126486608063817182147730713298656974880033661893357583654330067277060280558671652061934817492191213683617765960043122621508321298009503902601223741745234416479745893707483885934563936823714003364260255123144961690005811662747349739904749141187827075041010413648278013144366390035853197069528488107139497816224048840067751936644993866846650442578319644299040180198696711078887457296704865251974417642702730124481761875726950967627864670885821675771371278196462783833150050061048713851912428752476441918348857207182561541055664003986715384551574830661408644165185924248845039187350681791277144027801545912653722034785773329923039539509226057649760819051172075697638567012331354554189848312466799801723767371939219117847664056941155549028446935071868378806793942081030818846446799592428364866551073400561443446214750332513153646646973718233913739080825268593637861677738871567122848126992183402126835382380694723267034397784588422724677619089599414991161139367850936404552800144546710830829135064682239850093022763309576044598173460452076478855497796494314169957802441950137500002318382469508617696245040608222865174178869439859801921080622582201575951573054309555807115031278800780459294926312405328328635870248429269000020835979952014960579784273306050263813593148230445210492372627872259804654351507494901026759496872405583474931804446033780561966039536511802996513765097855784753370868017246172519649069427101515602401011533762631765396345645862507587285643300839546853326841738872268603352161661674651247015872754901114169277621646850847448772272181408670113746693384918126499324413970975325037070504743064859278517508039798031036893526942601853925706552355540738112420243960877781790990387349731546299127322894028011587828609345594928171090741781900813686270185447404638914920455837771933920555212558424583350302107488551330736066022540398311894017037218867332965097222723432776592695415470111145308625659564294612559885051484120500941942667252163530494021402275116272651791021750730667434153674846606554946178065640146968096577292306703897110776063425038927570058914157715261952274247459484097440714049615382797045465027161919528948781731293374330824710524363129667005180000255396640014138340840688239208026525812517636285689925847920639991777346248256832676920840405093964872199232004709068535646101996840797584814813576985426712292773917765270376224865991182715962261247284737077712431490486667540042786893917115674327295997201264206068416221773374184176243967685752916593975283313411924774887083727977622378400087149070751881131549787197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946343295144594439085177440247703935526955809545146329482586942202869616657568731156606831136415954638281775369390283053759533931924480988703864301306188084988674853335186682268120602020409046257431396957277763512894344210050959929381347467622738023793330011768306714862546277124609658705669117740562791977387635998402294113000721848115774871594287596544198556563388180615434880140616545442501724780177879893301628013631181525505371294758248936908197063834341483468441520655619963969385845765721247529044315399337883549354381790937128694956794263192189085160985263202125732337800465890220806531879524391336984406953912934817380983126210866175756084247963298013137713808695252889617417481156276187847189862655965599985059924549559437122014130628314239534001781528203143538582238115077261348867480483662038548447230478690685778619276627442410081855446398778019737824264909820117574070279928145553438468489406818796311555100681965945309150072797697445539763444022499066418137279898241412043957789594566635028355729227937010952103235107802337288112971888777760725638871759321643671708531775481816097600030881689287105946570216032142934430291866028955754427692554926277988887695084841482966547667337097482947074141153633843419559576690540411840393135436105765216966935847841913200117432883264368493872880603435837206411417780774346215569701999257087786297608817241610916656333977196928178946300205070496859807193742276341693158968324811204749567570213640300543804836542171159028822804184313195914539395007502169864982390888605450510882117265933079625769279039322747328905683635473845915592498068653121374059345619686171606133515118110604837810222028087870827120625704891207118427596678016251738733715926460549894433058232687809569278236918403899201417162133075097302714737639520386534708648728950982426435584581365736543706269278441311453209723787872192717738166434203148574968142097324065007991978674646961464630790584313157901793251657396778921506921476277122207419395716145792493282835014586126851699271887025400208896360138012156741191085971063513291206073466841347930163914500172126320184772561891814676351292520440198244566075426465122295437473848004253082379212736813334048155047472920362748832839072277394572686714767838005623055618441676080616454584845997552413180396545390580666306288700903962434149533714015103663904977183192045194254032722862147162878264867062591409232285297649639976131234519212476448694616198257469886519200407774710103176392047427078342884942219941135944825176569746436899455446859856559546912679738392877178242232006584454560045208895665924825141527120220563704187184060218684096917876727262605795677844637688443666708271326372579321372541767182802836941523596808612309418551181350164003274163300328277798064577205351764051805088786171880004976222999943615978301807553596436777217925972055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025341880258423369818113206440996791451294129434808877183413408549169836860062554832437051768778049978563940905492702801302432247726418054812544781275440995970609139819685554268334741034820859454641970567732232851432249260021735301640170775867176194108332400193889600021298000464993958915680229641624346554700398236607763047100512816317683323360797749847144374852353917232040183930147775659437499140294730782303094485637307728853814956117281325652053346964767343695456811736165469331724244356084609568478679066809365960827160123945559218235019694993584741378984677380255590194987217956668857740742038613666232045580509940230129248571885625189444495346250269483170498819018147990934095855589618731625861751295234093240950737856518440816783571156801823907746111068366956252726025875723489075941728193374743549195982396521434498431361894685354915738146507754457558553128892275502248806529998984042760602651504645928558753305540288252738428309163231152724036422595001496649371236571129925235149379576018854835988634245358852897409574784926345822868172897453900451368855236727454517906886142532612861583621568065205357989333988093899864815875563895098036970435541307125499398279999931401537589374841859956883664532217825378967729244125704706875453996646020469745675159288410132647991011167858296597308092858449020867042368044303994530178524241489490839262332124958146041854911467699732623540400124346339089705784909367555571995319626435895009090443475309972607336084555966517184725611163790806916058200827184702193320921984166279142811753423081117977831773765691535385160645592881483191406333875877331240157832144947876106893493110394531010862130535396082219534525123430529774454524654531731071156937446546605319652276705752315799980166626034294019578764703785551127740646023935444393676990221436573636853434991062464051144180338026368419372142620424612365169850497744862095624797762095265754013249719666110106467456189293058026675423892003218424741826593172584366512495263687933384946019009667557551819273433570898636880136183487649389927885896345953084190349218353238040334306940780897879488452735261991204143908326037768959447223802053609250882714631449960023671539949903202720293367156537099890225605123288407250706197955430700736389339045857018765714557154370619840661054139987895544883324949111925228285557416248055335961553762816839827029169957461791781326991520589257953868753906012501850481900001333307549475341417498799508329813975600121463644557284971314885976727413362019321990232644088446109031202715243604565474055428795606179204357974125338102491371982470379307929923351133634052729746636100098023793540204558415641196794735397928161720607949784293312242761306034063977961564199559281293733022228001030516696518765745737798560261425336684616695301636816799397871099856885683338762034238702737658559324469065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046300622150483998871395264954046819142374159286611864702461896170954890331190519487666287318318488889929478799294389189668134822772854305022026841084303158126264958939199889911670727621032207228695282150302912620323195527726535848863713941100551188589232480947962597795022853912093907430795737475286945724697858606697147821982137100546587271397719554987297863967751095101409317634625906748663816945746880570757510428825205311926733589098704351455902446670511270950693450123868496156260417515320845973985615544113816805856339945998626361573761651359369239594658041825624534287214604759284688192969640307301705831179945767041959203570287345014659271354839878552119010024057191349542904678729659144498507625605672199018112362902953494764499970003395175913216440938515243971031154284075768724995983569902027288850573205268320286188019997690084645447396216574254495418082076228269345175999104438252828568113908617220974857632440719358691739278635249805124372748068235293211289887443706882221961488539821206484929898708742134550239705067815230254292553554095867329283478193672815305413070502777986866483781514722497977995819558865381415489896667889437391315242541712509670825896248235416465787884445712293025473185354305604450183251578541982533712186644428994095623486077484729734034882607565826594245594104925895233723548096781109395333766076830260851180131203682129168554035555379983914255785332702789454242553523130878405035183172476259242911237572265635386214494637099669201462676669850232140346913402763228180416304581801288078930814071590873876273278650661790998757829936211262870305792438376302923877474867845232975667434667288768940470995976040523817495028676740305731879728153402810414086675059075206875416115954576064813539904177480038062626919400725388174496182508461164157966810597337004711118720376461513242866897469074211583108190353372077208595466985860147435656780565536910430685306885619801351636919247195836324239006137557939679779664869069003959049147228230129556355102649642620579066318323169686561366985161648031958116670887527175557462014947621894991260605890066344629345023188129808735659634395720053871932291031435343657903074502131437407795475747074728806324479269072571502735087984537878621123762175024496183452157436426782982673234345120603935719508218109677927303381509404511938463328765684631048653476431448813229757581059727288265843681811960722676341512616697243923136098485736204715695790169370885117650761428797416927457520969779952948570034250642583471141885679076369884171681607777757492479024128778151150242676831974510782649893437400534051731432315695361310405276864610947835433947168088751531536243891588047209296239495761387981610310480141438510026591447284661858820820230185135846322324333888312399387287277252936570293369239371198977596977862777726078044744812928755810409170503104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279054240163684264868143470796036105827101605953341749370215155312750199310866112950068785997494696071839380192023571248743153530203188459538334136744367484094152095306996631591146505442598937112582802474647223310246661325914142267771690169871263902664765972222550650954856326545216785547985040833551969492530565333800220559129878772328158025140817991931183956229900883072530354435237515120216373612186161201730728464312748662606408954028005886351585858195656898270851371891589232286390524626731637603088034554991422820428680060783240223175713991645055928017076961061075720975163472869240579761740035674607486947544729185698138899649119563479704296031565065695441837727525362181359791100413033148983792692220440669555416885978181824820893994340257016736341293614838261764057319841614980224408013396507234835440268442521314410496155743869900905355465715516634086974720241128007035938818922130360596132661154043699837037765938168264105600661730190304754298062489599155268970909739846225358926177249876102138401082023985186008696731877580044667033017008739073279497061965690761565017880028478430357476815652575728309285353182531967840868094631593655822593436727093422279836958267917085889876952656861889118610936878527644544961282010539778141763730239891549769449241099597899132484798790962430576423066083158603847893301822138189851468851172165691996955560265113641192177019297777283573391761899297072783173968340979751043222130184243328850262584016747077451122836318148642709449763903870585958580698429709743257226500611467130735925400285383320413028277503052007489380119487743155275876831118782720342885048935834901256066916590886242828964570265648876969327410548006533448705393637442938896044553705048608621469628305390031722054571017413979391715792205445879039299489787396153556479740994340220107727681755160507486452724059362870171485786678169413159370433600581108661225168163030981406860817892936053647770111038262926406550120913759961569089121408284150509464376857782727522083741953134685888481167281006076429508036536716895015213307495020827992890510689485249262545621922095483122327170545117212267591239190553978051135463028947327503062806181926647671839939856388389539582324123384210829058163393439876321428965933803799968528846282407633620669041430104493457238117688354145746933201368094239754467967403827147508117954890915990347091644821829687219948299524482802765282868589370695416097100435157763504603863630244085468562225512879584076005223622486759690147234112588798777116490350460952648191889649877927426209558345885838478399783844770243726019612953523583766777539233469590895834922558341556122718533667537868176906586588216526283854789284363483934594045424283041138961913252519611008720104436350147922375301250314506566625852904553010910454200669667008893655711933515019995681665158920423994634346625332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214779864691120166085587911763274738663162550806167516177711530797890168652685998974751034838058193094193660021948227825219286826079885514813635304142749407127246407829206014350847410741406653230780957094851845817687360851530745664492052734317401179474947529364142860073079634650857193095343443176940123076040262298734721553918277268263884500465048437386959844106866353799883962788468509279939869665659912254700220489329738293044782541465982686257605176554362587960915379832201562315695464426291620419027026987916373951547493983101206029026904088473801605953556795010719458285216890852367414356656960498764795207641617629583604701108301575951660382980276681200411824408443122339795459109330826637566194132875110619438952607327280804626403252887673862297924193574306805472868448304818293284781431154040576865026658198821734865270180571356800239023027844142287087080983009983474472841380704247722792965774543179203017099621816410377414753083667564113371880434724241295038548317707795431179754884256666914674802396709910888657975663467939897098811647604724653063009594180959334327751047481427579424345890724604507875343764459322392915977853391476646816873216576474894391334942741686606482305503673069611109374388073292612195864200536372740139199195913705673916969181337375609728521169457152634009157755089819147802706266030770795581979393042517163361849584976857180496675968951187881658664328515816573879941378578526714565987037004997310910317601522277152667789716390087878344314722001133792643164652460842066076139753381735389770966685036784115975080366026516916910790444300108300636120778866275329165425843644171663919295077600290089470755516141360613483544758072509732102702523505205047080979865182359055455177696037228186964785937848543201194362135090926729851272922702975946693019487451685132483872120818077005163845930328605951361701771526559940149203800525443037243678014734259781451086728451548564143904983538393899112075272318472024049880388107594091779848595369218513572717750043972446567015675947345223514809753080999851573051449108562866993894316153565457020301020907248620654541121889983124445008776573071120011492130229432366021312162354855577383317630319023107928574152173241546226349338039476349599378249744756483395913633356305297236319424385957924275875789301616032904097674590022126638527875865546542707359231213382694340141915210945945706581775272164834497037333129040249934906914668350644894290120099083841812879179428384207993577486944270062103378245686901858105873219324409482982512884946443265228519449698617901558102556879431998299626296862429294356405522059945667980921609829652238382704598464753393423467257078470056272230446630495035419767824919098854244048757718881766927689484268986225124312318218324586762373794380571833426627359965716831840011321827301416690798875228365312217453400213256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461380238658859649685464035496876629359991167105040557837628876505078146569566149794405064673030769672626952548956526453469459097140753107758994391842168472644448622217463384852879326121046172161711790091524525345427770920207697661104671857407450928884420082276842383693549828891601407442376604328975069406862822342079292203119333667453638486819856612281454819955729503824975482500163883747937227841608012366832294048313342021580903658328118083297820851826639878984160696967092434425320609895677850162714509249890366589897747810931111107830474635677479087201184344002345226188904657079666764487968884788227707938611037300510950489715740450433193575655260828103170481117389388364010468344691578711829896633582451803567294218652744426723006741347958760904644084057107049203975548712521127754259689812786321795282634246887616670979646364993190097948602241421558936697372850167176862969795475147572112542819609545077203271920628034715482845018690761825386326612451550847996333504943588010019127970649412701574455216962459989049592209786292375917087482442595515998338220314018470086461261514814659858689712966250063719342759832755205946798981972535747816802070832047243047828619455223693325416866618306933248427522903125187702033410788268712547595611515185296179110883520484290509384217317973265459060735914126310046121083274889681302401616958016029226894009763228911138656570132061679945696351713845383051366820819977026231838033737799410028711845492157622436359897988839814551563411867876141683821696520754938921372816593626201927558564124468481360480403159422692750940574874862100174856041630070339974461053320608232625077108867156648388089454243091092888143645385854897406853910695761729570795324736093374060497645074502270403233631136846924202253355106336494195084682025782356856588065821982736966020312412278664624376261177748713679652401269950562809324986304940374421415032814802205417869798216892134098521752705948842000288456754772723468018691127646503139828103143588161187922053118380536792540148435279893490273542483329653091805038792662300777893715881594634133393687102866580833670088086559468540336358989800388832091660347301001802817046087281143432373755229594856212290280968328798019682856238187833383893470777577500609349629307308224695004499538598681397453905834497648213380626154557565471646706573952537055904329720880557454637778378924312439181821189474209781387669439574565318257920266387745226284763483521339919225718471322984367860438724006149663445727412692120697501173072679582423292363346936871659605666990132961105323329272998195849738902750276231149801688048944041905330064637523000877399221196484858449036471121551642685393970679069672736003809931052032061888876771162968468832929615167443578646351210864155349758955664966603992155901390833380611071502984360897894335945624546909815810955861284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907962970736174229518661367023930292794120389111267728614654379671929267301154721350683169764127634568509154003516733544630056483953669676393627813541464690054629864737345497852266460597216602838815902621824908253505141312839683969222374696497390881415063879255451364003573716601325956163889874859158966493819706616067863213367000171001739525939423254113852598361616950081545943536491012669381376204154804185606095446772129313267239871534297160336025672044112569753108908956415485443796519070002851501015502231803055521099349399090803826329983292784419490900571941762487140264717360996355172576281690454410478812149363687674823887377017048996309595894943374143450932369105242059589820384962796172729845803131241524340660298622950701669277481072924898319226956792241735382075452058971047544423414396885667646692242618297096262058196213281214617157502366006058401347471939287763730524975835336875769874457208319643390934617481156701270914055648052623495486387702805248854171762244196388455758300650007482017859837863455336538812970694624593296005715952384182959238099286265733527444887386045979273642342597177370496000821942243477658218510944288561132548732739293281668713798513567832932491404512589160063045019194351444307431633629502517243917125334792276235489104514589819795309418253589559722837115116772132861337530793644767971273878045985079087619651243723885250782533047991465808703479463186971829533429162968199915077755399671374393924803586428525866097360452256779988289374107638794871624087680118626721505586134777186689890462929627004966505458665774955897643373494850931108840701651402865874678479347425035261501028820874784483083360899264889194987753071332034679374041369988963071307413678586810979365846348893826612377815233237558715331876957335614146534653897516180160737331780639878669825269934705507484578922368746766499258248944639810046624754477553836489215890466693259733320908629518144653738994063279616687357817946299859372294864628318361852095700328401961756676981650281049342702059237128957895989937343237674947216575267462950354600516490944581828742836700342694260071170385838416987804356798393739937795854084599116762557454676089387093978483365912810532971165608174493895729014562609261403836781432549630088874972898635716716532568578367885970211819533953071719904378632893016486375710410635856101900781078264270455216607829598674603831610809569083695946262363195741164836104773366857176870184915468813186171624332488191251422537121733511754363391566409724879848826383680499533682798626384404781207202381736642191863943009283375057532266356700864932285399590995256650544354833498109013788813664893118816576656843232450935101012085228724420710428552125113198183402112795057764373516263722273720196096912257094103885915172440026226924186214995711435522005001453317087780553666067838978675425309116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800018955383382654807591221666220253840509482155144572669980491534880221350800841591015155826066306105012980610971509630154453803153279987757427838466266712727460443147605234408535391461208057261738117683172831198405953769658733535969784166027433469771629708416024478991513986701034387458790956421309798233310748929310735062168827016372955931387756368888982173573266120835999050223971897287926357726515623452766611114350851468578524563039063940899900255094020670790719634081825952812519152510159140522542449270832906973946776906612464392167842266485267832420661490243786162908664963555274506503361913699271362263835907734659146324018640223067803860534032277925272539600923700213765303552791643930108080716514122568475873526735913510578608152096393833182550291276628652101294265807146375397453919366369106427812800783549219325578656357250478583390494927513300363473679387713760156119182883488594345656970886152651903514349448253122799747189414450521179653435315834566863110606478911197214054179081595590433340412227621764516281459680899216377847098318932561348050450984453562726122348797015515557109493020858781630936307406407919348824513288985021191481746422130408015195095486806477577008433412515046970871381850681729179209275129773464706416666061955046733587199848316296173248168631718151529651782977644670173792741373434430112590359185999169769637769222290139871349727036999605092250774327107104845446877501895494560425003749312115481941571442524850558837572617826156307576671400078190500645264124154114779438695820398264451729674155057113702449055782143402722667215465902106963503063116235103237344923754524602775973029234169444026710485934452936350742336378688458812269079099522213974069432458509159111867273581933832201318527675888983022276770643910514713635403994275501030924371870830129403990913768959852994858497991764672532093086637422894048124236361448648977332434712886637927453663117127987449304677263814247276046044170411016204770567706956883642166316279096900745800359734487838795866465277575168296769415610915386525889300885741922541933791502149493965096850603426977374461341772462971388558172070900690483265560087729329005396033704533368905352495800741074156360237815549480676503219796027567596855171224794811291669114840725685403574727711248742166223898279635495086572196952091766451463898143858800683242226161388852799009102263190084397316348253506714240582419671807095445282447407466138582486185776546924200130424940898766710198305478958597737942825284488195622272450150176113276198907863256581236771224158520681038597751506057215817302224824439498844068364522867461044103544350286729776611098416368212300673685141653215459601780468024967579319404762697085552941020223001857975801017240765126922529220643304533813152222476455163017527277230152862827977915990912368482759021181160343270477746471691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807141123010768363747497930369794101530760418835861245467931988548623482382433026951651145744065318221485626846399299958471891335975410022029421765490873589203181287681448712923727709230578265102366119585198658878988313397682068176423274333135017924810226228706918092606690333593964087219268372221261493108146456104584378314650693771550872679025101629363444012610341790595162272724442438685922136666816801815635338249608901081742069153788625474556180366422925221716447100989093578424327206101909455685944772848631522172264673867683343277779997003694085030296643985383753745138795817595078541114727322832523890987835587499944201229934540299214197048968455728173087489255347363338295678581560806136083991548918193254377849979414212033599605413857588581731264125710792589068232988057973935398701428303553011509827558634837367123679847696361598118844280146848185543106688248221468731573510501121150633287872236833661369788727566421856531734746870530930265711939537341233509749772514972461851046347676875331809174811740896644560183792408092759900684455595746525873222573686050507227810383192129727847484666814098259296053709403613502428348922250764629276563328907180364119064445258788271878033546291932486693896107125593896617937868134356632183154502876120087893936305202340363986819926439384392062992445040756252229873015898020026009742736808474497547668209876506989134508903225339015382887727293315137082851936156237926258175764825657822233762833417980860797152856722279875331748867254490832395170846771302739957548138985237603742736665241625630109545303479360142755843941227066872009821772920708699465046813194131889122696509204077170500976046758756143646133420918568109189392562711782368102410598885410669603644997850068167675704804088191920685585345003716168701411563115271237358637122374807752252549229717489497286129422207631800888515127217783934009287695324330630665881108956102807779162975650387831145790857281288603010076627366141545186967819786622579382703425839606478146468537009521859588231432795306932644716007848458386099727785773959695319809089421761672117489503500427678317752984786469052416957069443412116041564363611361244283986064584491257960580612314500227009063873491561531894290608705963783353015747453077236238035300819885061926708508289982875835659163241165818254029531584957340625234607582637098944179840137361387070636389958518621238653300783614025556455656314912642099028487423137549596708150941275027451728032956684293988794983528199386336944548844411286051129905165642209488152974572412034478100686928011031412157697506990973071797622010213887901686696072517596674825339076582091577768541790120954701445786185514584883530189108940432686735873156708461796790239069344124411213621393879957132229350259636213497364305447716148143075648956824256871943451961381947688126564499136315706417252753552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789618004533190129953457675473371093830621217004448678341385840393461809865987925798731419786879984944315790261138100794078109319115352720097908407470619372486587444583485456689713195119203637163159242697964307176059554368971317200054559136398080962633126106634993828739608570857437012013613585743994718153522201702645715639760126353262468837400395139079987906504418127607263921232184425039192126540075307395774037899339023918652654333117319917451740658603533229986616635449429211521070418631557605659709407002557651978309249159126452722848662429077745100997836643279393274207042409418672365790427342354077660275213961537290378552772378598718447798904539434659236517169114762106508901584606324644012533525950795305064457493868911389653962023331747841068676435431910610874168473981467417841843357323001385042198392279032410763021550743515658665342932451956300072945084047806805163024427728810415231325058669475464244086980569745304985196060652911787307936310111835425749567261603214062998681523587962864356586917999426775100338893324090669949000278730573750269421430809470451410361459938398986964792641085731874973198822432960041533387465284840408683817269036520043669734129549265290905621744337108101448593634343058796427662804683695873565433092114652896257537685676986954983621910807192626615745067557660651151341261492770148389576807475923796894912812640451592323246392030319583283474530757642467951704722263126859539510102476079333435881868858284542238213935619804152447112743540539456265691632384829769787680538910140883943260809628652982517544785008354451966013012932574618509932157252160936525872792675535998020257770123031639076311739109690446307758196697072531063425032218818323112913274687025422445866106120440165900848722272420277847287963208413092599498662896113923720826807008341958216637014650307176165533439097299991283932378339045883883133123987629238939716394830615131920643375928579181473167686704623136363507441787192489338523173489952898680421648677034449970246084897061298751590039132315881347521727972855044614542745557017686490913231691320946414385646805034562371883210027205784707928275830682188219892172829528955189473134607753492911551825071580466239873907195669110285088995906259477893404416685046954779511188264363781848845101585649243790858118655918194332973100425139641951897619200207046158810074516458633648745161135695541292900503523892430184081574902437156755470046279607607435771960138937143341847880027467027560697242573167413300966116099387416436263300861555556440163327440415916092062468591014379433488744075232546876205333137401003191554745211254034841434306678792217551572142744600620847311512457542750168287130562126049456611540090197635919932622776369427305773529534010324046021193196182583141499805909371106541734196450313823353911782853137504930412481094237583716368116983693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360506433607968388243489096911072617208202477230873591288839770344715309320902450822492119236513948270553257802733836048197851916512381324067613108470288363933098418869875844537418621744839996617431145076496660088018212102321881711934586240636445078477125375401779559822226352722299870703556945842568202350217091036612707534954703913085091317982193216123478518633255438729292929986056403696070333082682657064670473033685155078194535232754523990807934649199081686188928203400246394459223356840055905220989510827957274472512863720364455450484861634400105625131049952116314570164989604554733573897658558505287833551748360267163460211943088775569148502363233163247721649352054358119513436448762142377672515272816938717975907953134734195513496102446306805984551391333158334180057475447578885454673132832458170832093217316306717108853641675743308364280338663367373544426401453511869930527760742109584937307130853447143148835426282044160830522249350524514829560003741507115637932158516786816695540977931567624273108682723144627203883173002103361124226847661989850267384342442476168420871434992761798555531152236739891032606234950381035233263196402137023661909087173027655855485982605439480223395731582320766911524044981379574720350278369665270367487694703693748785045727881932067821484563762396871802031730946001584477126090443970303606746256675846399027606028981997045703633718031183787085968894064690519919325677589629385483334108843783788915614456339455387465685961717951578942118781742823730770682207785766814491142013353833189964494007079377933409700072514967571699325013093675994205046432656568175323394151103869738581432407122559459466592783466081551747823112149801548874130281688911496373336249065710021979390185527696120056367974684566959769593606215619821199933575064758637808674260260089321688788041294295344962992362375709974349281610321920901809451458106704528469114013102377607131587245697631419607192272450601138616362319617158972107021639987348703078994017513166362622688334828942203356225390022783069632436262849630419465731194444063025235948553946786069179066795029332159754285146176842942523431416880680326839819576972867512580890271081078307434472312706226548549841641785054400201440101942600307083053432154844891192504212170957639720738609073604825786882532670608932532020728422647401704163145448553868984399923840907624663284548336735765577961613008753937780381246459984525285718899050721608407220328094609639733168575882562004221176823350699147685884295658169946644756914039284494010500461626857026749322492426149086136284233438739140388774454435420650574277563025681564356485710111551016348075678327966811807391590093439471310058689253099609265770385866545037345189521489377443303082397962648249869963381564723881721533231867458723990849301125782911109324025207391521719380263645928052473678468145746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901353161869548699607326012082305902124909372777498739724304079665441377367347844252041457138102430633789556084148494227005894844657790794517516147697358764730456167998864602934937959451366429099632613029107971955911421268603907991382069250434600728963157510655993106734435442701410618917870570529416622566212629894605257232005809671566167437606474230308588878027822928715298508708463454626095416892171543673242544385442597010254982734189166570805376099241294136840589191057982812338002242747490140900634212937555582337298588750612216556440227123358695478921267799111030136567531518367554604941702145450961343550651030557711899807879922501838232832702938293880601684089844469940762677981735056688683289307315793814032284195762864029573815976962209397811885118005298194259138255403826001884170280306362879096728888747585902801850599170757396270562819844995559113783837951542088361291118278386313455425982616610108182457416189459432642906209798523866582331307503916497395872518885808597300871609145731641369747368951056605247879692835622790698065418948311436680432614422974055303563896568961348904400121330056873884128294648243850800667625579064328663083612273691953499454479788628797758580581289063319145168794718691443236996000137769988609498828279489659792287463698114303203048132510840127566328055008395910241038390596307049749440399707615058319730257207665730436507319141345438553594522487323169495532489987745958224182046212996501063705666538229573214592625199964282820761157988917103505679390722135801211075753414925656458986932656319007228731124609548264274757612117465073215481688514702842421103673778342142340604148430367543148718523616692729015732291868143161865981836376729163473057884968438063358532745425462345908297570498058514433505481278775856294502756551322592889044122314064340002987391532866167298709186452678966526164464970149245676513745927527889500126895345915026849096304366100914023008071888072668181785816211617610932366406359042306747280135927259885933367764137988682591929310190831513696272067524601587046075465938272396691926805181755309044188059556144780570428224942214662105288251076730918910540564367336524221185982144701356341104971479889346304159918835482689701958328224366294590853902424208736051631926040123687921525266145967365221142017904104468178940917816479468441850456646244130576581546012034300376852168995691278602908016862762477300342676031075046729228958857718378629452595634593742404923911790314927298339172676612810346689872003354371323809504475334344136461567982264845327058819031144912686257213557551045628109774316971307879064622976394578021495271242725737569489988881633669763707375185086054194230142021010957684398185329671062033769440488562742527344819641373664667664786391549413018513391428444888873556526767996128021196312530616066841993817513353663200096208840833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205245226830085693940710161519533311036500701460790365937030899942389492689383123112808796886783506437403036757441290155411902483442791558875414789248864928476166922441181129346695056407268510486588105389775004633204869247924536062018146145973483542072982229026133103003584950789823590270201854172677085349044506934066847369602829359015566868035602049639110655772723786421501232886311743726069033131071835063941705261169358561809786766329500318117723975078029656781308499069574222716487990750059844146776996523509927319851762972117112307312727940142367128205713904106242500416927545640623513126562278364931412343942356038158207044780146436940501799496100617261681030567729461565481846475758163246484496267771883171133562665927631939268558181306929455099791922308333755699274981015109233404900969315898463148763162089558151523491722668705468904687064730269114015717222873299789316448540095054892336805859821658285026990114391800934093118730726945082175821679912519481021377234656589568983166154319005272374618792351410459027048506225588280880230032722784288270453447650837728146503651352325300404994290707488442870168760884523022751004114302108112144736860048211813916303720061172821278551552069782621530538007098776568327990320986382276871214468590604665280927658690056193404474571439761539889180298316771803640877588914612403700420420798233460160104024265566151289604162269887345279228887089188341852538849595127463090893447811861695625554276375167174584908455826960994715548677850269494556583626720127844149042563240346457287414848028252793528578158445647735320880579904333264758961098736546390062029202250417001664863797463724542677856139393716324555236105357342604848808879547955872382508838790775456039440411082558270396981180434818642797191474549348812152950923222023021373539637895241714621773708001512399830812712981925590258492655372736544266771052579983554552100640050309717088192101678572197408264671585359831134661427235771985526947505616445722505132982265901509167487285898806054360576803077307576051457356035055957901832725993725727364461116399053839870588155198364168265302128871497040222837311370784930041426498225581455169032531578891877695375517875619840958433294665545723793920500703379778760239442900080013769647521246689318832690731541214858750000004964841137782028039109425874407998252013642602905410582764487628548224726610427496926837044557411019577856973381804653618416329099740295925143541727917242069537064992374914070160817235309306708736663612940362926167672175981891310993599251885795667153071408924838069817127219052202829561412921793322543525204325013594787862218145745322589039453383780447270263570238506911087122018454520200476957642732144240535885218114631788966987991418910519172307522687210101376662204361322369745560383999512182008088908730485953317744153857297411604636627653234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055824958484199104823855049254636055493710819119575162662627163122129845847066728708610350868776687777793179677024505620809832038583366114687401223259147383354751378152783210827496900585754509379030670490725151221416436816866549199796430580517457938705290900034640331138140633879848758901992997297212355578851187134695207048037794687218941814917043192412671520453808781143989259236825155423557941536946732741512107230943776467420949243713019796932203671985974884861111370488143572671080147632265783112754631134298231381565070744637172697602764678441342796905712043625107023645918602673802647142079777756307571387522151947075443634732864611270877271131266499348081456565074069403367260488956639833977919054025227944208618740856182157872746878716033716629390190911865521205095102074480329272394437412946229868537843148159834117632458167917550906328552030703066406111061408179265685779436707685717392433471092229270657715003194187354064827467578544581044201961402810474814038312687475026767480599531678136331890236244730747322123226608919825643082869946979813007037659622457156074746075682127322987594786586294226559798282783907837854978783432331937762238002223607257668330450977800004529195400305667419545752234148530093272296720203549326404804323250730979071837413918888540360835175095186863269631833103112407594354635202357979681735248043410308798963928769193235902182357594962230230508169390116058966041840763939054640743686511017155015505130104741840083596277683197397512480641086128339373116665867372984750372496551330808879121146457472518698710519973955255149567693987109299944152858307257237634823763906606857988490603001054787531415877330432487267382060148624188067008938445373400891615080862456187833457221871336270639117296114698075823641939323074576554862684890998288975283198803104798936425307745320978863884227712066319589180380140455613377229770257336048064908198155550635057779568912255631240748069764879099863716437101930364454550048662978127983109516096577085269864740049966258048766394330458947689039097708407865834916441186494812326043949134709573491254810430366166048171352675247897227868300811790287415563907417838426462987760288779608999340030899294749732165314247076343005112411771777164452066389927198672146077323814308959106216001544479084168515088920944571647599036536011395808543848863340104772745598471006968867319382287549080702713803848711236957532769748822436675536936993489242463301023403536388902402140568820179252266519138384471669809387450384948664050140289121097787035072738658985846481849554046445668351824697942678585038129172571259268468478139955624061551926683836711745275014116053956982113361009611793031040743035546328758914188499967347031381938147984780074313453177687362288743579549754251012493543674332490843613784882299999820227049334233166120195224255170191650809782525750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851567669918187509085660355117732695130563474134627259858326340151939186316147693213032658335778722692470966351644822485372785868343236584661195446463609827952907170521350305753291240977985755132020998764238169832071318219532620291109680111070401647264492796913100249501647818866004281591514783677689230551247046073535952231812271619219517074164915689083280974538423961345246885442835450939984606123115282387631291503750814365692773173839195283453589719634664265352789498662202815648625916426752762010233284780866035630373813002005120551655257831921588897215444047112386363960527677007974493631771210608500097615135771542830549876281108325849646223678029225945520210777886610101764630343778757769425886118183747564835090572797300742117948128755972597479329240739684992152724174101397959969415934969855157581158977164212237631571070169945125339621297995770727459287644853652338539988611071128553966077353721383161283707407717778098445770245807194465494231750144697443496590491152990020019283919013423333290656089573007220089322412107154193540851802405291792885054002912238040404404585768646837745032399895314346767517984703817942178360333384674336669581350096763567363966115033919608197966424480069334070090076019232987171879089493929290448311207235000522489953944217774574617927883893464616665784989401694464810457195595338114798216299595094658730445756351801576228279418743617018760351525459266898431192887463245735603646551311923167497408304229955261869360789319318592560562608200524342112526050810417357668057799979933197582749023165408055091405793355918749016898486163481818694367553107747732963139662194996729337262869626321972461738395437849966543882149794914021718831180731680594369422519879346518011482722007253959112118156807097318625666165071477574303285272728292395424406651296757817903550860397511050210024815717322809570625157643131254801899976696955563596948076981016472522432350332719340722318085279692614983679389256757198389588935646647993878453713960320889365332237601393929006600729535696928379638710424367279543588496644808337296703946447311525124023060211229751308934220784890851078666187722791979360269227794212346884233860543520100741229830303724256807235004668800147488276633650556158035139500020705065215771611822122940770025786727528983984785259275571640060166929503643470222165361171016115001260983821246030702445084862740771933492078037237999989102203286957733781442375843748683121058246959865197200097667106933701286892818584484733691081170539773771541355893752515925700613252828110288177000568000180468937376214919544859717328034724043778771466252360961233011996287419536821681173946691535085820318968454681654509929266840775629804426175114997028750418481738868036800512659610086790104064337551748877675642694734057887616730864956562012642012724603583193019701615129002879009149616842052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062351734007408002694812557435075061371669127615153530950312661182152638765798339719561822513865639639238663771903809457328507864602828284256933259345636383874652840481893597973984401132510784029386614112628801657328864832127833691395522689999274369342460128813025475833341983687057223472592323626728104750483514571042887532625307794893036802857963370754869217015321310151469099490453199480856835147612395698085158923494287938006907739102228590306296120883433676419380595555473328422377262893004282028938918157603518692648735371819580498431488968836424080314454353898375898310582671069267344991710252553988869650869198659575296547531832818933130074737191900432447357490077955660487479105283426800827802450598735942590099840895492882512999332287629658097507329219582393319868644908201525331443779026145972772629814027059246597212074167886888392345295458675847187561577611382270820951475667008799628304206944302002275045529565198957887001957631122665052704262466352664517766165166106785649902870005850604881980909738784556272835029018321321641598278452302017728904736518153323613806434388303207269064439922199512356566969542857539690604582733879349509560170809018685248281002081343066485909846849655314031031034812595424310425924602576574968201427999738630878057272256084568258953095680462241900618937737181915142644752774945378968485824789352346982899520783704761676440757633896861743448130617315417658949408818595011591126786323632039796599354113607634627234702907153377285551483747302787683871008785134347505227114709365328391413797290748172061425100310337611287617346059651271937238515046357851276702658526394311856450847962307066308991531134507393905857418044982966946490454790379023932262362337784984413901634616618301633225375895290204173228772403035260824557246467993500844721763213568313721707128071008565171096843581499131347960848800982762038921774967952951584740409787888496295715277153113901576737447304075314992860739423575310477260515190185853876829348697930086758259806365104921897402444261075219784745213348665116088805565635130775455691942992897997617791058250168715291400923979988930506744192996692754332020858251198024845333115159360077514094407339316426762762559190072342433552964867212540533781280770065074387041696191442783957016977426522327853597526389391687120171592407618102487526372346900189179632859438365125236245144420619482247838688666325734252757318741596023722716468891422329729543331709215755120525578556418089278185633509370466897626780020634874801153721541085486449648454475691415414243663425064600709644946169026765096295271887337905073964408849150578582712244833319167990093024168445834005945718754724279580276383761551328174907014882698284240263479958392739140211482007625913792646135672783691878119782550127744646940468197878421739869948708189807566181902647325880452088508739116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270780839828859265632281202299313133817886007613596634982985399226184290036326457870031225260749940640664393162226056089600144828454264616804353534633719523567247840816119720062906619028269509999128890626893164463900504459101845167868698915061370832746901453904501132939149362432977590434434852063904181304116874883710538137890247319974770931464574810354460048517511560045311567993611478811833097434166348541739808442073891980318790773459359295255271000173598708508919456482020643746028008540533702100649863875394921002067471587581871848460307816556388624358463207079341186579847827522498516471266128016003128378555106159641608275616398541070558759191073496179750211226655716632262607735177193841697852993494499907799210335857459090178155377119725789499212124247306665507075979572509752673004414962051949063868899255899733503030200455739461964654564365793558785157302804148780430503979045146288492541794959809858186875419700986263054181887788225611151179877960060848483661662179758206930601994303192515573703724951082266862061391731605644854659040077882090871220614418316717912688208506161011209488956448802447631466188145560591487112383614142777190320312640464151418356968765173473653871567712905741424196536091137856075962805914126180933087658957641743323196024299844777850972656267957203208397279553484779993468226219297345736041648147780624369669264743063306086693816803669644267846579590258258718856024243968668123385198584673213245284187045915113353786059318112280263586885658907760786822191425488214181876100370972181194388534365988681524843854156194848136278161869605775927433834743636963081704368301720600782119940122214962912995351902453076984995069065742086952309519112178669903398211522098348570104226058354212564850556313110050784768304537238353878372027838531686414680842984416218530835487451686383898234775454289592348739971941785046853028830088584527312179439448404639647363548851773091405425577933776372070598329186537682731166148613767356517310277091811699073503209134200981454700554576307970849889854944091746835649670673284549503492234809379409911637704891117827174402517031163418931992500727187690802533252984584687637504266991829853861495602519772753050065749902510072970736963522476074309427733679914969949576762907217286593007102200961561158877334926216204894770175656878340371617115448122117994621171428670648512019836056996031338549921382046451306716026716541280382312971689942322932747726858030584797955861769306064214760150216035684454738255070099996088271023844738352206483338122283972556992711308974198893486231512029140617712694872194943700607138273402851891165540619455358798938367095645645263389033414689936426561439122465656665255628513744513216254855525377482328306122751776021915452586512502784166654959463782820072128305345292399323176169950401079273973935576235384906755845816793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642091716459442067395623459492076072245920614898795062908499221369014958720321804206080371580676145733776779185974379692225433763057410144450501105077817533233829702270544107364504901559087477938518058236047175723428507126731898229117043296744039474005271481455115319942224149586755133805696888083680588869142591530581544255026936307070109388978555664322138790301022447684800181385459695007941001201724541713811031746321300675270226476201037870560232765966044982136889171178036089261747176466727435732638101633072835521134992543265251581656400628094891581133963262110666746237485376027505024453447891248166945655360169977508440556110698021019346182169886666355079052379694238336455013859416698678073848405175390330855882482740820694633830190912272592270532517919635993742130211974247661331424295600955989741231782954806035155709726279073563764069000413294944791665091746692357792737074108041450086032773877526393324636361171881880757672785766010695153980820749498592211166642453318405513911465026545931317769948555148157274646999514427852656616259373898619970537502293972762982231161784727289583833314896821691357767805423011170545079593735220550008171030818841779767765424922824516926940103311081398194216614235331277103605396136596377910528540712702480549592096664815123490209707667557822302612836851864508141429673732706841604152995228651875701330140335064669587436405750808071019770587976201292197907651410637360558886034031665268282918730485420531226085840398284657069717773489500327428512365950802878515559999067057710277645756081788587637579170903796465257146885748200698056237857664111007520463010199470269930909394096363894235587212322397594201676074875185298741085736969725260833352796534311870258620442767098997679606667471222395612399781830645692917906312712215868507294074164314006914858489682625536028298057909016453525382130375606069262411678092279068970397426842650647036690219744654303586850960641843574314418339466259954094169505208032532745326546045461824986517099250642511736463951560365938443700118603874388702421603023967659156453698187175209387503992446305282758859925550682853846571477120801443793150970729011368441036883033002018644288594785550271617090807457263503521868360362059203897870696348627272560188638355380520243840264264086100204710483085094991233622416190972213725403518375092826716445511300935706039245967927842608828273970980350421359698903936618528244321118437580752106884919160964086938713576822180382797905115104248267556007679485905601526356108943329209470992392603437910427385469567907825310181173443856128494001938219794605610524652839945546641535888540883374144645114802523413454653254258110881514241534918982790092591153566854171923585956276910116420631995130964055312768112452252782618680817616969943695649854288191252331921571964357944169376227768779116266196364825089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669604313458590853577887107212071981387270957454502191234771835911093282055901040846535611685361241832978050285275733840384433472690259811540472053019097586544131421920831493066514906003597958721879571160064888034077270390316643023460404810308570344042521930171595206549046167617058371909574827472475166709956990612165044959850687284545327754005705557360995864898413402856504882158711091733194482056240217994171713659560532499780337663742619696816021555467512642191579678739925751637671178499243072349904988757949052249438278100215699320247835120601151145029920027571290394832159390218632246926514332224864453921626066797421511390938700641137695250379400243353420883759753452932555187315613238991217266916265264292216012621638715125759155317747220135316185281077309048071675441703146429516442970825262840680191259007899032341633632108061054047755047820217058153555666849567199674619445885352094542055121518574221916983093794413185867763711608207324463920442702260032886438916541606151783617419186167849609834403641995826061101320427954596665213192772175495643751946424432791718823456874178867141580971544018843539546644504061975901446567063888169716428314837296001501260056587153313267098311541097254598538843526642769876275374111532982345427189068217780757128498079224403393769447844649451216039092033326409898080320877431426100639138070966773719999019215890936468501432369471758402360830342351060305289815026539402441803437212387348445189721881721093988040736040686627925734961402428701628874004494622976261441096891053603108890099345785565647391483541608300277917248612451370654740436594105500345425413476389769178568087028697150276895125291804729045034143704889674943031728969379836540426697116215317949892523551723676527404550268864069837056660332064932455878723603736951275980124328970154115602061938971018204831595182133944553463243213642371434286072338280078345546702191256153993574716554808953540841821432681802088139662650852570191144444637487175876105675273921118702196225434054117145905492973467549948729619430758157015105080958059590833158449710317070536939511006686130302682857514025509716305307561709958050762622909454685587740615468605445760472492621397663754197223896799257402303998538864997149445315984249872281198064026598763512140654305360177018364401305291004369600093492720685275781197292979305215822902079511833716849563613100782534546146696480082630416315406204381883398194442210661088291008985707229685368804485880890233625771420692741251334383893909435909571382998964651336348058737645280206895566405487019152095389815096260199234017761551057551356991324514697840089392938626469526529558058027106356175379590039498074941124403588389992225705833376598256680292283368988902728636927738522245601796847891724206286969964877404875662905270990825785551337876055395388780363687488543435681001130201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257765235845118773813605536709530339631692299198798382661352117143549616913300794642297192908480342649942991102796617487589833883203025838385386766677401113433455364947517879518194529166718697371620776129997072034011680017235857023731226389087245991082007096977980230262449204487299110977083722116342127781392666802011805550906130705970101098529209067221344852670342089178200806582804399437763578659577740982572845774072604966395203081481876748835857943702260653340938165214996853621537694414045398053239759860758664353233555777737387120789186542274308023760204909510123374926649755197757366689218112727720290196108071207354661117421187360773310937887536234039484019285579084698678292066317471161770299785109362902325367038675832767912156279399304229846818798759962911571847323710835133810905565018953462857201962858680602941476084318975411932888979003434835739169281919939614302816881452180086333328646611620620345977665990540804317421149683544063213349507307279276373270695432704834700803461017140159315579328143863236277236724468157890030487632554006288606827401736618480468123584183512530502251099446451514288190065556496795339721173084468850792523750991165723864975083955309653843872324015203290424985279381709990748298736521583209868189184135458170427304815610034115008639283975304988135387222940093393028067626923989366575064314483724941181634878685738968932061494445390124704464641360757532408397084675617614810440397261985677848429664249683815891964480052832950644092397768546800130626619574998420938843958568891107190397870789787875338003639843871979087338807805970286608827932687864330880621674268490465279178968402537879569794251573091406596473703578439581408948312275311413472050063114049780404425170853354429854654634683380577709493260146956446016101771119672916364078239876740875651763727360152900792186820056823850359445317501500028894546121462017933357853544292247187637921349476944338290034254639462111648529203384575833233006642110980469186650811623244566582141275768949517182964334405197001360885813779419269962744461874038140674794405334468594040906737248878173556668964463827702283164080291429480315173364033950475701222417743968661950684791798854366157286045232480758261848417179854971550388978410983945123992547147976221468592805014244235262423759817985187387641949071150453322957319601054811489796804997927496949639755692503358313737864119830786710344219024470194624020453617880565101175882712399955984653394570298647091887367763076201143031698293547019010121955271813980649185729469244340666468105881332683801641850352370898796204644905396342233766983027177180338710264613620668421499783941560436180466438025765402730995044733105933484448715566845540996758422761270724130230061642482028942291128639471671598874722136177718002777416715106419442631618875592293036961165678553859070973966605775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398734480923033756220477265565391500927634014694383674854124472912543035407616674094379412820678941393678344324175296165933246543791554101273652148966670079029061819579004280130420887402447487563147044126226439439965979542989779342605477235604257297320833118146725110122347177851460526246656415047320918467275594985186447071849821020394677152983626208534223950586292510321023253881170891703784679250731799644650087959384628674256841315090101348088587780636395077283562148540286439793843968714939281405068893988327891630013921311994225546926343301644248116568468786032757650052214948694570681409888746758028988347271224887046024732112482179329146855683764550115751801219617567444717716757853664674852530868917744652248763169152835046945046471510595887268594104668042008075293883939120222458584117764341761065277925425278711295303198534738847509434946657552055794259460884344658933149405872637956897718704851855368527612638116287671575111603943207727668271799702160196564263037197019931318958793214527676984016584057768956683179883529830955498741923063269776132414115078076219066878857012722952188762482257416622247598091098058046212357661224679985841174484345380894890129975216812422979220218547644318013257574571133221551055994695997627798919739620311630571349160443472829771117903079792248861329744175194709989792484640559630483144081302680003432962988627022697470095578704020036195416677019184265870853275294538639388149230247363304338535076996688350682848400674340794813211763108662486442257833308781973504227902232051954695855140845217848645735497714694990893462756188512501991452407320147387182702813585896360938450414276479892118704056660671136709843793180011192524501173400904796509333427963188398134880883089467346747601976193459527530821008981283341838248727342682038145700715898468643544379355260795886507523541025749772228494932888681063527919826597560142760499567199494666874855534004792455679424606924899127189291803185085986103653713259382316764496451624226057630824297878442535587857070343011279980514440993017451801596162626381309893992015210088716826703122830865592541037543921938358816376494241328360484747498867933320520589034562754074903843540678966429672427482043611072077463051010912398950426553465148533509079178766456234086403033277056890444663304659873352734246278941081146928446164958325135168410678690225495339100038199705215906972581887078929227710252418857101223516601841152143435192443751487294891638550868869055188913907759960168356349216404972407479018074729206044743816813744877232924116175672524108611153654098191684097296662234086669985206074139338930935539381096247631346249388143802564485609068009277269245283113462149168265295431550296115717580183113500225378056833252704128609394912792323645852231839488053282897554871209289219427190756462231530767499676308528027977681144944537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62991569623902361156615766948654664645283814012103966912420473753904925333354634565154797892706600461128286781716118902672389107410946762166774839267989106590435971032648744960533901935212685226112707850705824852382602426464103129740122786108112073131590713087644657154914359919341366538930633778254069209205416180187753271535205856214637531541082130222089394153740864172937743051649354279867837941146724912700606492604259828705610958475086111911078614618434180244102474849908982042248390136057076709680146367366111472833228538945796052120652302288490311011073305567417734495911369900556465346984984617229976607987892900017908526281133592710789109654579878267217604176515596893344925987792400798656939562384827932381608840351702359188963164194518526804126776012826528236258978031743788034901612794350604223556374636365079472657405546891212171250705705089340063173187230016655976920723132083496248825688302024601917616512157521810757745712714394660867005134709124178398009181849263259038722809001184416666792607482660208424946527438426696564462334276230334042688413694061959345786180220324011888011446635141869670166288358755084298392037995415185314241317651081968064416499978900430560517087636514801065332374952905717143194004001392288531963755143174906666864916423003600193468630470050382865232650963570186147363336287740486526217037490947401723250854217629159523570985227350529607600056732760645184757254204550991272600760336561146552072914839311810934681770816623589441616618658448974286815651672453386420461679783920273167928382922642836391232421728483079320199820755101863104254543773772137754014972469171660425085161588750387429575158741761716690937816771384817139394656762419002222177010396284386467325115401832920493064668382148606597629525481434149675138770979376945097965985493444162398753501919593728116104732128497159970117096228779322260699979492079460668555598033778873218175921428478257530796459504400280026680848417118664395936470960433338452269644965729082102761333459440394507881229051952301008249323396649901256920794888257677897252018646167696445539629450990594659433395435568872461052399959720963699930724956324733587247246859542208704389512397141309499916858356126397529133466809351739124835236031487085325965989534436946041427815061789308344833916259088220266864285870434966350404762042127913114953426928422420709459832439381978016122409007509347936083498119846597967787273798993600390711038015999136907606936725693799735588063349177202383084651143694356005694575039187471517883864847116463627054916912964092416046521204309476658501120038000933133928249327939176464863489593606627349945297790617018816921214891384340533971415236106500778758798735758376257531846937531791011531502085592467888547395299338492894041602582942119560679102005880819367003065795649648393901192152713255448611473565091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667896389196969272954021387289360751479238597349505626584410512470262930981826039172708042260875462315145079719625732710217250674456425911406767319816659074258997042419854545056485034207669886285974206550434799681732382777543644752226025067307775671513465830633038150016662048743707588224578619467668133903792199297110180121461727186378819145706052624133037740846544636608801792630868167902807201309987779223343929103015010671268977089621636432665529328246427117451564792775770986757807963036249083420786301638187702577520183771173079852632156246448180754934206101509621083235837640168629761932651207790364012958342210147456204642366792742710542980054837114458795565283436457268122112027719614976250851628071079972087348051387543934299148377868770548702021427834414394101704082337879989565427794520805057281128292033337597997213811188746629490549169767082139369758618918387976532010680706765458952731018808979759614852769344438011698898834799632881186318814780210963465652242294455704528025446918793711286499361781593871781199214029735541649350274357877456062978071382017189764203084734110575535732502308399470081235924533390474834725382774783366116798375988457926180620333037800397359184659336548540039765412461703341213848727390685932072200297046354338870904038403446018643995147103069880027779498393296606862258625650750517720318179215145857244117630271933433426709322542083400113138486294559709236129073540596350419628312838219711617115409982024258888775188863503616983844445474053992776128690834278808644050005906789594199423526496365190729516062277302871944522201395822736271489530973152441820731712949272955891850299255451809530403547059856272615977077124356620473534030853930540974533587278789363551294228231572604893822374846821367801583763359647558585282441914628105140107289557556353518993046689030480481269482166415058769209733530407120055839739372268598395259009524849363831296376271988422604745901564839475286864630434578938220841429376275987996060113192368327628483804845838157349682728900107842510725113575440804404198480514715385573089940182971523524184319595393525242805206687702661891200307882729043228009509949436932723410703624776913448354433891109661272896316004918765723596212703591848325516130253482761281995158937255821628528819911549180350370753449611191580947721325091134238981424095636558723656578473766093821499413024506141113035013872490269396081145778185469540232550040446933595928428098816731630776603538090218605198229376377282064422287849794887367630491558570568384459056281462920638475023284918593837494177673049271632315235850805512420955958099137389960850010464401552068620537532416380517648339392202390648002421001124163683688784349104167861615354724363645639985244270413544111431589656083481351329574408897086076384532484047051560867050509188453603126490520007727171064719338420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975961519747126070705584716962719786828741723428451373742398466358955680437012285255836314889892233734093389701214273761157868837833893963248843321379083895481612082895028704908986954376140397735955406945597935113771892721377400538251011267975851526739070696358712493405726747561081282983429276871450699762775119743401285204505393598748168208803393032064011601532864118502499731376800700956885969184384116108739207218066395875002818555767571001164887837883809356600463077712929683149597830214652276498960936150178588138220887695907491317710334934065717439413025394674444989252253927445886501761186054426296536703948529500541978333832089180490726103306563568429847395463069519755432314550688260313968877228431575822679331508136908502436272923422458860824736531539677240234944965461811198195351831660985494017102587758631164045536069654341194733232759888131163439463197433923574907160458307905053710274787869492647808201328676607632723575462203306292223917494712515233844317565983618934042876745406668802565843561432261073513667226706245072147649784210838249639754108536040441983772261259115957465636377403166417116064614222922608499944678836267105682821733956677296839053965883900669183436256353511145447539414809837969729741278736512482429831872942138141245569086186408685215627246995817953250382102880606966314159001473934553479436681488907457828668972013005514809185876946791465939046590695148668479039788382894356021299393248763123864331470615621622980715358813554031342934166448970283080877151792580503113188676756342027840676961180335571956295976044112329046828404845042142104207946539861185872055630774965536134618310739530099838318385425887247076467438954050557986008796919346151478195642213066700903374069764209545348696156943895336994651356718329244238484852526081107563213604603524913869502880308168395815197023175776262818892046887937311870036700347999587168707074057992748920432828376722580663740962931807182591125423902969979429720911038871887105775415246449840144683327074834203518947041223104153294660212404941849626611187298164600275616356633091755687267832984788340497492398355892659642231523399064864237374425342066400677908702335103278047722250308516919617362008488323270994972219631339625520201537994631062681096529434830974694677910403711074518481051648333793975251382147953203107954427697404630710631285226956172068759182105341280485402853689766700430743571793114292161397453700253689078296515091778684893779808251422698638036023634768801075559967991928126756461851028323709306683324420804742029817532810054747894058626812276042833775893975722605664137330768493054793347561876237577455225884373425434674825526216802802978733268601623618059562138940647744941958371415695807101097399919650869294793856190210899455318398514294155242197918709223093520056935746004846908311878361166837034978342845656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936083836198185943624600126327348842681173747183827037722492711334444463755116878250177769528836578699567675240100388052109283999192983335398385564411915557902594468127152938006516910828401913334617085615680315586118174551000074516340041465256660724094082330281903951632722596800936341010019218755630833429035327898897148600215558170012606858308504129951773987477983309022918054078228165210331810657041510924345390562426786356182333346012393469057223213305387589778453321549882989030522372107667736854712302309227570215969321448727408343252683218715205941475379414795471190646485942141393166638589790507619117996977468327737228227970715210781573019260673836845963547295460346016834913753961854289383341284293431499138480716005394896676015678358453020769514684137271483931938847807913546185836136749509079901682331389197595548938567408094814001121973460787406612761130765113811295133493336166629127988243224757058836379840997648382779280873255129281750207286298558576358087378883178822787125811235055985717211759748456782342705844412699807819338127335654351577748667749488152781729783280922766503919607103061374486494877629321972718406393133495450707423945529744483581118856298697446470950822899965671862178893940764051480733729352468212276615850280174298082583477411387615459192267014081064276918725176823786614551082772223565932460134621945190690648678605081770913270045904370378354412469861377882430644346349185697642176823367974637232870770532695517205135087945261383242630799431997105232795748854125573184455580590914225684123614640700119209392572064587576953024728594158467425794959026046959844574454626634576612345475403079926747598375449348956823534223416941051698813521877713504001565115916583995521332789635753850256588574480004963627181851765261488415852474177101469343283707471367248853256380586986896066435908806448665627323471508768406728773824917604770635866321519221315564495898208727364263626411932505375861369577431917925794126195761931414673580627978170387232875409045194767182567545785196933901592188400402268731201466427328867098731751846667865009225148421626708580306839011732414378941159910719204684123745045492315065107837444073515720972263492717606454897611006543984313509171470798129641745122411714624085967594463036302245926632080831941217951901608933768143589085842714274910588815987332486051452365467868879753189391253411780553299600199706255910978378416123047888837341210292914064102287866045501130294484735318480651418040996787416818834298803478564817090366315053723086667943167743230354028053284711995569743086419771881335801135028691696449984977062868486128815891225986324550533588287340135909777775491914863675331819832400484052584959182973897470251374162800121408920034164129105127677183863796124160942020188388705410779086790650836099754032569466434758847671535510946232675021750674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183426063585171717429881507367835442390423271082873113646485099920982450390020842409542527681404471921907719585889477705875333307743209711138438298876400232746853840463144350180138326756836325943068902606166325964805644871744117685648720310583500542266188236858491584830573590601198192943338265450264149278926312412050447680481687672835682278088151091158728857060576539259013718918053526642563444927161127056044379184747679512199078403858763363534807354342392458761042661332942212219129125598101408425515655175104499906815024103823238533339546396031015394312056169217235346228285434017165835975671045435147540102306447601141499547637374370828148517736897564873117864517751174529875674303460349564154531900735419763721016033783987416377894759669656330494453700311506069833897978252860830746130569210550813362086024451422522340095913360330046031634560647948710136297473861340469921581267449947988909012371217189857887923142593400129780952143930984518187632560002380676994476986682032965020545762383213567793828835148267319136717490302666929227572163774340697690926940151979251597130127842103341640980624168489751922639285003514248119403473850679746364440545149223929471608598607859691635413267827339445953808366588215743944485666191463647586562249237029642657949327504698294531090260741396078565094896981387691909181335794945495644795456308561111068794797995954918295473660403156627396775808764051629087566294292678538610277989709399495605497310594811352429768361883688583135086631490695141910997845202762712950048508511427252386243377469776293735368757030389402931279303702380144716954476863000560413304320389196758844945997457790641165284249886742646669367710509879544335061415961782468162969651819709653114156878920402771582521476845792997561373821452064303456032282251325532601424531006326641344722864167388434209506502681747796660164630732836947775892361480784540503063185678782808738862132998657316540531289182003246646944933905036122861877820093795192258985117948086388562229088831161523732230027279483493293894351288688135781239546176188552993306012129390661092941844316571622227524177620731364247137078368974745602688262346134641466540693560742934133774954368340451387240992743802690958875249543347607588977343339358733400859485716053075212373913268981329152483807170486090864713799269663732273429406298497219594355201431957869449979720682571727761481989125918109939516484086369636601756576725097866525758798465767493628670385142856111645304653675398491703696088618969024849091608970147285464582806884953290728455527906082542300482942699282115013800432278028416620230742741206146403978966835787138160970576388186320656855601562164725895306254493487749450513939528468884604387407885313215863130824693764193607573237649043485058406719320699853114990924502901320705107321832901967724565543475938182113866469322028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514741955239965123164089561787214003527067281379164119512561434820162561843511933823939858583131933210364576279190004665388725895478027993670774976854219128888804344668718826763674963586900304542909040765794607152461434999193956703149812747776650132507493599829773074741529218572577659644520734719568204390680936965202472490108481173851666177686250819944125073228033126710838625917211021738591644351321718193389921343089118711501241915255624137392677988980976332729805515168033476755632039645575125914574019265717294135216752233839748691248127634132273193824343113745631674119309997149709565624650612488601549545662593466781303859574450833151782397439352155474470524831429660931906690026298657927714013701023371002928129929410399738719920726913669738780217020332245578923274529727672303282115293565614586037073173629810332074172367489991896420279233339461395982743467463079514228583406012154590937895134352435930338574253485077728665458124547615955491700185798805784894727270914799133960310519210556566655401640496795579423568765046017975417871959369686758336907203097948071776794795158365174102257265989052321616164241688294442180193240552483465730852010470801249444034444124159783654718068484018402119879966750155748525256076477640796901594847119010113103793336281283876567943271031450403910126913019951424857255698797678480381785915566923733263731467819395501471313940895310215997279394382561060129299944021001704575765487335452464985929720176356326215111011848341364855334607931798629366930661990284731949979893534267392381468171106338137988430851323432993401447886597296606612455915731830874328577184884275900692930252441333244133189291187843692607257089393894123261487733307578826626642091768217626486621834998447846121652455929142794294151963991430972950796813253541678660045563013738080149518424692307092551281873641650408104005748186529533991651736358736899176521082872269592428792130702365902480846173265516754391166756933154718782761901155506302674879474069522694419478636817467238808758624308987072462934391155172767037258226682564828751679154135473309596043970250413271076304486881231343608921949802261936975950206446105648795547593151824720085260315868565431243469521002340544726993220997515058056562263304866564543854157958025443227657269484946471076903802260646955614028016603055885716170566977074398888851644810247315056133043107132782426657068934452651795886910867141442064269370848187690382742343707017841886972765521186689027346412625954682511608706863468901238651285556180505690156438915592448308130884658449894082500702847913064372107031993116465785184910788180041438330726974329384857982228462151882101520146083041161027576543765822508420926737245591691070664271350904713382330412811065442630539696363095985928134524365498373032364185527498465030223017926737217262009335334310636358965939849908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247300487432823200779758457592521715720985494709870080067511707339579771729138342976449628183596215544276903338003809427367474256125374484324730411786602185265961717462348126289880076128353090224830667100588115725747388502082690517588120458223543553373559209720044468192571057991419293331543152654732907276241015903525405412622363630557895069639882048466409925735626468300628196984174845619394568977046717342554908164840615728133732266212289935944241933308499196471012182792671566905226728966584866666506125745132635395398648213904258754485891722973417461249216572581580963201229464359373426249350327459037472001603118838565866516901563707787808035594737729355410988601039415760733200728234052824918863434113311596510805879273863326059464395919389538643096111127982969928662599038092876324867532751181705960138173205830390657911011164980134905976980030854675113356122244777897869904990376224755841616221538118252045829635757160232843720197054525292206181751302129009637402078132737050871342694521190194996646010237022093033609436862539798382065257687520052191447810881465686506744802616965753480355726167552454741374174857057505603218833167042922127649413327938646148566584883563582343456528168058790215441886267388139839419830087623260608791749433689967599491444780045250746475491125156410324135483452397870289279546337879837010328565551183294252484586318241129155211942250040029322192753861496029225207777661662341024569790351681919928699733643319690235667009415183817750297265247948165452092690476843183111027476515760264812304640651278758608001943308914633345864457690055574647104678412488101725831883656119961804136812782966947435338800681881920882379711444287697163345522826766222237077597672044510270178268010335213971335687935373531884063177681656189157299106001201559069772619972513655368558481797482508242004124749370870801030336348391034804250978965818379970665830775037411354915502183698510388745430372499534554573277418980367004250553380072141478281034842226100956328190079297520700422176337172168289173488834690870066591488000926062877409609293296680590918398531456028149243086388532782215010833152371121562074636208804782049372307466732173546373428810700864766590824896849950183040539439448573566870651176798827685303650862620187999461445648798562933931785143117557393072249042727100321918528330866084917752874160876231036886796453351069718068242495385010595452394487168846289198114871887368734286457637342164849256560083822285745315901828786391532528003396312692491754777673766079801126242667856147922693527815941431726917750541127295990052005953664998085462627669365267848788696321059158430707173392847489365851227481849947156147521075227984792531674288469646283441928345041388635925961125377458537068610880531343508784051814643765428609983623676061880554230458302533903641585437218833335894980971175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433748030637787516992037410575224549695939172123062247911524003848421702045731677507426076839949652442837663528856118432835806101183844852978066306601584350476967566882993685578416453014861291329212582683525601507723059129172343545338138025346434673495567207838691089358387138649781069526560945851405313220038613779483347973092463945813969858901206546489719585752258766537098634846364887528333645527110799993725476663091991056103844670508522623153278479831840549134269117173176379038621554756407490906213682321152994136989242725065520042286987526808467268718148925658947051873858663919066213818986672024480591507264611231806298783885026342425992065183314697128177709457299319520404666811350142391176537959428308883499890506324963446568920431279432016440522301888475219323893508929659227036991499150639081969258240498419815723911212479273844658638310937263919141043455446326474161006279472013039902529673459641340482435038316262870196954753448890903161148115312668845737894572473773838846400450342528056211881078407265987422462269056383260628620756437988039182922541168716290249365958166670746456437018592572030443484023443452509820513044912014752265278656733246097599750028127908887813911426392102223520677406687483689635617197797107034970372508980079730843672451634366426477260300607530690398558961057433627978652906002745691638602926196107583079863699985884445818658516921463687644314918525596757382633942492142167674502696923912261768121629880360651921068128769968404491429511114270101822807123500092642072569986245070904882360211734808424914473234510828340266150865800036887960411728335857504798056279618319338430433570805449540567470759504124205277643327618887290496885879559632481879687783373132796407354966985245790500296510716456107501817231666546919082395294489263834675015628901496364362552706560891891891195135686099287421849250332718835548594703294776694422544865217769860708815639198560974128164029672098763100893096110642143320688533575219338738847291936536597607895676243330556142634096781306613881204109270205148047122528552738959978989149823160177497808954965532142731237647559297700215729292070335186044905525330872132466132265389878012413273457604562758848852453529231372984002063532067202459114496393787626793825792029642525101581517859998457538635975335237635037637320352886620247704998070736889826830652760524635944100423876475659782969593926309441338469926148306468874328153342072262086912437132458708218286027451336391001774061201204372880135432147570929972335380748992494363934607820482809030723704279714780374191200013483916471383323955503466722390893588323476060444055988788854688891006955156269839757385924585278344841668228057646852646128909614908312748011437013514606826816777753438792351397778995170137032921542833188676602754410497742089847846714096202091621207581290129949657069725590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677077172105410498724149770601082502126753959923641903507833750603069327780578328555042143288636799770572447958837281988422920504588622117477727868246926280849307292269158765922927241487880225464387721551109944817801078476856952587261632884992826547668316411038034512188630051714216500350809805472735364002608545387909222748499141230024802114866105682510064939137889041060282933792716019000839796879244511880598108302586405716539023418419035797872248098626770416679879111774168240384383759843459057247332708996350567655368971952136474289930939560618617644777538509121831419237454054814340001627121959080733284180089805439410991460470660329259670496744855861286216816907855931023867694531920261864313087405778454902989518725512811105690476173929615245316333452466920101781369830685195421426151527965642381201940042689059666997510932215122547126207170165878783335730684207540210833676284737204091085071460864931622126904388663979136503109924665062930188762010060124018490179259233729509975231235615678527818476920056291543309020025583204951307467582926636119790362139575632896502619386123174076866667454875525389525698249292357050464066845198099011842020933875827817012540001341081378416850011025061615980733591153466677996170112458378752608957476977282826834980130390711641521644961825028726922996427364338689046128520521954647706510081199061810821267126568834923838768432727947873868690896257811493262231975213532833735317312355590435845268748428185069545853372309489676087886430030796205908290731599769356709799672642963767759621495095936668128709575604371175074204002343583530198379900976109616051854017095272885121477872201600492580359762345530629733646548924534179027806574660054478297398443240747733049243783776097847402744044166402234965782759144724119116129821408856324889858249208041246859124408193038981073843358055069564276115569721025074537973249954751274575848973568148261479284597228744380128267771594208514190412870961946881392297170663166483192835967583234064534423321353922930129426494858604827684055638009179369826954387209419433027547065803314352821514024783891535663263904167504915149259002885852868325784446859619296054143415139217995700532714384625412469949325547643236879448526453606626303620228137818588106309431416170523929010762896873920797314054391245935320186058266906705914816253255127590238917030084200024645045698786130100044531868512990071085947727309532550938313404527788181772585866259733746399817425728254047982350796525416128940839672205703577953440761989883205391942769052420683570988219591585012165468062306022709258114988963538239541390923107763464361167766717226771277043536874973711433541183000058981752782392917543369719144791466835658255275005084759924967867312271350988718686977952993140747359225219297511095135140421102507384174268177792613251054894945933930872190171578732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349289497830936357249438721773432857500942012268364831200789578764886943738940739087144998624916717760664901280028704981716064565420493953940232350306156848243647840348022187519999370999349844975810510678673648310740690350639354060137870158113100912905107728163175938551315134875361328585381913535977622551614121044636008701477939760244911602696215328702994817782800770550790163534248555612942977458882304545218816754918646785030488598557474291491711577335002827605549278521924612018698092287638662764570392990428020840877774522385618182543573776687930942045162878169582969473940320423496686089852607306999940460472249074679112594090179035892811234795605990079340223929265721932991385495800330789244988508035743316611436643152409323145236127722471701798900127952619648679740419380506580798064598096612621896718361371041450877601177118088356212809246262879096946867725698162253798247723914662892042537935771944689451706242392414172847796494223228637513427720339509841409306171743927986154638182316090690016500668944747360413018990119696336476712980723689300477363315224901068629471063360889974772757203709565617550077726489970981449807742750940884926978728218905396417504249466024941317963153334695645207358800808830513573387380063307666391484254195646013624816116824451455371597131064657657587775443307721067166872439818628722460527763658557794191844324249909744675557034619188546850878766200090891590835177811405676054973677591807286282471926064971593622277783944857183766798185758107973716248119132162352802663556537945771751183482867859159551280332502709105945767643329510972938672425214269703216746878027328812869431948429991467089356275288580661389129860011428288493759288145547067889107408613952860941759314869142967320825120067039420604316173779774386700919503800925076046087970349996556152248827512280679169437985722243376878659197466919032073846856496273062169135056029405897414115090302110684855766673818845351912738653056732423738968241111237512800322680330428207151375329558830473861518462115737158212872974296814084853586530313260062774811031727815361949602341153135644545906740555119408940254344913026943291702670962713154671686447194880370453174523737058509624633381794014645906567742839018268481809589574621139532159897180215369470564592941577339373830093807317284709271655746098372426713244868824939985683563682827102973931087719206192339107576498431723490291643313194180104251309684527995063856375566854632261727344300665527779308267526226888918845938562713679435349920726376156311387173922176631731440734519296949266640380298406793986266555232559737713841696250935483790129058299756336836899167693284103095590691818462658044287354056415800168827575353803708099365110402186327850084060520849389550258072490734528429669894334253024620281627656787900557840561532663342033705513093650244637636698260220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347064168679148814231011480949535615858289714413713870086183137833912665172434103647623547809022983770394537203036204817926047833861850720281825068646105906410364674172699012034927085290923227467535097174098909143552350305676250862594464910869422882733922353510252576546409744407710812331267097001949053665284911983427444630339144592227059816443916051487272339855505864637660844854623851838667884120350586092981379453231306689027236510385617148005975048785362278864723581235122954954162478158722060847764628984168695853508637528739239384108127804846059777920783161601975610961364443389125892562423608959304042499075767808973498066223133436504882825811425670426848659148316613557829514681956141461365700332298533533943049388176642983948945233212532089807813744456024786778541811613769189624038971504852645754940370051666707504257649868498580640778780515735412544506305356232038530467436471400534729675396097305782238165843074921227661882092254896265667051739241262145209072176720071832538432486947665705292045453237125845734308905712688140591920459211732479329878121783257493265937136303028415567222402101002679198500974141437679353031380776174764291014690571262654733920571912930051588773580346862542737441321577828979598844791331892287336667299224065330629913009861082612181470328707826603549805954814770708072040186894786304549010911455432581361436444819261461280241959432134151933868028544255375076050603548088442225652129226445388207903550078838208814450102608121413898113958584448116715788541638683258002297613681870094299911633642387256400944947300736125454310037941177976606757825999244122499022604735750777418307643094179006306321816831387931480673882726553453942337342790324816214656040224949357755445489530205546174226288153400598338381837529294655655262472382849307913371360513636493438201653480952682600198215166034834070747264078825637603541310173200654710194551905379265273213896989833522342507701786438034434892868075672728936983984315072508149670217173097614718981179180189527216023153171990495111687959215427430798947148933137954896267610685553501878933542642449662951258878638490552399107882534797875268485336395103253612702065602084311066158989575582834367449216350878999963142209943972893953617513732654893723096649512693835810816629047880808710218235338727630543874406149713224014499398209367415301281772605598894372784293741846627822030106525110981073258538570289565339635462709746765135882956732190178771048971421973609696081915696150511919576378940938106141484947810067119069627551391905382290458312611897591868007498716797962267594014785045146983090703733003622055358551132758597074202680059391469437752217453441428574340246456662418915390685189423263427782044414726514927924339615417225761134859732935456199931793344431926344220278950948455548505757385862732459240283304253933014380515126837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238922595447445516155914659195115654962815789190631887569087181278294837129196037989844002635655051401174770438057382636634051932370323145675028209563243973071233918095356867494389533540157135258108620348869810404742093321446276179049748302055625960542892621088289869519045329981903629720025228385118409088448433395009282412529535744008481160043426963357707068965403126464703273546553970307715826210646210966913335522607410334181092272846838045879177093245599360409909589760405504283059043230327250245805739337240854667152253800032506413031015630102396456497158002608481574096561442202303096217841676291215089169152673212201054378174117806884219427710732096067036911527714470824356689102882479673206949133065326384198739686056239079065072263391283808541051273274124755324864483916229100305544335040586104147935946775518641446729014041986840756477998325664037041408937271673526716274722194895053075173230750121824256816938890952294299287683417251907014433080983606214432975616114698923534622772700761816634157694162922877399995279604649022531595001098715401032814988443830421911270679533594581350276777624508938060028210806882844597750047354941906058658400031379625200401269935804308207792987202026630274501484388633532566194259678707386406145375504615946273752200098796989309237809221180569280835142914371942760287740128274730801121443214229428883478090416805372616661061452451660746564970667834745751931983628725350979287433774296084236782625245924436838545086446647947075495184403987079185603463561064304136858553265561969632019236661911067575752128277916442255185338429478419145068015053534055287628205792368348938564215065069001692433114403914513256770757883465350772292515844139855948360331291214975550792168334226176228989620992497710835745665773535474446613828973850462293415736341038009491894197106671442261920893043836988256101750882553125436679259309836020382050399411169374693292172106389375389619363903082555972418003006828081996077196025837114621238438279853704582047451073652134117224949801627314139779889065092121164345351513838172452163881527099373925843326424830469973997467211784545553467742229142495386115419516866061344218804799693956659249333279847057883661828365951717557487011834095056918330541755781211654734173830552082418202243702269061672913918163902098649092888274716076267396469272719322505277300857942099595790449671708298004119933903657277988961295938328830948118442750228600504518116989355666491915093075234451332817088220376196628235223143055957898728864300622060997979294293515690154190715765521227423894250403023879167312805399175276875037266789601560343997872625677129617217906079511616390777861148816860150433772740536889095698811410760377356082923637545391185641667300161637922523637783822300448272247567748679156198435158679423031669528314423612339216353187115121176578795638178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204607720807995364350849977565036348471381811599704938375923742051345693223224221128151549069437900468775565650237846537213936228714604306117159596183086226035994046787410415169638828846591169765397978057037899596314330435497934058116503868110388795688427181171259751108450211066334560374630257656606924139605837749226330804675909344073645021206386755385777012961201554228701791862354209825790854362174378814898076119502420176756644708606296288993328854493162459099871064147624957802016251380601176545538687542044095542687003482678774759422227839033891023219238603205969434373777159379843281166026371111856301092482801587523405439705011622083323608638280446934539746123036250808996750918951986816951839491002706046970376571664690381172706282222809297088412242190976809477772679538332617501669767107888928876710431195007760255022278544810139931792890003996053909675881976456603664608666319065802344290012796048901809080728365584859461386991837029561730092028251596679963713584331097597133699477527717625296131469781967194869850812271585854100280190535099053532184590105127711427926373299870737327807745951886792793298987792911182768593700691830238183030280570527372537859638563947114058036211776800725995831284885086605503205059229859331850560234332892888523792002805690467536859172865031926424588965483808759206873277307184303407817732462605101326505703367582914732901355874436802555594749445184389311517224760582112535494996428592931233887176510750351536684306702372710392136796703135942740149672260804279834912181139739078087179269091800383282331557993801905619700686438384843273244469149230561670075378629307767228814569932061537476997564287533112586082743068308171452815915567556967292196533923922975647595688157455671996527496699360922561515340244822250251512427200594416794130091362994424896559091217973394253183009976278932123517294381643796486096288841063970164235762457554220865632242271859416973119729065685289451540552667015537459190036387338809535900982140034883350241727002949981614970264670757193923471661354553693950652646947943282766248602092226841464867219740204389236019793361607624795569684751321292893289048868880603285027514460069772437237591510195452443846937832826837773947807152813486879013158984853371668495875275614079764343583182175468581197090225034168316034137704031081235667311973554862961069872526565958978988437497601457136507613521438413529577730128653522574384802530960032700817141193280194546182771646434021111010409327972113801594715278004227876462922244115785226733140709426332889991123008777712139859102465943171367312115937997258509430657917833816377173324796855048701440604586444223827941555900028004756312647559021652815306093015808588205479972673430961353776598857702479997991435266969075435033300567883335976908777615127019914941558932523116701702987184058178851613352620609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240277326281436840800198002376479369266974205239648034750266763871134483523503066075334209568050339952512890352893833050305686002740788973466458554552841718400146459237822127135450762647204554270373701567276228452950201494790249700918964333301505366292813843805059178828186186037557173161602380990045145017996085463549540987862584099796442409137857075027367075514913072490574094479393216733407533864045141244417107054366304153340797697925653023329754497739329654024572405792646086582454004199200995981285081005664748983767898201681234875473937446099874717712300100882745466492710702854913022947779020161550419348604530068727610523596247687627183715493619941657356307289192014179931347757116848367157358690914227994768947153902594558553500095451660239880993935727777811131490080953102833381522848347951831836879737681382020563515964333852973947139424157405847900076541222137466750694440402250139949104373313097875705598924268088627569278664444976210290468160468700462742266340716221017986072005751776878789689461143977931950228532438825291585989329709577111466854770080438742775001247876107428149043407348081636039890238778948559214693799814712442479856556701815024085535885628562568866970080608313885404171814030295058178549447377967918453654726151795943198611081184372172457295166925927971201277396119497541609875229589375998296931037440311524236179059789783094256344399446228605020283935262937145476931030472466690875213034819112440891200096287239926037587503716282060715800017859429099974278418841006265967924212719778616817676155041190250489184763343830141082551719347584604744548903780582896214718786424322292137288305522321204339090205074721044143039438735800392390994916337780438689722630657856697573185490526010783385182957322012958160950255965194159766136554005362376044711506633240915106310295723733836378640499761522949296161235274842171257200103951548849861395192643711570720165041340280811768198995330984966585736251077725989363619309294299629790808912732378354398253250921445922849417692780931176659534102190359657068709588380016757239572152397834822247991955209959773874843158422080617560674619604219997035206699111589475523993917836418381196847665306146663713088160547530667800536728370146742150947230677657348647689450367439764579935547216539329849115806180039035898696284426991662101866874318718126005634422363130749520464428670064414731327955984494657245166449868582682273578708920300418968399090727070050097680907368126319307330117340507815687066897203172533179545203262427388795526475920748382181370897072002568555431929563655495778200930004245183078210705808926857181981666230015586904206704978637029156928067610904339923040467551086331341206744808110817294944523202605224226514075215741926307867218796525879133087780398749502311603535448888787314332670268714311861508376571501529043689293116003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198128528663785692578438808022258825821843923376288011514565784185283240631141742260249101354106711727254602074258659155208933674514556520188927300032617256536613333541234843888171689092983948937860472283437766033685633705231075954084109561896030958247847926868396363771064143546200433434656755067949804685605914723307789570345144882616449531063604876785868463490770985409404044254268080797958670769565019353391978295941799752911429777759097952820382972680909725336601142861881782993669121484737895636909296834262331693107480885136025665127995247900910650925953213974439490938283936591852719642863518933222047908819013394088036436998982239548012999541998120982418177873913926394103700287967956712495313763764512030385553156729876242444494440926256988959263893023123125882169536040313789022872129054128472699220860286051486774813986555395619490761369942679277298366394003981579946035500246213347930487980125436555556556787835174068652350116265421075204388696483641256491599513821084525214162823012942270159564196783072064174841956993038625340350781568582601708985981818057961264219132212849166101272953314861056156897852229377437821269801578746117086895618370904436064146353052079122744827903579055261481200753742670862148618067330280960815258802172669116720854225914906761296712617981330185349487914366661404002071380295788695430930546900286820342553780981081782481576245722889092765299852090759425286842507147011298620046488714448700872916251531399538417312888714158678048038625278971803089475535404654556546591224083448144731648541796303138013044257920276221753515599736870930577645904015687362735885988868736629733754758451610548307167807769420365809797894097613567904528402597003566510293242133365044184860304235160624235756446161542979979280993772843165753197013834999858546319167713565373282283525901680844294721652292656684117402356793890419269428771708045370359764411538539144210174870739099442869753724947614739676313902381307873791644375780496086530576167255158591742876764205040675450703410046499086763587630037208189601701241609254695348543556274058202906339697663535504702976309921103340718359856534542976804556990314240050512416609469991951945076230388125894616906417067629656050635575570173333014379136560975986872766556603020403242183004563617494028092599850387709974099332151842043622822548522285924001254151424983512696848183860619516721445016370830159059175995403759462291949318900891856235223146082761430228902029584833001595414210660530483907601468449992386056511313034111118023239117058460196192990570973626788334066620133926710521915869406949391842909802663425870377425561485354463027182260674927340729357654729555549112311765219883920904549294919324943393801121414043419717249736069940646537183607435299853156662302691575827866262927089588104961892086664684204400277278144815805620076793476013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118770504501151412600943622028106567485232131480607846680590306421623197131029380433206716943285817519885816058011907206325125554003322835432032700878499567613862258397098148350255315593784340708734773547272075438476328819153291062443092952379195836468468542539335608378025157693121987323667692938160857611280428985565966442117192689871473825739108047143922496473384933167208072792666143082874669385042467472829954921566096342137630214372216181440576607304617936300018197051900538483457911400225248452439881300841975728169596113777250753141529358707918028133984133072936473722451426842301416357591960093915888670249385340673541742944937022551753769498041761650918780674971959954587625091574992471545578382998400294734451970142946003854246379440962113671850231241950061667448875292528116016985389567865151331441087714205252801416969137910314444064945790350401853558866066694225703900347023098332581095122417813544035872236519300253751011993607932168627239706359358839555188980781076921011234996198023079707695770053579164447730794413650169809205078361851921427788653542113064191573610468608913272851367750458095973963782473721939969498395450004826090969520545988698827687770685700217533186467002801986362924780887669583799756138230720704040610086042032289320665155632232811608275108699918502105062566937873334929945137418017146400957439907612956567256502163048415969553994486443681746495575066261242822700556262873966805511811025699390887535119524422022091013982917280200943483093882296105843053288652439728220668736597530384811126123941003301703802154021462892838928912108929198946087391570970218924088918417137709855659056855779968552850294696945730767720039758303964868066914140576408226462101492394598939644143345226695398987593455313238788829056657306110181426397520667438804504498791657132736571250460515556139782968934396906025182374258712350506606902253152595064219767186763304903198361308415182730630716500801538302055012127893086536445806510519085634357493418976720381463665574536976305317976019290746887004513611302162647885784066469291118558974637882374498901513093723575046064918002524198035274472407105970692059225956505910046849614147287745849854661145666419870237494746706755676970233827175845103133300764583888420311957669026878982577357253970988359180787708620118856268590131434929930420381666572142946813073758870864437649545784206623635137196057728600906266221584380969215417809466559169335537751791910274034117336573321455626677902071680011779038036507839540840495765568106869876343231253116492862994269498464194178163580757058446026472067785299037417061872087163304386711074430298106322757767013506251265150473650850412796082675489792610419562910127524320476343489721638502589660451185811327059428842843323366772378820650981748923786563627797302932176935175696876686208884943131378657776916753075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583643483729645237068186509725628274541321358618928566152369282796456235085274838539833287518457136618592752486525087298283162489151215833098469096788650335600025529515241383138446957743784140540212617826333489106849524848632655998296653185669477938137070314703607784934997175387416442045212068110214118090613135419060867402234086622061776573445475349694368602384916549610515645890319650708536071683159676476455505176384029009522734163021791961651848750004734636962566263152800295686908434910599955803648527411268094852099763431431231809447018611803990122659936309590629150417156263245145744306639929914271352770134375232747058853038450319792138030893961058352135147238492854410585559745766681806931131692165102505251124497343642693959160292641316830509428524415724186372193113536902466709822935788359167595186910988829867498648528344115167678830714190589819683881977651552300514932927795734743068341281793790639945954708665660044311646015036448254643882328780976692126313595534297058577677715845316499768329136702181519462193100985173858802353980260343797996980155344994365830244789050652436600593998229282531675060375093881381084427423427426217026788459205632771240349465014214211290160726810464491860662104821672619656787258243244893529092409684569237298052262698115950351097998952565618982029814356277841203004933535953042582881717756945922907012527247881382327515480748598980001421517646237830472843509681995656692105119823815915231104039689222612165656625710001939231317265973203993517450784786432470382566738411370277676933889811155547603944020339678643837252480777377811672496738103420330832504010610069134483563840180109596896642178237003200923437978451633477165548775603118578453634942311025321052948298375570206425486738116256396510617009510125396398270922947759680571720927923543214483029160700614738298200006596372144130204305916406498389493997159788119385455943616226356312974330613108426603529643542949726072678715327579561784150403442364127319073786188024350719141969561768722440665692404575340887227539886546865354214092883390151286289132739610058261820765524609169774831152244305356753652048943708112102511535620799988367523031483596939590862008459798910375032772755311429128567297501031941290686850674389524219282967929946824916053791937568268252042997712011578555509838954394655940924344013932879666037527230290287824167747616643965014482366910160701254656848202386155685757744301905209210677114771511227111545712174861243128888686236107897978335717084628613520601691753022864110259273904482225283518653908132352677592557531007647853088554850173559491664915355462492050707220915668759742642038627136871212906403654755808877526253371837669263667282564949104668471761935214813129278334583583987350963072277262573634926518542056231795540172055910492808808544550168970462129007284232832109770108142127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510160019715768190938692266523501027481963868546379336028135553614341694220411118928898913901098799294769202747230950251367361054719987150940673350055184193321820398520107460467977918920600898939842358719628357995027120303230256966352704852167000632802766499504478556315577912283559669026684258299076912224635878044951092146741419695089309626982537530760566468415214984055300559042054484205297045296052644106298284999856343708364155449817017137743678375769607301776289387706511367290203386018936100527628975619180289048604134319725011485102246131129372119710761488339465036360222352460124719511216439730079865647658593614957640046732537438572311315083183151679479017671888609195773590723981569826812416815440631434628389786244983963492494577501826291639873929932868217508820397651111344164562363965325786023940497770406076930713584973567544974791211152576725626023596960480005056074748396935712175752294291450254074070540901790887878871057905524564661915008138904419828798552901021478908501877056695314038924268587923797726170641555204056948328490855226168775202360579696205758085989815462972077499184050393574320194894200426619796411320860146975568306103754588404744780396224633488083931495452546002072312552241085418177635820474969600532861199012363899563791731072681954136158608032385445924465737112107607320736886061081700735880604536473734834701136092789226404685767418245330347095318004680948778369919754533543811569979244359125040214664182145049886753718693747963025226916609848205102294264654707027818950951151948966633462581503447788795526691889057339897651126674202751348375841015002103086976805188151282182546415016484984611110521928751296629931383581207736404217304661420991277301243666442769947134506571344833939345067480270131926003921480467703869733007342262404658644662653145854210886098398764582266920002873958174306813531737422469764767609422012714199231047726158879889993661553196619696440857125932711135226489908635178534696838656360362350575348372075863764784152517925407179198167330697485570494402714599550008806628510975416697107525603510860234078997451638012942882088393697483463189821342784323737603241064514383074511572563278508250006146763477861462701958356847132679001117091064430172154127096935425582337963122329348207477768071528115276218964352687981589216316083470852683052152743006428649745017678280872440737229947639957073497608581426812712468726295243644424299292211567864027702808577066508245696756830772102934718056018369843736163735256205963675124263512620905403138413107749512885521668260108193711308197111166549854442459501290995194616958464718127939635821062240447716090733783835967742085096460568705228743352436073850563456610846746349853736524714122983108283398042978447480540895726408815285052433144195495565677439365425600200647647556370408058908500507885818443970563833940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566715606953643882869514500272545460752929724860817354986600520938450896676340288686382663785879264738306500702540517910259606900396492756739503979069048164824862405386396967690856955262070494792303464681044927978183202639940671844096254667857320117138009740543527017477512988359104271755870757624866284439355689280474158106158463435324408355406874276886760152464875483850260499340021181535255849941938400925106771595861320874691862035803481872637354239411184560397309057487028329757226627630652051399855337526920738355585955767175804907868046858369146862120264563387559608206010383875780433798555549687436068028031363241200487184233485379335614386089842278917017535528543508620326825701376978940214795523406228337541128245943236334773627325399360547559701015480185706867787254431614159998826023124710599415022175767080431511924005496613546645073652273411083358100702808715417279632942088687099420453539180688784361825561046633203830505575509987311114366596499365291549207857803555321448482338581497031230336454911845499526541235895993750070848776696813010126804250633445305869203992246595650917868024188161983199163333022246643961677592202276924472419673167222620020967864497651204535965875759495747547795730502642417607208748230532934611588672410921903315216725148185394812019158933071966310145622605222383180262448292277781976035009747522993004702208289873248621714489611169571334199030451238892200635155843027584651623793348270529297630158118986382074078247588227107731474170852615923750230590803602190491417121276935233700405391255763059846948271194196597119774426766694064633874548994367678200512365841020390988463386117335614611232863545213917404233499491576012318724166752366395583200574070990004065140665094756090696912959370860165782044266246088461679672241158294640018354710764459744195432224524219779341200419013288726098112502505692414836778506493933342602809971016780292104655512468541131344394081721915639574803182768009481690307207177104176773483798940701208789985430556960843666318681884648067515566108287083517385208132915409461282115625358715757827301246889044151375604861607390726249736007679552688150889981313432271199946819528869407044760756734171646281212753145179040751923784170605232632025552150361268301452059311411531960604764487797752125500079941488288054659784938785236109534167275700271147291181290118404328999929687234181146874396331949946755175644405987860411983556184757652942201373036987858015336983872126744044377567191282875148469340254629570032300826801311111199129381198440399483302951781625823447608744895622140841024732543281483476317660884475624912391702673145045124370350976245716138252181997702624577031836737968192856784635465405887603069501249207998375219489324693423821541801519262241955418140004571166250034985066309299922238583979003197310587125008841321922398751201892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210304902107564317100100021206720362708470168809731977175215152800407331041643181569950168006025529464313046807631869679023077238254757643470245953985211346853083886628314632636361241699986374771133436815383658858685618866749647718193408717245726377515812637579024433212724986805519372332125832839242770311552719738055835126099995443111886800751439859093910217845379768713030510475229402133928682427304912970449666268081985280564172282232974564911909440616078673060245659875497979453202448049384167682224320298545622019833089136381109583540828752134018305944102248521035894170955074921933764674080534427083551899712518822843733746298245704585643605683432357213236274583895619656093694348051715335017625540756941944632444920998741609914332454666037976512644718690621529277881415585906334917174718047667413849148030183065881828226732306749252698186107827374763415654504327266754583254419271020496911489885602809255230756145164168843555948600642935915098512469345878491448776323067210270314292677432306333703545614346664904454042268916467598715112053100691804246517374942343563397593579914655987830891700801407704465482488698464225655794561961499702979604426471771727675397032008209507747624509962455158221070507328006244036128411640970534334055283467973143087203562466677715111299594834205437513481422017297917378160116638631855830336402531822335365743256520658680191814659901536891012305205314700932348671542440923885663734814260600803116879090631310053362447669473029796715998307035876945589251764382702933060858181704442093799488131983658959361281070557478904332641104155096338197982410860795680900340686519905165893413872671734022518469399907602337505945660053616384276655333759910840517235221758236542827063878037749554519769919965459586098568517430250379846461934899116821489726901725063187160618351352350597833928850263617964242240368339079399397305534554386081931354186099690348674178095925308724546525375996653981910680661322382353747383992557244453657579715832815713327268083000601531572385420423860818795272290053469217708307835236593327579626706556094460570852581404382447435529294977557812716149578748064031851307063934415506671119103878187115091867371165360355786442735117312512519138478862333057515150313577884120063584064102526188041094484393885144140404075410365716219658697270525963772828147230265807987849424937050156521370717680946654648442989658032713629344957766405405236099736436975034037880701805594305982540794548213678409711036604461858797465851701019704581435891937091330007727472685385088001414489284536116252082693392861969973228065719934483496052724320975774600914966076821159038098258483451414888783042209076075613104296488655336867459854825135083775886857505767336549098587331479763331126492278415129357022312084381234928539568201247734894650034514305884735602875494819279876833968460095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614971449388392172975468436446623259237110900513587655888066082600194362145760364754099494012421583449929563770549513724669595163663836176691719255650338014237732506630835353535212193642635831918532235100456099539378392610718222242758469619494602130444807302838874080719821949734279381978081369749400550524026619357431546669507465535413439054993458620302577169053772220028022049685016326909409436338424746865824904136427553651593502209493942766088826422530262234155983818201084270499798813798673972626644457934632730486132387803590527786461710462040641247264546022940599178066868162859211986034385667931101465786108124822681787349612253793299635182516070890968927186848185615559585493402056707406500508354063887856897475740388442134457953209098417476668073258994986734986119082443862981471373120751323081856067724870961886095040903413955756864755871358293997925015541713497210968974557001145646067073235248383810980552746523970656557067884950109669117178798452030004280817767481654057384647730727635241342666230610574057947555583310579989369151389881844746453974974257741932091940494382926155147959645641798719300118130295602161364957518240416776218765578154631061362660130486325531467552361299058357650228266915911531875239358799609017858388770502994997459216203829600516139459251154814475137131979389110931552422968354476929272189480074004210883551241865763321403304948445422437314113853793294791529612209739815584939258218465392042875426969134382410119055760247032429033165040071573890814174419676465201774116228264126600977498943369832237732205062462796000021661015071773493240177197242349685326875117486640057885708767949197308522657640836058582943199505081943755485470232798566464287042188275503954263293771630968579432842747457848814994288157574845960764579863214133795253725578630745847616628387141707161650240650945766901768159977691990840451961048664982439185823243894176464270909515283308288377649602019152082489411880187769057308951666892569079663270207986560878500347267639967331496280203935951189339679980641290569322029808242290284629003037853116352875294045252196841396468957854436218111404540143198898774409920070236977957916482827953636113232620246046214653528293515801835128423160162188135664773795412556366840812524594901632592602234174326579208815326339834731169959563028578020275890868303558275310633748167100981696113530264779953588551862911915257883376311666237115506909469841333923290008205463778050966346114812679915210127622780757762013009418206069963667250880201132320830822688266466222005691410144822519751324275070282229991228530697521111740529606012685896788369588119137219695031241553547506610525854479113417033180874701642702359930791996683572142113568234988401865393258296003545962435744896095886833168091101362880383512560259130608876149871606678557940259523771935005033294074446390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000738434780237047417419024308257052400327279214959788646200401820598054556343575636014391439827377566753796242405743566277828204916068768826963686372899181706720523278520123610570550425557690979765472584532044314572979785537332971189435063955402158831027438734767265826849609871338016814699118439176607716768348837760311872023698590336571447412118344863350754436491073591587701302470420461810458513177601614214964919075090201906141099052879678377901620262660076181905436698692221576969720682012313131723975077188664078141443887814338076979138787730110218059641031332388486931204464386685058890292722215553751467568306171704793466545065076126749798180253199439364092254259490515583512919173960530875947646435531819551845065051538015687140165554647527461959556325691685334456540032273351575130818613990489879172705313986926145501539791196759491814854026015135120876863772273192088939059601950507520239256309126204368394366926476477499202638944488445491682994590048550373297222387543297898298162360223574636795513142416979288718142277752979859889809370111773453718595461514720276814931122476345268255002124697495113257116003325221840173884029629376740300887558005238293987887845181128328408063119984833804426120472784637586879399013604654340409989814504365465210017749612145923805126095529887414015411261410657141699247837326210725069145749867352759560914176780578376862804959795025637111158622334797436089900582805865878021713452770873663461525076628559570513110266701803486760651978796530300777409143663016912911924626937277610907215953854732640287652494237646158919465062034772328519894600744592639342733672520194938393412551430397401036767319891058383561050503714728773383171984525504784653142946732623713592771129124430064811735642596328255271886610036013862599908564671441073384617648594240276257251579662614048290310654513035422995981721512504660539685909656689190075895819028687386641973796866941070573136742271920766526869505026241913139734114908662993051666267448604885477022777767906126915146946999580327314984127640625972917299532727485694323313723360375371597046311077718346821447976949550277227325873373001670286888654985406892907647397095358336241099920561145829851644505553452273496519323696310841648388797896080683779254712722557239300628898062032839078320450391118104802953396695603839095003939884180334978990504757916891137005273501535731143354616182577091413844314734085290534780231508414493509577008392512109633891172287316018839652087541175286649302230955628545983231609789901373935971838705934383704007505382382332853874671771374103703992025254426710484167960369297259995150782755689342689114186355677944391991442201072643853583746216758351705440975969846844419291763317965605055819683162691994080549510358168278998522254941421669787806710726404331460015175975373520657318837427690955947173920693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018373949430731316645208457934778241054892356734996428904552536193253007503177913675416770297846671091513545663161961169353140745775456971550327514597530506537008842333022318372232920495676339587440274630639420730970225850760233405619561397476097321886054790927259282990358175780405544117768513067669410067341383858097256424829445186674908402704795984112379238036749065195147479658933379541888625021527645897921761328029981565032745136990668159940389635762343219106278798654974442388980231850659811770064388044692609037776144890349800129529511767102832244513575897275637159959157578063381533407155092132547625318481902472015700234514112704643849326009144614699940070043849086515806468403675852083834320212384840815782324109409974039678950713357082987305206436671199482779527037748328975112850821946139078439024382995544741595465644699812154194009564440007777373775740148141653472071467439291085366773810610804086562473386926014218356941387105289677396464283538717776394520828370282742861283252824867297739851621155086108386717362964178540624460166727692271631515807624191109220917856283460923194676393812139129972383282261634429150835850871940455605145489152143204401111437834109725376250744804669096368862462261773000589768767024335111355502695170604107671005418031211804129819445821484476819218499305656938389926466813012833437492890416093103999527349137330819249996560722630138122027121794061217231100715013979554057460343761104313631049646594918943215807421019882174273777362760734787620326176300391295587960207415836863739770004641522848391405106912238546722680647472496796316252298373068712694839507043109622034727063074566285820706816757087281156505492538857169021354764989182722372391916740328904977532727146627608940989518618864671936443433748110600168707855623768074625954107670018535473953702941195162375527867937968848003124606674853877906221848261854948070603603948390225058854041072355270900619094789495798982014134975545301723200776518351685673565933099460857952214433001179324735921136386418902159300196825649114306475152579149039677414653682851787076657718133381023449375173585852724419665976580549116091724350747003212797310438786310327281541834223503748165203335577003546501348529892552649709202578373649944687791755725689140936915126946930949737141564557732057767744384343564382151064723178845890813436114138236719251365319296008630978053988186779203987555121166600178098332764988500510917135125796492417655776457376487582544409449523188891548284501340586349323837344502317808421612322485746602027203865908096001143462997468371558753289994214207341349545246537544117815419091001852920518716181826344916933958510998031280114233719898285406949690721360552337277292010308715855585694994365020074223909087045889429932560943869399479501315351109655914314042391562463328997845958952298848050729007829430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784271458077966972700641835271201925670229448827234343126011435762315304011760223510171996868841957508156862296278032764322948458704394170714221758897581674144895969635121693524096050837962280481077582538547551965064137818341842767670074617083721335830019687648764107967082327170336657884779324716427636931661291269289807927203498589613819444658502505979476019326801088327146436797920482048839561305961093909008313017836792175831454248955113179238837859424839949051888313215447730126466548640262052414728288567730864805770595289494863122720149442393517113591134967199974503012464185749476109008677426687959157345588518649484445023370104839048084117189080715005775089428347679064509915985941751051943550157974923889054433105287540027225600649401001917600853055175851589907205822707054131552779564139804834864669434700305083156723828126207840131908765850625971240242786348118584895593221224282649530846150805788596273636913490569709409724762205517337188856738545878753982417778187213604789249838988107826517433315308315053012967409422562125820382036353565955059870588937749156602298756051806627491976362929806742169804739537120021011665899338988979543710247669565942620232891495413100017880315677030097646961010643475765319590434033889218953204499638595485437557331006593870723260022537329442594698621438351830622689656764734092829451673271299614896248106710200595317192984053369916756473757685466726795404592248896952247328296278110669011570885946997392434138215566561373666011507105581922332251891258829101404798043749373951137767104938446697606835406283625831179037925345716136404540772599458045480298317872483382641239298939541050521420016788325413084299453805907672035088215796680506797804910518668210278945954511492142005387439394416318604345533981604400979215723765419406847258569680903893457155123985777306062521767214795344703826705825284902252597431645532105353810540906467266362694515814491164395305678182760926057579759069490143124303998397380619288913003915414739436973469917892245253519708727075543497721024188040687216606974461890547056847429078553556447647070245478662220741167309165430467243670906446450976742789024340805590493666239850409564051996922552229748391238564600328173936867379646696256886556031255031532303939193013103278043619382269238259922598519620517709454055822992245642249561289300583098840290618272349907695908121000110859876317993781238370176631975354365984959609053776184394626307160348494131395391501205122095910753880183893609102652610786523336476618006902108773979779130998989107769002087128297111657816526851717609533680685112358905850424600433161825727151283100942270341544269559626350127385489103610143754728556677597596399431613623635246079775137749301124357650792888012466394146632073721747604141712858884469199637481417383704647478451038620574428559726290604617349039404461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993012101787529890862277630149054578789914973280722499860328386804860938854573192827518555519310215390320722114986124207771403598392969444892201350393741218618138047002857982471384564671531371187638815922967762480957555791814563221196020074791216558309564078468891176363465619726708712351609012815060381518970517470416938404189488112913531180519097278071674233930803305350595068829686750833497856481833330335811258783274446326171604874875858608612262841818067809663036167551917812331715057596542958245340241261463190016556243481851902298973541220896575589133691259160257501654672480315373713975485405888370471832023413017552174607172127831195634785449531243047817096062485510721215704190495720646661295768225534605237160156549467457214380074759565954537904383600772591687304091426468763812466876233390002851004248519910851713103435092772317131326328137143284166440305974993151326191111356173436591170449887512542712230444377455131598931459521809027483368277376546235368763819404982851159131665225175114823254493807521181609680912693321968193764746102137726501981195912900640419901464147524941075021273372895953571710403664190562968380808650512353512812852415339816326044818842602348794957759838014676442741134379515544251629362040905878693017580837442935397927517155321231514631474316962431046821542545668579445227279659133671540533361512663733409834150107731045369514507703892876778009900757255640779915937610095462063077652517840048861677203647739446352555536495064862682669979175561616820534774639727489507272452283662343249109891885605509916706192372684520884460870109763295095646860009827094381527233505112760330407405117843578912726771571614838038526647367671518241662713764222823900233357558171592096056763442437857302906738054312192605371317836331484242110175645524419076562192752610356758985068573427078753497478749241657887607232710246271820287000512954149699112334709887323721944341401535372042775036738261859991093294267659399182558020366568473822390915492550532397090085293560368654480347536664841535046308963211610910927419025135453085493259622217574076507314883631347686470035563087752459188940267931923498309024969613332919400040870760311192396223728037481100082916596300179544800098706952647686635189271456902748288088405649877260891620693480825728290734542872551898447448937846217497815132192731228472681677963275616821249592334635090108783729419549029301741501637232707770915020060868475433803268180200724513033854321754781973984071781596046052259561056035117110299536584795784622695046257844402964160143819827276791911894771523932587739360494813791724922215552059638575312558803783150434674633055949867909141179232310127193197386981279720062943308716273388545284885182359761766655931349504990208041286039969118944086221044393257152116951019964953201165203498811286019338124852099901197342252153677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291805451361755620283031742471789727896957828551938672912770302639814953384353659348972368488937696272655869116768673830197072227624180962679069976747750272395640767592197144442178483681841246750380320068251677158294003223217757326841056320271358838891191655307757227899133153105798857883124826359616933052914967043002569789910217619962798322500153429174698898041547153259134301680010046476022247601837188953177206689701982572171376268898605470774951760142535088542983889651718501992354169213193847041056628638477724243779503855244526928867834824554259006981976177412469500444117615022026888397210988357488225728779025890554351401543070605850205415837687238549455352514462326345333084793292942868284036360115226051917441948569414161011124822710095917908630236984442365695214666958321957941751907748093540823230182127650871680123470340590023973326649651482639647642433515001395916447528710864319841880757856347120161264660476128934420255457787131778427493228357020655928069510708570397792547809904100761051771516751222371311341415474971115426549547496982509996907707415408128568305240859343018903202843309911040635847326993767630238297514476220672957394592819624405142580785010172694483775163975659730816175075220542955563425858805891201709581650954905536470818885583938884274339552855430388203231334219329972967282755654060947827399087439960778302447134360955644023168925467651583846505546441896865189770810345630427581187970299492240315559059509414805644953020913844428127196045948828788603923208410902404642046069090379642565355777461822473286097852227450987078303720897549931895245236881885428344378504421574803869136215528119762563153138208474176841432796918844616534496564197121752506058527749841728364522362801355704135622997843728122546346165549294935878177635258092559853005909291664376859233870202547565685586790827153211270585956763215004347807600737527157949478269874533066326076499881627050158582317681921376365357638647621747184163050471900124588684859123639591925081983309562076884177628093522635113925707012876265678382720051073196246218430647724312194841576320643405857168678774141914181431650965732815481783409058437382318058479979639787218820615884641299001281835156044137782078183920027817947439640179878818176669915510667004743028508668133235833896836645803647354682354349982669173507387877675502364405111190307081063303824727844936840797902332297332798327350278445981854554740591744864138908726686096396182583341437448259854019027169353085320890139900997991127762353289484713383651351400642266959741193587482208619273324297845550719823176554022903476918429661826349872417375839900632036553292273935069928226984451449429452567325288333667576006059859677498326083773903800077386495065705707967620958649614412789203479305319240149903534708670522335599660495528500182474331050841353799614202031949141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99015887662093138910972548412188764027152441118736551106122333362664449565097109092133320176563698077744533288877239631352794410752057444858697134996348710036040375567114210276297628953766059913216860642481431491044585675357469886330872393279530232307588369309468288501812028661667967148551639467950281139863935973734215293321634084047567610601099192948025850104823728856143486942513327247754681076333455375826641274106976535877810456726134695127733349755781408531255148169810255140242871658364654573693089240053068557639764945513530267680877492267886370676703336323606686977160774567442229650386766641864038320464836950217560612382555891354221571488296339185572090151292818164017774556688159193490372613019164735486689781592164447634531042151918650076852502787750433302342515279267182982396254716798596131266050529594366800869317688696349409740789991278629090741873108291433763868319334320797394308021753905186555623569241316257563727968938323967475096825710952023919935507206730214010920154185815948198897608344752363037129026784506146350642473111069057228430541844339485427650737797598121058998283708641288051649084553424944931433147317135475968812972853428494844217570084379430579250438009501824744746786473921473617827409729328588247144085940274865429512944140675649194462636710434629106628664978796358099714673007801181010137516371739212636303717993216887025119735387985349335234946182988883680250461091782865021302139591707149421230477342857902799664401882237922507640998599565806143385701155477952239905754275203039571818505922607075486807774200683258674825448909160343482164334469428086500794549448508329325739686464072355070802960747992679339405265377765316795934718960430650924420437539084893002270129790375327273636878232891116831489973978113555054084353996935495205643725846128646433133228894983910093234569360702180900963217201078500160419443487260503753269059396978159861897681766053114253322746281100893435276744407326253683071214194273139396227960372932004215641585164675476828048602137054095523400226387201866909052318368088359534853906902674753330978616580098810427585870276112156340452990081146644793667673305898878645767970167866291080156052106211233590497444886486312689139438219720190903149513253693927851299448914477904287962983227307037493705232998633512995341586317466173564637104687421963450293348812021731206758625174858869214010026289461236439084428294845226603308500265926344776656523422516747933367290268603327544674770355510304520358408070712727144664471624878057893824501556445396538687951750656417228393960195100479973186980941345888277068253612142809273968777681668398382007723656517479500996698206419751557037047206950990368116736580234551630484214232639324962210051865519641467977685000469498319881294580003213004277712255538408123356220679324869214540268578333663652191575049548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149114225799107025883514233848288889393534903173702651175791578849156091049878433330237107999104992869365156275299854793303200995142729548965982054241299927409058483396959447493545297716786782220129114955096949004152103955477303395326786741021324598889695810008426804702299240626517324749342312730633661331385616823406380624058794977693891267006371534108065376441669904308889161853705881361880770097024992233637288546100952618055762733490149413279298686207823758469815250926572540783399565817267880015661966458417909224016467012126669959140569684523734262270476986186445781515688297224826137638885740822635925715422255221997638169738742004461845758371289936760245452726496811955100701105160290752164177478218788230201825447973463348236856353989579275508626249351338424587708450331680301496368042964539037230606463091689862690916374375274843736885392333622929461039651280532675480356956452202626599624991508560012477288523304714526730322971195496580708953794485352822488940997621291281267593072931166197371487753296351467468052731694276261659028976375078280851465121495922203801889823340223626864492674811368194967439238948820730753003449695657989639874536485069761775180122771295098633667307593017697148897188627945255596449576278724503345212057673387896990149385552132493113978257451600087777309696901332947281664971699677239795052577834505348808458944840185451058905212864115740236032324781810232463664924325175894241540099427190762082567295699287906085060576063659979106342090946230556060466630984185000613830084946805963146286270204472173176873264332472571029339038034861361715670528254453796191433792682099358708225782218160271563650866585296959589613178165289013413722801132554661133104360790050435843223739086733814517072862645055483506268670568496897920872148818773193630114209649560632835334446747626678573620805258319243594916419985449708991020929688344929409480804172815929853644414853777227466432051615912817049477950788598711022558368447044534601289220476439196391460543651121585883285036519251513834390947543621292980094494642738975934315841060196841012485535518546468503474746981643111304785812966470858298175023607638639039192790235077433629839447723989561650885773995490007849639375747266577933541471022169456242639943111612630104051134809028535853446190201276592178323371615744249546677723303704661768722932064535504854568485380929944262596369779382670113496553202206044711100713017352711092640900567591803655448917054775933033839797854118395627946181953777778223581299388781462312753769967562745156349067703321646123109000696472381556556009460390969404089229482215998517743121335314582723112664248303468808977099122262736667512058708277833911486857204008028874415844364412037622735200298029195744713061972919771106705509492485675031958676718880897267387031217506772801901214791771359795737718227488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061179403503945932769243684996633252117167625306742641537113483006819526440983849577277088164236952043648586032240226190241122701833302698255562540178830331552599144009389045496649473519046125725837015305760920658936737431835976847283392561819198626149085575397557888253604928449553718351752773809237119746380163896561811916839734896127932268214451540837303692209269695050402891147598923942467140214699837600189097320480078398512717359496747491701218603508603393658058246846919656940289532432881355736812146425089763201219285624861869361159198516380313761066726500254697792179635016437459844263572070931301894498858601825500565272454304766868663185282991229373512361223849959770727127472331692848553013474465232864827955480986128462730826886401552173225537795171245902740711944121940847794716972753426535060484642672165478534043451386966142359268481410904029922289927577726696081721728213879756654416483714566451907840020898457786552408530096502718950867451410028953910084498577277496792972472131377022508952667140983922719805684105159554790110636402549759194326179184816197478934341305724364630719950728965389329843304943189548183761768808311574719108202543644022094041934249514482131426964148300589135154940787802929340595035225358586114710148204063688971964744993459863992679561239961271971119053966825652705778291445224558914334600248449340827824781648621115083256735875152683638618233320654951634052161967393216558602151655739209011958358745400173108083518883755509604869019350526269543182901902916629190786407581744174137700201624138256047852384437112237005784348887361256376136384307797231501933220394317883563787702761781942515885929456897534861316079269766208860762734207216263112550079198975228646801936313847228167798521961821241751034735644534493148873834262806772129981304065257446482796374667895063357266968507107344073471603863707104614830460928919414151923563734941335431796116142007406456609923177117298984534018043348732090359663587481652687987574897234113760705343809695956994776296393164720674981517045610511774383502504594403939794997153238258486445452183185782390204215421688860044839502344750720957770060795003669141869218300562704459273839788818138160030660550241393299772145713598329335591356092711546317130881034215139101166469612275745817825834288322635932957226136704309806185680166330192205108564873220481840356695732435770800463329208489305026584485466453711877276866626649950529066448201193311877908639397610406160689195249574240360788126767235083193914169453037726097471855619568334658635499215503908612664998116835319887165428461864917734032320680316426575961573507362942260300392864119350072257259324805947624477952736073341485930356829810479166506805445009545528163892776528739688199855763042633007461650540655679139714200864757221108521352543030430853394538498805190237107449299779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387190089588409251017109592890518114808626051338127578753926144997796954693824651336488674150851619455309377502007448740495786819414179429054163521027791159313667234855037552691144110142424935786423384410637354621902098183504547775660776293048567822727246360689420290369808487587184194860675092122583257285999061714439929478722665584226469626921011795422508394194610740104499679917537943972846362940190826368882760377486715168210436964886082340038851578732277662633185102444256843463831755387625660339903812007964412243161018008762819903547627970787809589170894225717271028058019981876809731933742366577012034586993765606943726764351031631125831625479107075730713886583253908151867725422867510626705931334893201659271346178174588956526483018115972402878804051042928590045960532442963902143437154311412149185442611195823357429000195117414205265167077630685634486670937666171697544229462178071114000156511100120726137574466465669513322552711633670542814152387758329144900664156930083092807038783716555103126979772179330892646226252868326661048990534398433199119934540934243020886423719812396710106923307467489422318662586526754712686392914765204558404528684126804975432181843173736782369905901932491522567218539612544799671639535088310338126274712380459497331749865548194828702216833784160089070821553178608618702980854949936029103306475673073714019138221451713755453145400278667646049237488801093002483743487582280199127712547769448891686223201303029743104355244657210576069513669445460291579821298435900334434344794731669483485219824761038162048261843177290619092430140885297262164427767610336703573695510843745601510736050961047977415441021313538816356461965251112372122483127393734306731516391947649168345981460533074437838110087876794454379322396559791574765033031154757032215186596749782309475534209665366924714986215066774746316291614467309934155874983548406000546199145541740733664328498313211106270020399735264371473749894347300430425091901469801268819223659316488814270393644756984088649211037323568781145138864119805756555757003797992998492498187428032325075024984689553330363541457540158182351683061885816045162042232942577353883521234005496839237354534510013346928576208460220221536614072182099585904564398169040916942178533989328612180271862776576618423003237939623811335652153499552142298154259013121997606026651947297625069833492728366017403722018716947602336339351735077612186722766429182013209203988539499116430841846272963901286792461459313014640446531764931112673476649173530016128842727011324372324247742883516330159985302675971904724343026591616477104012047649713228596860917232274571612948447846263588153942643203971545794388043066574790913142773641268282913742883582817134128030553809956937497604713211527356232142810267993203777556153753159555258397047820948075559716360515846167506087757633867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119438699134615538483571203672401722479833884330943693723341572726498075764425294049665269271783705801407843790761466200479547221560315346095498262429262058015327954368313190232060175671829733636962633825791897579011317900940287871751550801375248683581951378659508561961238139306335262116145948406838254506899133933326886559316078794373154664635426124857536264149139210582626978498292035490061496759583483796767945618184712112396525300324656105387888246482278426299599617776225692509322582144472943855460531424501231227381916266537256954434959572124731279948203741913669982557708690594400233419324763740225182508581833351807145234231292062243442085416465753283421198021946882987788834715654891841650459067168410717608736252763411183952224103187852901433581958539615949857885923076563566062081107440810443049712711141343938979138325327223735398301511755374945072941297339237489689509464981328656793801916592786468413877355510741278095120392148792742334002562363661537159144428724841865272974378862267743687070823717164164085910680116550854923544595637780193307219082595855693139718002339540114111170096617579970004936626885591330694544832568117729238184271459525943102503406624204131109854817914399209447504931270681491095024901734315640791692805643676816847919339964030306351569103568431356825164201074057654589101246500535741401549227445073537701254986332297954739467568853310928026116030374051027997652515418328897949082672126025242563743590599610824437203468826574986273039013163150653946198208055708815935376853283418806830549725326328299927235712762157368582674106569276040401345712872659992724459524646163303441853853506937467396341744490977087384570460625267783446040379313337082520792183203485672975198194361350795518061227075318811409900522791173173698611710946875624222270263307458800858886649925575616233004413555441571412941047991945691979000178035252229552755495364936077024286239253876151944113997402130688224538917836899840788516397548118625713645339264183028402933719113867765068445784975745016639815846815684539335640542418565634914198726388823623157225510028430766476013872082287817445319069709265031382696739016464214905677764710723553208267369299789215571902778799858324572683681010372045927698476124065880902698290615186320630185417442385757188161453343352516806492264414843569676844905077622537376402569435361315976796198990811688904482907230483985289953611099269711011954742188597311265072521726878138335951965197394833234164215194197729159992250578907145963393986925367238380581785963787450871197869062668258107529472515273543078824166667785631763960107212909251270905017055426321857317071868188802418888419291362879273892186956014906677918531207924612241714362603240697532624191339064966080950545566753391120687334917491323321782892827787825961983484811418175852417354373066489860310378058598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658061340613358021228948067569290623739343139456586782129453237647621346298126435121747703868870102858519020426365069926826110395026676004574787495139004845301927510282660081961685068507376240123172943726242808429497028898965922003679666847244552008074991454697739994757508097767850121502491926928788377549676439568702285640824230623424814087754055787796400806729230797979548252432505809949057740356156664839553847621474810679241108064529519442631413651514735514124540010092400988473603761536227550518228935155041321294544626085546584334947842274220819995753692508466655330637562023988512454412588145247752297275540983054298341515693719460982932882487806089232571501829474127702139510039170576166193242631445329054110444950181771986024265170144844674263924874554033812122531661657719800879704625028856414645433845460526353575749569252761240819706227490702098673709104633045792556216155415211432078460093145416807060130092284119627034933173587271138146804414303458969066450710364610161222042915718805668967432462996553931440718369628472061415748157044254312076626020439222820028247111143593998739658526894661508460529331730301107825368438742186065820903938898795941927320133056544748538985552576484873195925448987136314148319617413952023095599078447735675119468918092482684767143882394017247925503651872834572267671783729957244467656111538563937935536908163000816695162013877929338133115772827045950881768132804194350564925481309834066007985916507289146196915191280394397909965454938318307227438879629645125492249672776861297164188066295343229126070715212324314324147500037080008199896139295870235888232430280404281560680971644486099847643126979581130587937054170126725490325912252774470393646634414440323670899788559870426070496115815857990466362831389522163141463662709378282707809459758035121679470101420372994487860906782050948760733795869635307790759911898348203311380746330575964644912721845148996439082649758947402101185588294549096507341277309124411261503184431395939608557877321565209357345280320000235466932346868898067633628743555046268866701772449537912727386060430896498115084054230573655872323117216538131289531911473046345721707515916212218321090330264905065657154756330739490342146953352877471229003378146357509842158121388754773465208172626673943589154528121304905631929987608175857942061875003379018310134833036144368676455007519550896427704940522847146775072050753343695232958550218639871869195049727568154426217574241739203669287337274610965481462108598480251621028022601839704749240298562119215562996557143251661237273578581857487341657366482218150747282578533242504641637356412379439896596345085564908317429105042364713988838899979272974827846106139311231571390656153227028289713602183553047833002149324260749663273669425754310337121750901837344570639491312519288107804202129424820206491134062820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566029316499791789790820764994852659478432975716010504602555927374196874613208985611200893435917961771895187695558220605417758494719486101796613236167460344705466318566965270423640520267480266523198704122286402634266987151030682568166544157787153863448168892038605151643329815968678219352542163648693809934244771437896709977013556917530806098671104524242363197330398930602373598318828580175857347697888143881767418495067078704891348295293310924447477999591840627001439364283582957519560050512274398070070261354143414871385413491368968592352673959406880969401778845207159047869957033704231196342343933350936458275551886190718395176923028244252280230264282003614182198034595227556308244640215512735180656256784666830216619439724542326884910738503725271794372909535956325043379995465949791580885967678502335795027631482611063537187053948658730045805977767084368080699558171873853608118063080254434865588865453283926970815778719162430957876365246213998070082448827191824289162473131814211622413284651528319790765553063134167964296727755332861031254849315222854877246676168419042896018352534287784814360191148760115550127629559428495846154085191321366596978023404664957260756301770489701114451356940319637011493285036856441923083011312359614837747068613108927240689152405311296595703834244008564156004647690389594146064517700364516191438947658446866914971540189252708510198372431349429031175403252603218745013562712342231442328952847985218200224967768864650181707948555613955165331000310029593361533134219200395724754252791783807938611392271622502402449365650322997070739335298285188179756160005366617467570074476314988035336157935510102918536715819223567939496651073438419183318573069999930127615100035094697091135230615930706262347104101272664399987116969345862628206156275478725672674740515642168396518584653698953045879954111734205871565260602281425275176050764067065111925776404704670774093453371078652265581506561918907450181534540334423212637111388195279482987411507457883150891284064215074877750782953467792157360066058133969289533367071661432392481119660479276360553835222203645127611159556596100388147232847236323547155181970096311204941524707510344187876280200081623814768052920468061244686462882575970792599063577549885450534063907891562069233738607110115769551461572196724543669517780914247789402086745460100196519330718559331774913347449210905299135074869834719220961356539077179287106181425436278077179562644608147808061440591145929983610095398123659946627385394198995302877305885605895003937477349192866956347770877013088971339827107141142178766534593012564734261700455249437508689618251802204902973856630403322550187193827791069226461825291569359440898005043451865464364567151866666921891580826641480414692765483593398640577819300771331554373787531822642258210886576602051363217101462131931231325650879749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183224314293838774912286323927731243399429992857207057490346256121798964362565608655760503518854347161539315472272556287597096393464840796281677441279912438616660632494462380521412032530658367528651124249532227613373569761366420819382261293671407971043074502460168252635084084452147008161730636826542501333401530266256332460950051857246739055931993504805026843882431728052521380768361356979174118449904694809398591077429353482443170551775072207502969636284658427497494878066247832280675540265028329811046954961885996625872222653669091141175231837802137950434499905065789299897038217104232057358751908532942290282613416380871891207564067687940602802288027951601521049503532309394450654209203506249680538756304192500734560155183465381692760117966087744544456876932826516970067680154277033729260246645529823900251826987557667434350428233892949807930740437790428642796160311945388784454557068107821639812273056496207367100072221270522588451682199144285514178542761435241812052800304477872784775068958193758724803522331859980184689681364837732250369418512493188772108381561663224622728001598052937117398054487185834890645744929466834219973350550455212514144761399894978269336769143539559990262271876365225431093400808712462851636434221967539900360577633757202407709719991881771438997717422570152865141422626594724667338977143580604583728417319893728630795586418417139888614256753492454696076388579409795467526004814008105778167254322334480787528356896985028204693983817014909453266838548397544550384287422221838672487796793245165596927199499526068721356551904465740313944632198266257080707478719843409419043542333873428229998024924293597155078433892769514434275821325509296341859048898438868464470261754837508993147613508313763747614674357512959250222048080227948843809254537372965413115357621456714381068144457745427444084133565100856426007867511013694465993440530566327445562350895163020858818940795331341094854301957225645144724176456382536770095676289646743437230481236610323796449776936221808126113663102481831204456060206291233984407542819874745418715932763475901762077708713464336756183518409632765440366668770278393836061384818017139987518865886720694952292459158536760453557396208881354787260232340111702809422217685797640460558125708101964851104602714679110002288026457211110821780193628820261531786407008677963011449205263364068254316583484228878154494667898766125328101515756004290695706270765512810340677253797979485562766681210385524700384515685152201987537655069628059423228015941705385404993531812273695256086619197667784264121241486146923162233062523290129997319695702192722306396112215552446835282489266861941653545760065923978074684209879515475757928567898308616808081619165790816716858786545143763347077553993815533129253253589412894521170238017237752715037076197965003214056493829870994337762406414601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147480847776467075998141499641023112216888659857205996484260567662992091105580887202325273928136531563662150126858641566785071234272066170240711661716567558318294941686399978344782861149741965259719846636908516608219761599808575236386870486418735120266635531272161516970202148827092157155784928220700761333925033135877819151781300057213163271888349756351758753403347162989409356988212490577644355567685339467886543041032315214212891097651908686661130789180983418872003425784539437961626798544630162689163413938252054767103068276965853453400881914355156240431954364403746428797113864623921395224998627905507176282139824392559968436272594757599387168735617780486433927769084918416329436105440713622274512431390073217534475474358797849310266631948377321505883834789401210241758601102227593025681138910080270131153006657437934042219802076734697666201194780478405393361736459019771170064476959626789452274062405727946043076422943909178345822896330073047792976307193053171724235164224999748540332737105212886362822674187957488649268780580043018571918822816415522101170894303543694451277582968375493498814369698936950114546693635176047098403751353766589686691197583341871321223089208398864668538553954662157452810482365464434576319883921727683326505075637586294856257947595191537869666712593055910423077286754318057316741263423095273424312723488379916358379163640023215507411546449285209492341798405439476652247011305290883455125578888245561448059523293002370166488662347446606929694278501347828993597218235456359233085809769103083128247989322412179972271670642219263800800437935593733819239634492944439085964314859769395630072450568160073594201263039413569999574043722245823714023113335805029142216087597588687872167342296408635058775979430639654510873882513185264170266921550114525951149691660781250803859531509711153099722552564013352969037486043730255445753679806989446961517281107226265600395990871078840432684746714994010322147299816770884305073452485559732539614019078169785976841467746677110000212692870415388419231831521137396137396827253849069266329552739811647840314381416331164800291444659884042247364310276456356729246080697561440809714631630424600626594852638882305436477601488721254579661269891147728591801615959773937947754927192774591569265279695842930358015302292766818875194358776741957726952780891875390023003901565766632184687461414284160141794750108435995538165905032238512362506668436586537677668764434850394651278876877007187367327469635789789064719356529518720088637883054991920118968769353584377366383155697963678068937936015437043519204918877084606753046144237605203692310026419163350214565574467472744177891013070507115860665257777123301372975432452235010650360056937518273432298932799367873297196978178949182895564985628505434964512912787467832954613981140667524777426030289422116347615574102084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402953013900195637835800781806587802816667945724458221969796814631383379306092802421605402275734783233568487871214852625260033918300102801538352014923824801826174616427793877177478686788063072769762418481054756925990716140998837714237263956627184514782746537312219435435826969742018735345838966734411812089139112471791769084441748034732122525698548579626449618373893486879989194892491546371986319893362633638239963430679106972360236088891929586664387203331494169682697250589680308069496480300872558063703741797446250875670428085130929110062938931943950575969994476182393804181675260979041952036334529675132512956354786015645194786547326046224004725816831484514555696208595265845424092618455844745090426070129209920617355810895219594426574673079514918941546161954383331034745367545614661367615131179759911586334876973927492501387237081010860524277223763484258733269369324364461459520741838460544880492421947388596093260462786879827198042335982290726732261342583892583011799025942625631027919135457790989279030339204940469651980788296042610898563609895041616517841635951986064956548410498594447065133409468902391667067247533280203248440088503291662179970931832318506793064388668323363853081809449433003995885708678336072191336024694827822782175691626737051201221636943887916907488376014279062135812564092109385897059075646833465505108233686157077751026304562615753914888637012578868980727103293249902846821527579014899482989880883103385264702413014790386625146670146892703813164383431493566067370645500664284499379564737022717941767393337246283663467172076197581441391535336022135380344115349731258250157987380784330411856549849664445840865035053162548929344309802460667791191997956546399739758052178317230306798240496395753511273386122968221356905211783085971861799299757432928382426602489968857064926602786148182264972537945809655391477025632076422010902724689979985914793966713583889856514349928584243131567113728782563171292307656058530667134548778474786737231336645420314947381774871038627163799640472363263328477601845447928946240695537428937230557996738822578509599920675951208037205254183957236199618277496556926594098793186228760790642140761700493745589704826268463248253632797339118127929970989130420654287783670191181542764765737437541470759505136338503549456155292501297426083148691316118919639685938821204865228401456314038044391976139061300122833304853701920654335169962808787692251200898647431496541020564150411508586577912053104808335508484196758564395430935128898904110054604819422274908019508697523213361644527151908745326729911602748423625884593790250150123741105814935120207679261984572611824321078808836539746018895566129051052368356395426930614715665430228919986876580944182721171904732728508543741293572290324263418991916331368138047764745943140798770036602389857752626183070794705873254823515929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894562835641218083259493245793930873763078600733182498499248429192113444935914506806820964476305234631718969724611163215310190709448124894223450068076437997833498438302535251486366453324817191168779336320777592269316519229489448071230181957750548962529127126018389518637958532165559923126577032013181562417611250187550177979513266763005262966150409033439582455897327345406561011403819775254370969879979768922775352433406732847761649263200276647453502356639888131872534912028843267736839924665804867393589044313020072667557490098161289792275438883234297925996804729724564494950650471433556791140196323634421153571853303536383245860304551570694559749220066879632943509257357697534094899867075259263874875038686152590131049708499096831910957203242989856536505423422989415210447515356235852278965577810971939817357452304226311396276324243423267097840392934849030059162184416970446593709966076552408426594724125766091906555673419791866009039981338862690036128344778455786516943817873119332721245005190337847828460577079060881348195708671253913495276837278113320099200344034323966686645958691557712701650135543763662872022460863499643123712968769844203181180621699179199457190395074510035943419630694094618123370179663734705007451020479466312994040112417213070032206552165825500123413156434774067897075803571322570020551140707109886366136165642666095320273370267512810359043501056282865134707899212580055487788349558007686927246791813085900888090161884410844018300658775639268681137668241719704229871619141433248538110259579716380421101901089607191795730082477852448353650434487670806930834365517502219894352256585647201679063483658070344981758164685578857793347008311376964518856178942255626548585704419864253699667563366138336790430796835529496375181202571153037562071868711760250508956713499933682655238451079572946963722641642151057650092185247461887593431501327993678416523683696119341746328879378311404764662572299019159490569285321517134694701484798034408886193119240052699913523649995622525749738402023567812403416601988983319389459367585041207904753389278056134075794467367472121924862767146614810205029738179482758853877811298053169195335839838142225119324770527230998154056142783199688201050721497003460305617857832050039830974344921920424662561586457756690946919317320141653142856338411038400141344946452215731042592900312202859808742475920911899777295534868249485601782482670354506774925833999041340300484848752807044581925011335825281398956433027526680697991941157290338419241611743577268687108975932900456322664493598366963401764801172156102382721692855576657874037384939478081875791314880899996740347077934807692407223617857665597966073426338495276901431453183726773928297172109428062737958924516543341187234829239404488815603897538365267408960005584775198310495761270384830403547375370345105521059558680239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273059939066350118017384880322224680206300785054193904234848737023119254654762369405627390804734415128247819884327206445163166244772535513484748638441793978339738038891260760423222791911045180299743311589841556931009631732709725395174963965469370690247517880973793526608370576935997307395694758400244393216210332095915924974871693988453733565855818003016206054124562336400114785136359510883148599119471642111568440324710324097984797747303234654809424670140393042823192045958734981465723608257640380991871417671507026232390163834692087838071400696517072393848782233640576535059371205360881337434778227804743069672162975505156008655254109456322421918508721659181173987031666220047289076467913434220278302570475081531519017685676000423377970905992023762136324286789957618807003766910195950980838560383825865364377207900056821473468932671397202366944239927413731516611140076857329793308540816225256505666377348289025375151516959413279841370991741762817973899439094264627508281136336779648137388218648660626554394350202447670128719169693113873841992856510904571373873807524350066419921200630616764902702261692598212770284676385958476237203968372894021457877973057491203065609455070047219922098180276652809036216163786722504229309579291962525694636302996665532665922268280010440622353350429524844216304336087827433967479413115558294097595605112228985148991180341095978730470550218700262595862469237089754061678141994981250348145470187693445535383168730089434350536044855934748256334515388715173217572288662693879849398431774289409302762839053436643096305472187873953705970553873558360337808858507780074462296888022121103805430535870330979170972510692035556306863734689786831531072978407247517776745684698449611989084405682810132707093418182283626144247511822878219086343222781604961721335993208344785117825777934000991905517237021801452575012191383674749870776450927211567402259227667738387990724973631687154741044729459542659088680014191926686420430093801255778157314863986923779080287298459408094731870430301868821765767843688568809850056569292944772097622054001498734162389161986979807391333496387722835685148226840591207552665799576716588445247850881841942516099418092122709224840738408116470382174431319523227298157286247054518830331451830813956777838975081561804027228330849400566117532478481065285346668929598211566240058896707888607498202556150483558714108921721868503430354132781001599778174505463101536753962905447468147433813916649536021753035285348299598073804427747710812011886963272274432793738558927129182784860453860085454696594390761156438370193742792463197586021465653835326639257437876173138621494136708266963941196727572603984119115371039970278528909200600218709037099748108239389140672100903780769961481139099533831114699560706746971984808608104082540090846032707287402832719793783992923969667121039354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524042893230933930005332441348533170066613154085493305051910529706709483171468661456676915256578454559399114929168378563081330518028842465071333389061594505115284038914459242516498052177852679015443455224441797806161571912727746175624258974082688416828322954338820145639203755886539703380104093315023600927039498501200010083993810689242500780839462677366126140286178625069973957768970534946204583622950466532464406800902521643073862873790241692563819070938841528484956767884905911687465430281183074380855131850496459085955927518640743450350664038976518887726110671558859984927980142461673324314286260671273900658314084527987230453919760965810208455281645822029323345035947469560707204048200304685824138914028538696186297818766597680535258808627483346151940235922000603482596855235543956270229446494415179310921168565913079704498778086401443957565066685399603004171706879621304121536480461254849653839898618597022522264446125799761855559262121343759556709749871790367579736389663507439115666212076932732460313796586681953753912001569096307333214443887764140587684553386512683201010575783740379620165188781319861590506272890557799934505684324244034390526629057246989562359415558688870419277977346321927972398098738152606968333468452858374149705682941277669529876446117905839228353505506783654203108822181453007360463896916183764604970487408194289803347841180773013000131464740306766172568600159825333437053954112654151929918183234386801204799637092417389302041194407277158700608259351385939666619838203207143076611087572581665952820566279417964805083668646250403211518090005474733003028053922027075785173097919838674068316763012143932123737356912157076195700811281172418563335839739599739725714439102478989298917865192757004449236067399964513105043331422149444066155871392401199716597856141084005546178468557069774964568084759197964918387389947925573735874137552195205018836564529235470910733845842548610071443297813685320633717481647912726890308636255123387943329050491292137976865353821996356155393190294346083982595074268988972242347486334844469178060582755172425593976706790939343075610008356871717629879361169222204609476733000909699622331228762912353845113427327188845583188782767401517626716488455314927024386782954858280868752604974258866502414846009477443395963225647377722830125665109668867283705438564250396969640485427510298248942315318850926614951103547381851561375427296988819977660535179558392026577488526952883188246094892075632395136729057314527690604529899596613836198756569596598945023185708585982762033529463001827844155114763478836268166632604295998826036929597762315072264423743288619226155557781453683177066068392567985302394789134547591660121530836924738581014206587274249676822176232907729845341353259231460210298217379013606651492262163097656061794513594650724357706130706356346861293531020560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814141562665636958201128593915781075529195042484872191270713180400898295151753751754924811066993047299228417218482560873995197988790326551007678219429827912705821708094163849402601077670651512869317208796749036616576472293668908162968913570272472394019191954233714738172327406835446845048239281543003446015056598301409281393028164351447502655436912632190591889560556285088414071111322012201066550453375213845346147770592796915024105482131593415031605962548213169171540735676607229200063972614822494460914576775986754111469561069928914530773886049769871111090339117720641964459114304848164956516288171526629947553686713302581974570557182123662762698078457790085598300596645156469087157204244094025278084106316976725428343360858658721583940082620025825474039724900241053459509352340680763047608738290588394713051333413891567943172128973202997837505155103989773088640961837386583959134707483599325557064708667449895804844354281377141443041752353126265338178847255994482154056487336782777784232418392697070688671414622526259072482897489362947944906528934716515054470692374082163111207230888157743548634747473397346451942421312256440004481033872263105422340559101850909532450348417966528214709431915268505177935968530773551408488450116239805042252160661705552790277155789273070138522999338763911610683602601435760362608657462332896606920506480466612432734304601572730303787103267744526843433732348335827259353197644450215462882263364516982255051581259359496170148372231230532351269809199193066978108037565877688150731168835444542654349459141169050876232474950019163226466549605087052833070151818325125922819961481584665054889932381293716343733222924288050116998705650163770048875747075412132201800202966521885336999932828817494389831628667511991120901166689543953199257153253941177114981220045523017327439871439265531109551185574080891311829523064464152028840961676051009469062198394314564511773294134743152309853187077700360309691811051751686131894660736538051587338245378806821472928619322255797665942555129942186074645284288693469193609953938189428367283139630425519850956392584779694774649093937203489610965276569307582496391504935643451386959030182913271025327376305396181848852348179038245390828385612359981957191137127615895407110649200376636592936237177868059110243444131991522240015895857675022670668962442890779158421549859218249919647621752951394281523479061180817908434371335989336962243324665738313080489952524169510896300837935435604428943680788614103227577754281801914546516199757187014112930025778703009033013612957035105810274230815396436928387600724109668891204270332565221937687037163312800210647400152241414215884324429634074721837185238748935884389486945527157669519354698499463397488202666569792587408570704073087350203610720971898911845122290035665908787987771473309021742692657170376704374877643737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234462660898887926746801880917058647678126886542113456786215338868680192155017321171163118620815248444454415906836643223293162537186884892661095431440579660178578824537508876384287977789985856202199538544881550365377821744238950911384128781206716661578412453490789728016533709099218485228997581434696087560759351068173977533852933019919859877127487156929809439533269750041107683887290998201480343199296366151330239829085198316974636952585220520560088037638265423401543044105653635075483660100352433213584213674166667771952474916362759039075996924225897266451651365232265626572533246959363905597816506608526574497347667928334938784034466325946417247400616924824271885822059057409110200980523901658412002850409468261374913483848325740068531328966632480598004991827420555034918418615525817073881880032476440297899466917256183623939984975392498533486236034729080967047168868934287831397104023495650159605183875916269421418443102352560095773540131221532959637027088253460887694320009474274041785057175065044344508848136694792068504070436756090694597772383118819827176471919999433189828985835716109227587273902387606646071742077700910986651583319940500690121875231773893336602573299649675385806109702151808415364263843032344446298473554188861598608606280721548227080502072349310682090273294222342403714691724293043134024714524300588256571768750165619986564779474248355582472580046998211926140157190087077664106008105488857957830681706763591239764910345350362906750912794250017171387259436118234756602352869901812124144226943911270005505350862274734905283630778879192140295811953691101265869466934147422180201776031376094108595523135079377960844948969082169358536457593937338532715973527924344390613383966321000469346651031631340830439945496845056834511807007655714810309894554916473949825641503447116985347289854127400234096929899888452272157468546853537255705114181346203735582559955253327418603906125745825195140473923371683812908485666779704406957173655769377102561017909554123131415331379318023640073230501495557061443304351269619007843960643558205345429284151735395164179062330019660211296646281068701049212456224890328644897738437048972998013447637624184214703246881965209472282812787218125948721923723169467640690739059521243058812854364747337875927462539029989545349036477837877144823541778938237675171639781617441198929798499909633040863755209901976288492460948929600198674321218621271518187863431378512112363191506385018366248547772963904743602102428065968317715209737550605711186243092280724124493570264093843383311974910054434013862076433140030033533620715715390817946077712750674329962703332378931856436091190652101007715956570958929192474816138541170876960907609907176073923727481246539969435944868094363202359848440188594323815643647915838855143717625847704432099679674800294497971184269829463512554655133528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186387325089551889381797214487154301188704830169085453304571354782463685637672889643304402509230679786399172301225731631468069368225106332459393989647327335132330590891786420695359347711938148502599183017631087911892343754593913160302859752984506249609672748895923903690426118237410534932266642205116308019261226030017161474330874457388805051642967328589748955265997027146717798376057333419239587093187201149058588713319466530591471428470765120305476690819730818876430168051781954907278278723839133885776627782714737635345007408757422660528069141794780323058057526179756907701801898387658925820550691152545271405591475825236035141089009655710526207504654213382861442809078609135731353569411094203313410087159653951038298806599863363474353030759347002289900405232148616609249873469860888244332487335267560028174223114292950321487547987306065138441640674617348926368102492141828940589791873040696839321623340578331029945891815894023623106078464768825626469391264436933840060917765680140348522465689721107876271072409949337673013871730412204329723649480243990275257267287953241207158554628532988316594291265606055296774762109877180809652684608610325056636361510614096275886377399837483782273989536349134720133681610749082758612219638390124578800323887375570418999105787281768883562039348927710043206194072250348490230197695597018063731841341037903347984708260771430590766795341237520232019719718488701677698600580721772395635019088738424305563906175179866709217203022324815596617270271392923609387442878751012858053758087011716957004601271746913507480017126124066853741957214873860483515587441530629160888988781663738157186869731115757812846248014308890175000595508117497348162237250802246795225595349829539280825941438207797103501280620822149761882642209969735733890942087093793195728244639562908016261812877811316798448833109533586754856875394939387835823828586687479037434150017378962575387772302653833329587419670646169509835473748964818679465764482229196588527886031617468254209914412023855915940836741895259690705787919785566646773751362923869467389361757305884673687048167175992175631798298613089755621118901477888639889223510929986216666596562907143500557948795487377908257105617299975898531737559357652088106803053060005309025183047383386217895971711762840686454150813864666251540935529423965988611660004057229477565611803376956783164074767187883162862733090484930842517034990803788090968260622470217550674384627942618630688041175476566278498772074018234746673574886647063354893166733781144880922951080278977543939041957293940160754183468936723097746998805918775951892114738395291433976322145681497107208710113693114165640657914357103098379206862185139302444685249410874968162476857552237338455289152258799368417163253680813945136412828568890380827789280622203791341645813990553429072060365467260162354783321627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324683159941069042581151858036428198504031564584639240655153273352592260900411441673401569776061581531603921704248143163277851882355912015430403500189291512739948543809904378284577708040632621895130313287247502174151963667201085703295985708693501787454432826296842244366062249233464736942412197455722844349859027371032803619981082071890537423840273977926454576766412743332956155487779201785404889111247120351618833025318518860862584051755517651730504020747525656755119424398263172745972464535462226157155373316098596806529875774271975772800392494242778618462487750431626976893425213476649160365663744227249763427503676125090611589163428032691430567329923058333956989530091689111439968271145754731526812269465773721510194433138660849920494313209292079283640229730587996110670517038496804927310721610486154248873214233665322629992766479759351615430866252985996039435193829793169779290347132945671240858107344952689518870065619687660306988433736256304361878962206619043360673057935605436725619576745178595448986539363568999285396976938813883446771248562288352295828603215923452576917098571346642118490689194736508018660046627107963850807135428447700578374515507097390785752037407693019492519426506017016879820685409738955886981273586593466663875992222544608643576411888330959447778747911382532640955362540024487384075856284492152530139046150976044448295588524148501937296209353716135640188974198390731223390403176480590340408134260524911932479558857558870848621336441891522354281167917940877147128416759160831016894073443380238947601207680838499819019716144714909757736820369702615405478303297088776768392893766376159223766782821187099459713578659849284899216800471581653702177106827741940886120988357519158880864273575589520043601022491019341391281244965777734933136604601303172190501681283569095458552472298546808342852971893655975177367631260671005668686924430569759601796286099241351417508164772066498872484080751450285632975288537142603838303250126578623875020659378749844185660699736954394164573039921302493545285400405466798739935988907515812915047767043688954804803919222956065931345499966079600786195903236435666887185290759145625746015716419674271535304568052433294102178747273430088120112450883264480293580330263061413763244502119835847766563050723285879958122085370553558201615098458908312458046335656475733330736838176383575322261598717431547473219403781717145618388006887295391782423766575049449363769090531812116957227324145457426056337413690122891845046223280140072937287720504505586499494021939535848772355646240482395550988658496799121166587540909429079546926380124594008758312451719281751508730828216491361067097359037431277258101615091947945910757749406695823933769846164176359522262655783813931580427625341711644672835253625046611142417481508031501196390155659013773626580929428755957430910842015828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970136097734454152518715356737933299014024044686393299961912697722997913774849194990716091311967088886149921800746826386770726027826999634349317415429805766098782592016674245505534398563169189083827473708656385861705459107502740867067944456228616505996324069999382335289604202346051961973943627435627725136791080259616544357236494701864269816968192369582064097176213303844602529037528578544136950863390053162454489865005633330200120449197206767588856887223917238539331827776096218007487235220750943518993545441560096780432783105988365113078589673015784519168762028939205925915329972808280584681238048400916962976141616739303737028965125671754561399780115253033656420078488767076465567957688078667180203625329224609086421598428338959106231680992885161425171239865567888779512914972925405336022151505486715559107063782927344182638842352010267256333836460510933422027260859593049743626259451664630413014629124624535187407305065757089469210482001491103783813364379268926118336567499746072183335060159092816704885371638212077504806225932418658957182466427258305924011241515201588896024449487850893713542075084514623470415452075372773612971990381328734912127165993187210705363018359183948582177149458989310617060417403341612589729927399901514087121504157776296267300911521344532599329716852190768268171132309445788652324268071523218830619034927085254320619506044777628287447546562724516990175935913573762121510646582094135838853614515459109054679717629258634192788310976268400244101683717624843750348721450039797889474100743061537567432212021734605113411706691139609645246248434159406397498275246882404956395373339243877704690662212663723246256815586542168888625356539678331972359146397909541451528238028317182055060454222673475183476640536563898186266515843779403933526576592828530996881611568555989770103720787496465133601690122019284781306237550926884635023029285981701797349721706664732572593949197280329454328707421646020058708978582884385200251872203612031505418746274714307840418069179872066550723480939921058403132355933174172630667772005066549257058395654881190199089311281099661085257277526676831456341196869697883559333966426906092488364742814135399154374518242446479170955370688441989243949710377071947701443587129550716935849337193012643947387757560753860437142687092244228896503375171893694844292922130286410547057450339331830842432079103777046099782466313643241350677542872471176231084528704875501856764217211016362936510338329894897171122513837284264182421292771398448899273369170186341133842582514212911118699493518723230515709985477398222105422643681028615168504016650697777023699894453596711694831828068475659725485755852636112018350537800684885270524880619884574420696212388266511057915931390971007007310965846996291077856524754881417756020497245831402271104457975663774058850096853300216141270399279627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980787001960260542925813670741876318926599151172942407504408930484581139397115955794884713950370895852578167963151667149172464468863756246980594441406785515433905223623706218862780628532672139626420123816834386272799610662070888102478207211732251191287583323197908918030513539739601171721079190741271675091359607331890845260958015727361834015169790901921795119167883251786859809664515745489434542703537829946807986511735704248220962882521450505112569517723613345953167796303362461443097835696567735452632090826046283945282149727952897340002418081151645384563254017005306058010971728287453079587365402227091008993783367560429884421429114138861510198979716747050279420691323546986477391898497057794688384542087723895942066286655854317687091195086615556755941298574662619615301761811982345189919196984405859379966803508054879363465449286552405372149378609578501489729591292641212306144284219583810133506659270302367207216194726089330917292232945955461846366045841382988795894345437991186901491270620068309073654991256686455514781293107296634357011310816026995702621683923376210148675286420763814169868187502841021513220465901886204696020667601683595471694083406914742322456135418224518027206838161998498212699484561546870567404013360434659240008766232815895182293356946349709139622319263598976665831620603737860605452274488024719712468225823414175493490382990002551273314378220194454956513883274671774516499821040858579708193744106508415491374911165797082546359950139389988475525292349875942837598513624154282339231975889656639854966999292492013267004665194896846125336401244909493743929258162311420521260188780250836787673013028118205485202562883737152336262882127870588558503595673583729870367952248778579824857722946015306438326501417638977268068863569808636486487741847223130764809456728328991746161607543819715607017636403840837614302970266170105273316052131480128082143498090010116112567935898556839564893208911028108039428092123626275407712941215809847143633401952423373757920587248547667225173700632123184518517080971907852015680314479217750671140663974919823054427231412509125158340611738382539817683954268257787307132556406260725975678393085809580577990353157877631214611151727244403731845935024112464497575796705969140438921964424556890238113743594227630952653640103908912947410648112313940789475683722185371326283228475616341464950773040720230434423413685153727955052837751590711566895406811246562846694755223596431649625477759998383992890127522948559748278866271032385122048601050054003619513415342729465195406537948965696385180893644055866864384257029844263596669779102415735670809225233712755638891738346991079705860468189669237610034293031209372974711369435831500141070759153980006128690747538331804193670483882077044209614058881353146551958714235372361976958859733389295150679462825150552148321650003688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056303045710741418988692609035838427808302659685081818925158726314672468334116270783235754380282533622672723330645550434608912952410935285299265992278042886140656935255339341823663126653659219888236609395408509452574326310344287313998446669988065943530448439704125147342765716157618253396623048102303795751724184337076075770606344921367035586013772179836144682748223463233821850352890929336273200625784623825123644053136505843872938106601807475383764483921198198674878815436612548832069382142664236948386020999855444109435007323748367902365264147631207766391212243688895736253745485154003607449792444095735244405453504543435216845859166460747250205350028474126202483098069264451919688408517013800972990360050828887882331764790883683387248182311439582347796374810576555555423656043174308119503214130985813551098068623583432920178133151141358276728210358990336613671488689910496461851496653595879160246931849855586530628224035699679831855349434534393556494310074579870424285139880064158051901998241974654974777334297712461113556177619720195406889954797627018125964701247412853635154798172964054875780821345799948244813614888337499976140176001354683812413046998343436266781322201062074376325876074684794731874756846033394504824204896548465805966319050769312727683537021742397576308907995802332686980521608070178365681645988914039909247733088462827898274561936192644039807632461047926639187117630230855347424143444780985922487802895974597912309741817059298143731260263152975554877301201518146505383286084545600377411172221799073089111840963385166196031504772106421051124936361933026343489116539319675815737793739299461955110967775328270448210021200378123845578397177109231320843227639189128083964192014501299787133588619611313982105487934406966564677839749102919541623044894316468958415949848532167454054667865180814729534716376910684680047580796020330387604064018900301262397141020942023161191886159611339567379955137856101383779872839181398092910333923335082604505441900558206957038806556529163177876786040047740162411939408472925274074142455877955626096146095968840158679211569366326286927372267617607322494498199733880366836928287486714617685200696352685006625561097272358047187065111098790587347925295998917612780038991560159244356391581854078730546236874891615476026635622378209850615139187633240793458386121499365105912798083860336487830238710632341180276186164968772697872521832825046655910835808988936853938294278746327596932761280637618291097167911962252741706808871513775844886803387565385190697018080520224362111581777246161007761901987103143854216805070915977513156263909560545673925225221382136564275835057970258515974596857422449761841280565777812095907466716643724458284040931904469573743358557104540408919162093143353326886898417635055658110336231976442820604686827847464088207408426787501574794779995818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848318527293459631362404356674301244728673967294547156982478595866429746759481536150478522289137495376684420999840614895577748187399976896836988680717790095681007235742268085281053529185845286739434317642761866366149494321289692793348817239702091621148781929444510056196983506000591081438199755017539265131956770387289783527421873328315424358183124646761444305705654454250609732161685460431669457619338417186349040271587914470013417263672523581741475088645536408441365722523114348471565275677445171125302882206120113586745374595476076974257841187752250320818479463012263003587304678983949814990389916563244669971179312164484929427073169926654804948427787665163591909916884848258867928700569674342466175271950880573663576366797126214703906277389104348310814700121343217411488399994117172678356164359694429879545509788911128405962368203360092650168541389213615738339486401044898000490906639350496411441069777099039455721181591430335303197789395032104750572317899138924425113590060255478927802955918946904957456677219395455428998397295707150146048255686517615485829546630134709991816772381720317153324638602616127998704948024920178093103978459742896527874641339323183338738104106120137456520987695009716781922638139992454885686235103885871244045344142868816258917880684385921580508366003318811889471957637044347351361765402112766751684667809529426686152206310027213236365404990902633319211529691459399685243607143367781708783823569866253034867952617825017326403148063848538649861231046009200757522312065229100231209710377620199245963553238158717348773185020651284518344158617763058456504670098686849073217087453878471122796809174142312253324823194303272006613267415890594775367355252595465482058413030567974412029073560588540919402456912744435840763158254566865091803292339611355129956892973767132083114178927026595485706575396539151600175043131562433384415087867118011331995272380415768723059809079079301837317838926610362227264497785990990863033527604778486502278370064248180449126736658584908952632614311253796191558090823833774779556753939348832225896230782547595907318043433564418800526172738767552938634853303748581402331973386128495163311318680990278254167645057945742964378640611762086883777665420005461803692013056573597393532379350729607332487187912869639904634015907988775543369218016316153584874838725404524809553400153485493891458655362591195445839347597976571922731955830015481558046623936876943139474559410912183000225964546324017148980639329376276733235257777991104850470179668048568695842715648790332983938575665840586241955906128549453058422874480846194370055944734471288960052447851497343234789809702844919362083876507151932140880880095031549127866468637106168040835639757930885854615837535547295334603539695396112781064031272851624712621948613260852667633015112074432122975009485636995778731007818708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112482999216588497939071363485830221940972866029959230633108990049191346139673031309902709864046142441975545541897881644668602379404749526377267614947568872333618193733881445843919842755955500351903527315665931210234969461303161387706350595959885503517332959590002933439137598707755657472340921360777730848277906113494742249230143256226750442811895154457511032215336793475069722235025836229894028777710076496944372664685947145110327316971382484523759705376951085938317248037847103855134512951803682157664301587813526425479067628644393661899311337452151879539501393372803769503093293463084531307914835924519571964691800799961268128340155001781765303396745512763070062815775375904153210906766629329826251710601282451800382632574306359453264977364727359804603469558416322554426193208610980338431916139382825680638564906948493495927206792162562424908692751746939703158316775462883042606274550958657519301059985675117827353738459415935963570464467804627267947952643970466671571685104702316244275096910001860230942800806555350564685372702406885298336760360496786950878990924218987709078375850234002393846517249287137235870828672885419669487975230377944384476493113882919366517314175004726454861911032331569987627064768369263911136272380468025192916747710229561955035543943382966866914970463897359546120638864953399056753783932699768355974770734783342994664096186734810652593763081020213883066936723736496316063596788540701218865292253640414772873324046379529925036817078758493624306592109076757572879930977172686402254488090995684937070956877874470597984375028898608290374305473300485796369163905546862304965099239941015223317628573599936172301222040063932784943373980861891243184338780627112373418318191874310440883098026476297741378688027547670220125365827517022735978615288647649049149997116813125219886942323659202401756882205450222706601982482169904648618296501687467151323529345188274650247655569748197619067662051420812337310619415992639828711332736216744381092702306713315943841918363974678114315309765638064134239731973926189671794929426834932153135002499760772925542525704174319611582429596877014009740656076722612884803753977867498498471575174420248242145278786823236496043623882501339993053685327823156452632532602316428496743493925268558361452996110550598913767793611631209893832361356091802885593597556536371442354080149836204219403485292091658157941932599616014419017446505886447267328353261213918594383714389078211040365159509460250971507371937871318401500307730165360069436715355691731253535576238415387165927135265037437998966144357838526068386973051224297078104122965157170040461061806703756398440381494983253650800320817982247747595058369085227230878695286061103001191067370802593739539465002073327646660937510043149620074166891349237558237715663621073199196758114545026082754235683492602995560190208721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211165393467074525254469076493350200014048351806347336961850867096011084339491915338081557761420938056138982374297485709326092979345234407672694901157260715478764510343759925073431544664297110176596673101078467684807645145770475684592805648237656523243815381558738814854211801249156425048212187255047071694803561459418189481553336972266008319861274978452590094213799289071670697991025914911508969127957422755214828500742770977590870125109092012323752053116401290873132460469705937015447331379008071234161352134295575984691266421950347822066955319051056973479446206299030176982663767451205439788652671905779486584731144771248801969364030954245076542952715932498727601951622806897433035371097532512377363431009231385859945710397983110622417210269884966823704774814186944294249222205340105553699299904901130681968337403526932002202502235670531319858520369445802621375566921597948064000888495704287053426671170385148065477984408426018721093941785613825736089965065237409210093300297735960906238518910822864198932957866637978989646689863859659502076903830549026539318382022063691946490561566198090051588116596951355339553526041798774121985712738725123789541431388606491808788000799361413073790441472431530488228762391183942829025139591419931668103609345393741167230403703055496292072943766326206289458962870959305808455769724420057591433434626724460994523103668170191060031141470322435137504750981425638432032491503956781335030828440579357690234608728698286305997387368509310355683080895212210137690408641963062731059594536448721470284142043639412102109920373708775840567500328234115121238342750841587660647314751890253931267324131945387244966922010551711843151840227194694389451529861247821118287928983173139875777727374668292098474965249227034013740308550432853423205397153505889933535685427482544482703292079481738256653987461258157673017431572074797804274013678788634418645925281814201724769585525713612731674200927409367158233426285615464203351333938261699356222976099027517433116526156968851766177122633909220668588721908380785072379061280680611224269847785740641885627537147130026349897653825077352327934083433060966764110127827266745376987143616401889174694474543685894342559099602925000978385681448142400408614970720298738829405159894350058703643510772116688830687000019711522955045028565442188304252140372921748965701360900584788073208593741506562869760878823005924771232529086916389406885058380739431955090468867746610770620177897632104246428245858559656418368633076480295338484809881878533804005199572617410569936143346151287098453896339828707441286955911960498118547235751787637393818434719568643175831175555547234348458402623069378637479308125108137608080659706624397017354348154071602167496218658424522876220739064393976495370910201140309196680565480870953117955349222300400057759339630126921885796872923684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094700784795938317099925761579160136168256455590384033115171018714088822672795134485975312769687896005480691465664889892837014307434728212087590515588648431763333364777649039376721623806651863644105550430455055264513912399891368752220372684240271919561827973249635246988186708151183800663131051536781906258727541233455021807941142040381491477449347304152572324915934985398125776072633552053440473730868799923901948761241836874851029056340968978245397731273512388249451331940925831533230101520949842925345573542363872474319786634405803723054239257172833491469846270144247794882984447512035023286285992988809223039355621447872088019794155040607021516129732239002127451157553034376665549472146284470326860011322205434005368013408023639780996172295556265624837338093954279386724561587459935351741932526144370829469485732664545946861298275332078783914988106680795404656309983026608294360351153418380106175575125791510617162097738382453930280594013024605052114871266550067148723348632431611274088406249880845283119518452512292056545097379633667129174910815022814283235206934068136938780144072266529117727879507770003481578805778237678169557128611375130831897070080519384660219768784589293710949590901722682432190870960338807469345896961690678388264791442372298065290965320612780928534575492898899186598741471574222646307475433053701346036871557152219057238246856556945833450165032416420288923271596259210560475237193234755634237239145986900357185719598271862925869070300191316807103572888693089571147923729729798554337598749241373454268900918850299766411128925583590183165887016946958635978399206811684679984707247331827672421228229548341035927904725256628968384153988637245546894592414621345420697942511483530141120829338952571547078210322431864641284096253013416100221322121312420906136887556599830388182840572204705940453402510443280405132414197610351393394116825222653661586774165899009887773336665655938501785265461590250631977362562972219795313431336006152962795184511618919462339603173287001113115416401216776208475438612225669183686554504154819182795551775943644983982972063408944099822829419561326410347849450955236845332485682061863462171637440096852488987161844054241922863805055206961633374212828939905507079783886411508249121600954932185784571422042939761002003292878941279708086972005121580894625066142026314464736388596897010810411245693068141134061254897107084485837414309915350734734735391785571964280094258260262624867780084796674827756373950562413077129804555016043481630530885229565221538699328268670441154662021618097411857602072205398572036703781975560745051692032518272312594410694497779426418994234394285219995459432732390687645951945538766956142004161367805327014741564075541510942561184102905944380562620437324521397397241267819758637598808912838459530261948305915043762894994159604776345231485912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328024964592687117307626554281758025312317854376494292906117778612279645544458608797565496673130240014217502503109465725703975759669385735122716361323442369046098985271473711303060321632421286955375344595494118046997729458704009093087108872556346703567349338170912171440486771957923434245557073654686327725617349955756338078863587546287417428457053573203318196742078879009041096064366632683034920581173568445754819190744298979972154184741665913935891426233532527167983741500878288661383208441034748526783742310484884228763833020458746952815922518792675163555756729282056456357642483747933686271066899274462604697831722714253328840609685633677495432504602915851205010193058055981354836033906676476172914794639453941356487626969514726001912568983779225493532685999836718933425435423049015224667356803223368108615581418394060306211625981433807134309336838414863671914849763432258305829105977747594597457926965762592714563374031846885328912581039097378058769400073419844229083543519193840294535046527065925749711166238090982363442225588458527564590691921019035784220181750629889380234429394276993557247303641725909635609312553617619892318610238849501377264069904111456252562644267267613959765650657560082446284774756096016217152638934110629131838286389889760004856866655080309846274921475192015408142391875355462325343268550580553472536479004886410640652654618560679501403457800795462863498544967267580514821283023408487902399437344412595254540025346662559869141956310753661116825406909185999593810337663904018406214316879373039144672562008715278415267710204154407116735876106762204023152595759256128352580249044714276160686235436522937586448435925880334903915190847468900680425944097100084182416380927260364366595465920344320921940128790984098627626069866298415923261861578909378962547382295256008213541524399201121290248685149071077789870086620240388933524688476263150950186775572361816902179594070174136171148996058246690459873395244450146839754607913156998479586420326778582044128349051117101620392644976825383696801358185527849736925445519359265489180927276670230219563391808079887240368444801614757108977522371319128183869626661891732566233276694495767656540362950899337790340478181975388751609367960738552497374549295187419148183694371253103530358715839421451038322673585613086075656874088061612863304446811963522808705942076708750956153489466585694731022101790188588775073537060859117767624826837694756492415972553799888872265965849827711778264306284125685536036513223218725435302674288570997870699205014428040184787081275686112162219493121419835628429966943001232189051668551205449122637221307119333071744492128703860197703030970228706601454971699546222325216846684078344884248867670723033817222757098726153678650390111830786662693511976937815568057808796544748965693859520498217264922421809185505827207161833909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736154749279622762249489368168785679746234918342608244350399752961717224786661491006285375711854826081761569453501878281192587754032984330134299231673047480338902561409845222974274833516913079023058088677522539566184257528028797320890563520885129843350374554126916831355739886543663065964190738990538541268298891850854672729702814032847420678296901560341834366777327483728487769160446889036412189278150573174594665302184192691853841671420722046298225344921344481078292153088059985985516206460694049735930117300032809030516427147950408542661129339273396067187722800157713474853486382186367158528494599467633323249859613027929166597145156299973602152891722053783849542391243820163015719433137785052082019697003234109926418939722087219588822065257441852842597503528590794787249476671625306634221822645974631859372457146021226963357761144051135175572593744155579937403767547133972717146530281220738130856163796705512470975765799866129155555683208428962317134179894423284337475873045308133025150959497832600707594566459260771937982323626739055680561975968338785252478283281681789483009681565306707842891918976071299106086164977489833649414651891340464883271880894406270907707789756411491496159787800742248739395653772235228478488147351000691858868703863654799183069783581942786365614666038165532284886212857629332501122921003444172253406162733795597638548285099574537201390696018830828437428109015307609824713822001876945763807545203060482309077115594248822285340473122365208508991481582218948068218560071666948478277569210136084005412436416524415161668887181708003384946121538612674343648645555346579928387878865886332256570738829528246879197743210793834115292133171033842364551345235346371392188002157242374919327784824438416523533722740836900815929493050127331426687306683921200775119004326264951067493346545943002182548041866762012919479944292474527638329390459447247920422567819442069794208618697695219548176999344189605061060082379575016467322650808048130948378116403292584134085789950298936783846753942773712845027398170835950845625897231908807019100777495552881437282316888697124224973112613762708635462186010854683779086047545775600396504948965081816714206433189355787741127755758489591205177955302258880075440478867663293114278834912403870006743301888954105083799683459466682244097123896208604632867422324302040401333370255038748208155763306620255007465958322215691937786884318108923151151870246604815517984032903138454408506290212332066793902737977600812000456317225622673474602714229660094597489906019368593106959415172367688239631652552067511728516299410779423177727418183381677731330964817177928356353608260886217416053311521288276067558460921962816859858704958778849508283092394881693742762831405044392659656414934726746790800028500438582637503926503186315625937803290016843568603696340291998049544875343535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815358164913084225693003232820225725780064939704216923011744692887868822475278985128615124421221717369326151529853305156452597498682529277045008843977790391169066232016257368428854527889898294954742017874065351120677364701765962228952681610730384811442396996125037213989557473028198145323020910128923641134597201902603315356510902058807828828079550887796284523372167634303487419499585443761531854729153627237670452893865023323149384545732017267149039019907683786182498264437363533102169414283104216966649873118030902871959049544268721837831361655359130946508734489712493664698813214477369053600500294868730526688729659835681379491710707879547408798570999502584767713122091830548932441818731445131333952490282950292951327242535573130189498330252131136302966000527775964709287461243989118520022657729911515086988034994124180080330833602365259054285533779478222551133650903359116537616436451269282129303490588228004159464914116082331717802059423069440570538342939548383212907165673011889536925851339315412279102428545406605624032735073003640989876277538928581702085042022460261807689151205287285045037128430222125576086132471018155721345710893492785856603210949130254722349854360881192804550200134397524772533421239145874722844598729368404683467228224736693171110491579829926428604478438856925210640725836533034473967272485960073752420246129965118322795089635347689920400891542514820797128747265255293860514427034569111848488582073413209470249419639720400818198034960034578318879844050432084388493113771587375698229326233103944797477680341858050853213922098347518457519685935392995964336593608421195448180262401302454366032495010392045043682972871412381944996692621987491077785097084023754643528561035420352432410723720835270018099190190421595596599467841439900150981604313433986313325505757641575656826194627347550353900265906553628839723471710970667356128237288548794812651218489537930277469563985173781699914789968999512397139013063537127252394884958966307150470973955377196504045929567902143257745942245122388845586488348397573843741341434011829203668831084733715630099497274662794681333279489978709933007771692742169044679475643672327634235834519319405546421399833338183688004121125829107091099196109204753686079829577446511333753247587095558294554678072715726319662779476728705426991344630395696901702122943071418815475827363517849276290719558774334733667167606129100330283040182456058516722192106751592880185736458031283423019992829454192343831414819703245568306138419051355273563570150017027057267206533009403231121311857685377900293718514638580871692563730413467383076348715630166956965610429486883251002613551551871294724514951364560907538035711049054233410033990052178167792761143801569212870374076338349906068320182321437652732852293852686758166438373480632144289249026007034548304661556600006743643439828220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358771913830659483898937399216762764354491752386552809835018483839964453791204467018673793656519944630562640828839171890487202131464787258321436763843296838824605992916342503271198818590088557232279132439933930154849331733754738935053468739857693706696454426614261055167251979834644875818331017139711856260315177627179617691046563997630687521709616639775251577975361811750822073928669376881965994307558212412837340213659119583536552714378849726773248942166738374286041531612341794865248805045760310590124390999976141108977597332228618842995028229385742653138972796831849490903713000716989690536880761973170754229126114134917487690837516192342107655600007182411762055036367816896535038317836366560476413410146325845989332557342445405600742715122958393582000486375023761326177628370923694530573993562731840194269521586134931527105981947807077534491177645800693382476750415787717463116033348631252849032675334357046798379829672296856233818209136719331375348525873056913847987165342213329299845885547152106292346955930579645377771039522726127290272626519175163516933160228326195324737022454599261708007909419251758205465267557492076525050533336164976767373459956339441376477196085058021132071973375973373192649838755698538471922087972153679912618237608533769695502222283875045472509858265364417350173742415266300528096030408206818666980105036135365388997872003485073529152017361540848879136420236264763926442369275724475448196975918813693977257314782595782616874987536988756416912518443663064447540448986272977959106914595410434114824089780703828093051230728400867147539959604157573289546614128377471276995889784582406165563033375573601880925887475571652453677618676136535470255180211646446370458999442964859224036810528102516323627025188192629329135317983556647380824977038825903090694065315976772111852751401749418665756969992843562755189806594212851505032659386416011283661086430250741487111193399402036875229152898722559504424755472345779205434785341437717494539324215598745110482197096823152693795294946056410428058702986709906277452434612528837011031251498221852281948404964615643991022871942644903491405020644554863915249814866792671291748347469338683974747786899295915609298649534753312175777396122742736935837321715624938015629450039056885260666281492748086472027428674652719935020407306398749718763014827876345747794008026728950192386832274527976882505971895160417675449715776337604450034730435972443047546593025973630388703769517959325687366816640240265599609872168449127036706719468059918339089190958576122162591926824156808112516390039542997285575578753493435607643877115188004774180240789098099670583295082480852774585319988349647915478117286873682742178148448639097751601917460741913203347200333461431125359308860597242297001570040172645591989139087595777638252547750514262787089797181865278553837720099529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838271164436581009517694326875260200499279132367582054402563125586811204065341547123894855539856088097388851435276170877615675077718531964501444466549037860860284643923726290111664932215070155557985497972648708775399715090597850039157713532676459000759159601527974681090043657188422586228915224892065643225266304262328346716490323876312321094163772087126212185304241408252272290652532493071426574868990442699088108280054073372174393809844193185623741949170336165570964738755357424390701740882242881406962269718700192569112308131374762936591873678726397190469698990828991409416948089554144247035012178974262030841251168368271115789957889856862492298184264381676278023793004852865577929817708079898334497656660447901753252154138691818610992151215477725474366158387362299155438253717659944989615356711110751448525514909557086523184268157687924982949822081189248713605990239085106367577507261714982948937713501667613087390765213044522800070332306384022692214411614409714851125423202400477657710323755481241885483697282840503943391427416455127253656438913028308235609687256155210233882365432873925695029739641968900006947270830227459500819471807118864093882297433508863484193950360898740616456583535700973592789720266006801871442705594793036674632540072806523870370740769566051901328398989046284890081748895434965868869983593233269770052896782486159915576518474366735702379481967307107451126172286780881333155943623148792029207164174031640021388545751955664850124269454037388489932369731174599420432289613534661741111194514988319267127065672187929874048809972639317149811347530181614528375202023154414447762074996612171563263247831899106806668363077265307931603658406584218595612812147953968890111980181969140420119989309687677338795608814896524604941860938058805560630548633646861447100825016397011174451032815299954043676157247355293040618337103656138539112350823436450006741523825985405008237375982178504871763057027228175143329739881420995655782552027987723389296449541729489142006775137376735735105633405919002624590347710250069764392360213982034027654791610731842782198163278031730168537556990224313792519872386490218995349454571970920407524290924772512421453484516942128418882756161876881903198442541030472278931303799436313627448334063993417812786463763981327190239739986121761416460182419357657815890902806547425057433129971920845711328249019398485414788766720615154253231694388389985125942714308628534210578843726410104435450989973739698096795269398140191872668222604462773434394406528554823650274704423345388217563535510394367235650401652068707060164778645322311031905664279891317365301586958110833477131785605783701992069251142960429285246282668364175998466801275094480580277102337743069323729814058146486189724805906619177480580895944103973442640314056128438018644007083120090536424513533697618997955085643392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498117919675013905784747660204407086861836375546448286369099662234709626568457983257087907083627958046255457962893469872858881333642798491350636748597438420444558651362938037388387588779737479188352404823678086804335687793340974436148081187684203790561346731479336580765403646646393152633390384310683752640197759798712292776264878565617282845907321973525577998948062006302450472868193797833277344152070930682073564777328743469258667522042547334213569769327525999547786318913715291130568409205450379448358910071771665153764625644510082381794610743595520989337527002038086086764882486266401344720167002156430472526801767592627562183779370727028584728285095330759739996240617358122053362265655809099870294822395313535279794840248845292191639310180819682593165687155118929835300416999774434588351845679633073322718965614384892371807440889325948398210941223386317595080026375641062045895691165120543583563533515165815302658745063498538448905964980460497333846816900873498054774580947088921854337814332250298618749564408849306330260572570252601322996912458736128464594903331965524811854725749411847735246927729810720714782847198150634282668752680749372802297906565603995537505228204507395008485975131340165663914484734090293257704336469426591420808062773697321661251960895669138817993007463551011534185669164568362171163033762888308594016878111413704725874162850466570240068748482068589289693217552805239169763476471932683812651232080339886935136617230139873843968401966751417729346622611595438895113024750011390490323765959278196595499580855314027652575832165062904565210826090366845810959523188407835341802406424511085717835577333064238936266340214316354985143935615373370128387605385110939683230034074121276397078955911285439507808954231444261311925820766438157225478200357696174500056890472875637645799867485658158785868606944738399830359176562549159710336222012937582689032667280096651747161949073879293097067165222939377429203245039632049616543507355479617210953127693608515149198244487116699396184151164843065266377192333524122289413505238726396084399613258205015299434595056922340908644931798799398324857818376788858333677072957177337371130615558237062232072380555127548846896563744164336547027505628771134519357008386450268427256921305011919443087049819653476467193436753146200569758565442279444825133713954140006052339854738482516055253220708610670598281534494876674921703567030327844630954090037345721868710405914248477328704981167568020969905474561023152664643214440485835449077901394601877841210610851998526303035451811334071620338309212219600173830894954155227175534334859588122836193874468684841344892339017067062545219100061539216011206371553182173911956525754795372675641194489483272917748157966143133993642887000876677593175888066387205006959917891291284437386563554172481290305463867901891076387943741655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540126272339230378546998025163842486299685714087182928327429852062402527857535545586820846894652847223562444565245625300003509462879467825988761759598051123268537408786842281732230330046542818842114089315229841028540113297072021341675621707295361268840446771333905563441880290757034267172497648814727157868924824768289462084942523391449716427607792619833413676761226643893289305589090013732868945860097126626102410148696522343875155254075637437339385071983167351948665880630990740634030950193034962928420347354885379569866901637658247327208245215340937145109823112240245086647209345380816214060321982698745066054514471648760812778895079618951921882319683502878596480142035689859631286543680200342922378235017868859664045835640406606209433927072911469340068107172305487627642341352493142807495711814723162760095244109218882695876439340110956219094351982652286321161757648970301059160064351309200216925944871408239333874240804100841111822106712746039277223148268856146945879103427344604061985338773651461941389626661536422615245966875916699871700783288951322788796807609879858457183848906932189246673738922844701094214781219372302426095595760700991738538850483789202532786295995892710439071004294350824089084378841325284663511257172751539098741223419351148639139232956253941623512803702137414950118216598618592340573564222348685084074156233659186501337888993094041871788150831410431295924668315340632417640465149813365206281651098520878410641121674119029212049937973991792393248455778719929987408395586013830119094399515323138307435074108478964806634144651421131536429092741398864586154166512819073037210623082211208597412299630207605046270077591537241242592603196835968626031417083369046189485719859231870129285411126780897382887833918658519986512917708529273199135451835413672929280350862955206923983079126179719942211855477632631267618218432793133055709575963971359191892600685089301486172452815006740768167838349741757006779148508155586060571399352587318668728171885010336344525684135400820920409663288955422602164858644023881491276829286288662249199810459647540572693652629211463328852036157910889997068403967256918158004646029359647312301000114432873841186798625576892574972285587218110243476677051401583873644519146591202776876875147886939553840814832170787936476690469699829922888457713772643693893069441325557865731053248023190106192171537466571064466609042771340449008385249176586181580434293057445995847902269711377448824681168710709123059883981438834165152699125953231469498551626717584680928553505415536693012888539837674895790414830930207231316255078852240305685366663174226840814948368395886086668158881640776229015738993080899712091773411193564126059452852420809229226929604818146332295295142401169108241798254189355554082406332669452054405363198396494924783001819248894866713009772738376149726589824635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230481739208396333165718106561627225286894392321291698471908168074725952274324583776737967941014168493081261089409616077653688421080779461117412901039979755693186586974871798381033236198815840014611405352209169906687774596835564303112505590685103422465612651921767181292471139602724038450906839315045064404493374243826420112282969194618849900280142771515409661818971550274246150541552311366631091857975217600935168425638405313476384415718963276524925862895027362243072684597108099784573472374472396175901317784887716656086429821859776581173764005358126850772646575753807959886749047812109144846662665656548732392606006346576782122224083599859980301959152155734035489978742930237466891058943537272768100164853187870671794668408423050776565174754517046494734894525597238979663669007765484370175879653976906040632681983178016852607584353783838071187489119585271644124851095890713629500134000860049989275447940979540035415711362759988045212885999455795899384230434682823427480013488355405416140472553743167929462540148037536330321524471961048120405984777834939704999638932949164346668284791993118126132021416952635238180840625709482164878887633481935602122582407446904771118524138635890250257679124725498375679662250536887791797834321014524583115458252093696021304489468224444432125322597110252951084423902294901034874608907307950086106180121590021457874706677462947476393890195264556043333652885402504694215045015500242410037010916829183553343007023646067842282186512807119149712904946916900499559290142760448570865744076102157993348468932371338269274283290209914272682647864754682827588683999048617127255101733466378116742935915658991323585378289548413007413552779857587692826840804472051943039424490340538540218436370145432314227862936842238681428069175738379839134506456633342581632198528604161404876899299524191722220017262592836157905563563029152211205310169387358565776305868662635959273720458027913474162824025723086106588922960121508208041227630719104384730448188591013893956535625684216580059063787395159312289995136152857869715630915567205124807333946937825731153212532806476760382526249842555034342668177462443611991934721165158330764712939254073233832670185526975007433436148377875707558093159628429575659982471141617775350153412953164147967514023376444365891761808645572044119034144256048094307103787338358534361599514514652581790262407042683031618861104585808912743980384218643076606155991118179620766105795988041389492922325195682866668086145029607702083640514694309415086283277564250280647006741984558886739332065896867464911440899193930765812438950927414039087145867513720559547558625490166454706207144248129906983414471256772737006092036778289124721870074507312653813885730673391117056208066132406839653855465716346597546255533107055001899247065524057036781995901208295151288859666513595842682442577989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424545985910722416609822682332824453228077797314700083032568617993832164030977989580960921518413229016894867988013965653807422446845803009979694780446208128184485284145084095406840372973805230288961317563136783008228808447332274695390483062480178990793104849142535168698682038383053591351389373562036572581936929627000774378181457602237341734464802588080620597243466714341887184990084360116823026093449991910605640517006311305288695061011877284944411718106784319370064663905662725990126438595887844957823084003088459004335709560400426586277720397642478205796558857456434258912109714985475437914266014964435008222230630902091659361803673183955504677264473642939788763376703924737553845812341890835449747095878151559074289173463511367750457090725270476938546095628248273975921778867709335578667848459782841298933974342012461412957817991474308509838697229823751136597297204991814276306095974561490257437122545391009070020617270564857012873771976848884539045887551704455901013618110893442455505081306144776689240538433163776824991052055778558272824461279847358853782841363470135715568328610925349198003511094601688592970830509009630454986205810181628714328061268048865322779038802985887561435550471384596014124322584011082646756205098182034033628143093752796063071862838915921610059702405887223582083516971351945424337227539385692293687448684489132913305530143302064574577985285340710873490501170593773987504488813891276949638545738023313188773781404276390489336439686553410697935303589011120282112910491771503303975745454432423037152774209915823734278216943937439992746408502988965779960973442094024611009675251088727617842518570812456651702442749703480813317048125893139498005201505722887465927328735796358794173438209196542087095656915629544934456601596621364757604535150464866977712868592927492625556550684282770380555599700434177410920045159928568209014884423649786870210255643349283610007681327035616553759430892811061883399741922933589507900327338028814505070727944788127162647750195061639503913446916853622690879210512348276089073494096440434905350271862195854327700073222931698460897847499253867445633205549313914556696209776912012270119355796891281004565138918158908120100785485637522990327245236882301217253409707450346064857160157742545901138552775542543427825359751487209869931435603002113343387946267885396834374200568736988349068342612801782502147824535045834572900718576888836234767788201650212690064575028299149692766555149578396355880841783891211113967243089972331485001731742787927602866823595164701186612925130595623674041422313459017005443226139456288253863294700361840848242906329604061526426604836288517234820871737208413908313934023312251689095599879361279755658145022677952086634230530442827534484115729078756556428726306914106739903588338478550650753607593100936951355897187287299178973041809386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507116650921340099945435772900463539917176608080717400411733720475180254751707235805246587921295436599974820910447027709017037862200841422137129237480029078763295349459025946940909492370158652847428633085946300026084014598372810749768493573249648668458270732548439145047459749134198876757933757847773633060300755672959672260930197227448958611339049112811646267988344243775231772292208197677206660331702508074455834246210825922177351833852998561254864507780530449654712509411005633699155598693574079463943486899448325590064938923559426232775065303545026500082447561555146015133678454352667586434419378236418032531210071381983379947979882158629289005498007777558944937345734877321507105850358077987657974051706862030655058796257478847730565417284761462523993269641944407543763395202252435190626516911754585013718993842460065463516586915735480639118571987128973375757184603137346375554990657635737168427571560522140158569151345783887232532546700437200158306895400347979089474236481373679741478020000903936139985979522219121663815728472289669368445235214996805820456099004786798324615759932548814171303779212028981913615884636739682167209610461982152267937303847962745083616647354493173296866290889236456904516077273845816557751928336858543736279325600732655328372183217563406233495906663063769706914397828942619692928588599914226979600978896117063223262022227431134083577502546634607973502243078808806132063360757329755028446748968292777474337806504917098081040330875377077924194319914506074594550659591879819853233573718408460518314254303476045364192364824019152603809176638623937748238727189217301765716700586340998916373738421511078520358461336889947276564693820857375368943532496686916741281000355307254855118761684687590952385299064052465178274493077365529627240689665448665332019576802363958870387419306853405665332334759640777518737996740986249050068092277193755067288810920975295142781382534337799603256929656348932140293414824374788991012025796696713864316971521958150402853119996348881622940555438705849616727560253045447316886837031907834016692626940171960762838916042888576282294563564346393576862253594262287288003852027025982342538140182554417254283386016459631700366828455268395483332022423599934374217941172277912132093790990505651266822835019501393134529244479058814475511858631556515963427681997821024844475789950615939164722376246032400078839317541207686293713585428661796192893460757921320937899229286411147143455324836651534458331052788185896886871052933292558220372421061556983274236442889689702628358374099707502835802128830927079035652357281880803006013639339226550766782356548222414388136282441623077842583423600724505990292126093580917984208662978408091064492179666851128670224232595758803508812039249717509339900522265139987778228029034413715229758484205516176182097591565517403646590120114070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150992348508385465902191343358911291548399441798432305343751625453158475565215252966325044257158116742917486072275423843563006872683584507947554438156408310648371006774263586713443322111416821584923364234952535440898080754482936994986295464856020595348281038937835554756394686383945448384642094637345121735465898620777667154981392946859223518546999880047400994576009389916790696745545764321449750691154511863324989713605497779861957864137593247354342230165550365832644909976288897886862720918671021840065165508632094407530973300243689139385744580236641095051990928932904526037753425838315160749028245148113058875619321967229253602911515081697459418137116055524390520621859563922626727942107161699208346884342478958551217829813426933546103745891470665741730222458973210552277314894368370438722707990308638000387811222022546972903412850007922161639877985341680231322935103685226515379454706081941453860315202677854157736972516942693888736158744858548569840029742135180899315748785213130196789903337762116905028046742432721313230412190578776503326431438722173619282993222662263256470058047682490083311004558497132040495096806065581929321663838622066969657724763179507760922427208640899731285288300256132486998200736342800622470058264265881062377985021020246717707772362786810932356445051035098751843007653098974841232920333787653585967525741697377975307941779196527248668970027098866142542432208884461739820217200764359928617637836788585714093301316763121120524924184884953226146548691557765373928320380858834584120704770385422074314082578586993509033446492408050625905352148983963282683704424282947240120507836608020474301780305569660394174291960446485371024947532735947942329152783228983161183283075784286080925149949007374462184199415779189788771491667254512857785086560335135447099016670461623904294225897335060215702949825720442881919253776826116073586136138708168585471841232828258732399644622098309787651882885678400087118454712918647986917290861252820221704878520331008330699242183805624190983738845106424967196896982682638802235805841008076730894868491478117373122218326745375903014915664195673339963017679857924223643523991344697257246079552225397513326436038245029950668814137550717541407911268483857744897309835611562763574593243648695489282427802274099610215883024545245849725884586537092321109188915374116381724126925647749196939230220517663775234663949385474966334296045875444953037717597650620924934885261612531372462601354422893056373408396258279614176843243154956176374472543574104785883529415040577974989579968470283365402364534336727356910139605267197694986576797009986389265744512490243850745882550341212769658397204788842452999065900894662932332812906400056583168141232182179187566237268778348836427959293334749411390300438063220615899553730355966612885929380400262148769933347517847606014401608372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099566225931116445608965835539579575200606142039150807063170425020408466400813720923009426607295632290641677787100440821684700520848734631971220300671750223507919054186391730796053381361545789841614346473406930222742404004934467567713879726913236268889301535688678947254139198320034085918190240958866055896293451717691749837402568027962986849011449291531786075990106711963626403438902559964712237714294627514764507511732071743631070119738428311786967954544382059305005986419244222643669550791430243752614440347414845818915171936026170912536512327258795130628050065955468391989794248772543418493898578348916744320530102671641700799199082127803733902639447197834605994982561556875174569400987537209640065927476000418989145008694833249674296107498200891083045186094603788542610286946257883830653009427347182370745915377002931321613512935895530987800058431996996642976653246241550845678161004327313703463175790942609422883181477073310311928577228226918895067931502745789191305771763243764597690320001996679275480729385297613626776298777677453802412572620390225994519903393805645040832670172245277873473093493616789237760181423990695989393367173426391689929485972758462046762505216626516520754684564785169433788571858941360369218005949664081349008511725000396362185632313066909676934870815785535647921981130890277071776998293681812542223462268000962338446666707607080307156962649754727522921526283108777950098207690577256270252733173964490547468297260644474736933255697538823181745802675039749320293258463475443206777550855681133330796155405356546037588373841400189503167921331289382144798060277695358905371267051796045883071276307948727985001046355820007814859339011026990853475312068118194868415031704417689332201610136825742686501479027927096393893246385782112208320693282197373037829427051268370172456932072592035190554868551065014467647111210686155420734698079052902959984890297867517101114352073990309987063260189694935976139924095806646846886086326217642458326678929211373249635077585321749839147830491436040106843025328496987000197971930899381371713399372849525798302210294251052559811602569279048385171373548988606289379731871036010182759597473850827148037764840516598779584191514535086673168953195733839222455961952493105668380096645389188286907683600623569370332718694114257028070078500614945278643770476760567386783151783444824550453662024169309312632984365589002381185323902994369086658254160188794753296376703023715388736740867345660410755939447419371563365403758572569906616433303656492568528721546782513496899680728941417351722884472143047124162817565400193578964607133225201928811329389554321812259068614578939597618727723170734748843661440588357127132450786917511392924450689126950622818909746850499876580462354740560337181165510399955000011667858142044817928687616791083831693387152440275688582357139541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127371972155198322519999645705188366723534762434789564416408465975090384384088265979064027230016734129247529353890592287304623308944648953081386154790736307787304627175089580142902626533057500090273671162748870156114422393435484146178903241737224974165673045446827745123368717610204241669080003329883671090910199786356083800181460143487015557545036573242532393728511343628115013117629870701631531681322793958816795020964856625398866669646014937956637922680505160039943174373508979747461773921559394149896793658996133423950293518530945763313718652990867073451735365361548337017674927060792170025444559888768366194232042576386100343917414634878238056654385864685885315985132796640456472971639854600906117773055430467428830285903737798825027812781338794641468528997656185115272910957072126217276694037403751575495940626799360675527351396475347382390205500520815902091421480825090028712430785919264146177867584339940091711104425810028528347562827262200471692548980434028334186367471202263393952469713243979570340591303642313833554902149321814580183080009887650559751576521727368899831451827891309692241235501686827939060234028192179958108161404482125098404155973390891579470884167002781735086290828425210610962174231160841249760366319090272132079932509961034012918277809738742707279616141146006336012941893198791937569060991539623777278663369908141577381363963498860887151456132008386134841472953761381409048810405370182258975130380505254644104731596561938054372672153153286529090120303579307544738510492216926171155167837105515176583709495450684314031485197966553076166754782112739614095650652108718117390789296584466362505675415487628573296313996726593812509144348138836080727144527447636611934056585707386180015694503760804355389055249804341120927369460181795463421650041410607411535514908127539977022758445136344367299939047180723359876172571855260441953399374707698980011851023730189051238590652392951498566336863589307715843898560796801545909189389525777637963811595799608949662951569505350718663628035752578597615009135519224473378494873721478011222539947758623320848200302740414517483608956791201384253383630577018805033727950995859722124493150100943668591994379325006278897411076694022281234697530466825307543419823351331843215904573356076809264436443792787709703145577168065246231851215307656574812382254446339250861635160836766368614684391194805851582191328713299142492950147468540109183694563005167399856115999252639433579410922092858894614679770492122883724773904770678524339408443760435428521427862560517091531987545924318342236383577294657735908882163833633753458338035133153488397177477088513226022102468051246135455372821637084644135174684724419688219712625285639606905631068069388060494895513226141573479767329421124095720298017207911086062916480148028165918344689269859462625907465376500664508263806964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722996934513491431106236329379488953750387192202656887321969389842424827251669617897837777797537889984114509330521211605753066207679569654753025789213127588714719489850362483431149419953659572280644966462690589387005783769703100055424818163873805046482572897190470276559807826425957055021727908977585042981324875569378063785448481025449425453043004502000264597480004575848392803786211058565269944525985904346632657778547916524698012353535741948679683100676505284651636888650087903700745437664512951768539870774135764945195863662300270752537524143865265048388479441970381511167547579102952971354481828693849395256403177076415561364455321295670861937254326720120312341188989502942493584984193112334962316570339513278414119360628818510698043631065763000241867151982356649275106254339570882208147438409083572071052041928999522112139311085869240611378561897243430829807964426102569231006203033948632168310942783225811197465489722512861243404523380082758813192041357879960433770785448394239106453180039617827501081754079594246258824117392120967391807887477657358896460196792687958115395644951784648811120565063879042277868123352007403032917735475626631920957474143285855243777634642600880364887242050846083252809494039411986813381920476080777109706079240403034294676611416338881501592668748974689239375580447659166743515061857352112169806602563919293262106585380060043997675247565738324836646955114226832082916082359910874796598488655316375678355909351743339847457600014433695541324879259736882650174856991884374786748481546677848816699322952959302320073491601019012016110939276513174699435660211707654844119216456815468652309695124366093444786743540892788320215101087333339119198453076803457876797969084854765513604568398422815856565931455313264332109014428945245368681771098060118977741941185384193909610485012265143437454170792884429992891490431381007634674806605699886427701226656745685919107631720865393708587369957996710895596206052872074912724943633539763066095754049231288491171548656658725548872816708959675431384431808475735834954765462609686426944656189157242295711272535291341334236145369746044546061326351807268720523679069466834370345052399808305974630189154518086591722044637471069721210386020077411851936798927782015191325185854524578229737922596333732468682564437384868530607729804356229275252152887227973174394733428607433077827823729283215096623312502915860984872563332792749712717220584171177426928281577336801578711909924343130335215019722811060638859454583849864200050775135487794396476483790062873364102590202990959669981320681235547868047419655130789323331980006097894520479879307349781806068498468375326119849895637914000302102841156276950457654539564092126975991445301466725851362430892936790239201704158875690951404878974190749042465527646553810532748684764402612244920864140428140006143279218430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056034893155445268492191303038764349474860532240215257150092139280206820821268955914534291925633423593994363899337144074579935764908823076877992939422220400069305269074163920987239555980696936964617971528616869313158185071347771950297717635630074634789898583860859638998309316329007116967439124737060723110018968480600886147639257800352760411640312029909881053980767120602188242806414139827973497690974638202937551635418646550899264005734243761796941014409405836995617656649629250832756127802992546776453226329705325393443415136059743679744480094609540808413083925360922067472196599888488551911673927181921074903369509881637451698893288715641485758507485891875139008824169965306653812161599099447021208284901021038820978282477686684163881055196264068377593641002557770295442065785812170110525291817569168992176028388337646566407259269235660759144393493011592713414498186704597312047697511970089804214428608100983039026019491775467565303716621215584978149428114841760667015975040626649638087224924240239777984958854816759233436860242361104003647436463714562137467496425288613166170352095508353830388308191580581500691984767114302859741092346233561134188868869444548113184253118951636985816422808149534747230038888537749632630718906635515967355130699594298039052503174785074495866528517426677486415908003618944494506520317295665439736167085019320306877185665643392979639656665809837030351085091569267400368412442790497513147715943244670850144919510297034839319742422222025622292567523409229624714522828741517817550296593243004117390117787333644223942934647629449456731907115553237795536578882922657033607949821537878338063813726302302324935251986424834437278945928483647086291185705083498848496043458213919653467597068551899600809405769967186046307123536667999328301839076818151243650970599378240749065341861398260750990722334419551482559474252096002187986323876370174295361981219834028909551772930081746091920348496150100905041399842240573491393993944104102159454745718393760893648166805590028197665012428906468740756000036316575318691929797625174965617666270652206498770445589475445429374478452631529958641047620406716866586248967007428815002289391441366797982208659394982721650033027630819873396106870544866997858913083831079876167755922317761425783218509246430777807580223111664764636091473863793272561390164857436094597760557662139578713305746125015098148240330393379702266262233477723512587788687855610865955489475077277083231256808403094243357729917327245410795948625360365429597146797545521321147281131185383841523192463229902259349994985098330474173236924445822980714469715560152533490990634338041302488201436498307308390858202362984248845152240240646764781631521921105470343178259877466798452055888893437009694127029910495030548479470821095950627386136490490400364616837007348030540103131744914808025898212729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337600403697650179130542691787989854545004546496831180522391808259456708220726855199413410661638720325743350866427083124496345344559245389072910899159051972659410647226368002702623390555886705645577055387237769152665451162623985837833029262510911610500247719841808854538573106462039767354673678196821399406693841333714609937283770422982510266578938624538952970314180153942711348018258324639807228350368566486081763182144634820218841674820206402866308663652105700814519347270701354151149615570150794166680185554846920328293686559879021453504903849165114110006776575267014685790906770003810479234397051414843965108308824645887835262563042071084928663281277551666903538652325475304866147546720396186437014481707654370644255257732350675552016504047821527517696748402562863974719388977980714445570399047603724761688957453867574072325935233082606463399318324061081549844546288893282591897897899163969705924540401732013189997852419650731788563982660743484645826909109324196771758536657077559788986128343790131391944841319648885758653990307172189257986262316768998364722907803789216943969258024566779912204386445271735165218157185043039981220317783001868958540969273749912874385950693517216017809330338565943213151385874850016607861476331665484218238535047497417003646712525924519911414320179898608920993597214408602792529034706808381322634394914899570956089497181634811639948168173277841823730113471161444965316749836389663389631049037554282451190535771966574557658302078319555106780172866334907195316104133252546760306668891699132805767445765203543266056880705732274522227073352527045501825265531201219564483906351140571664966811088320941802627850929313646572804224962022547660796178775971151370661553284845360217633266222874288854454961291460808373052811855306350993294474084850058461300740540489092362506428591069255074435456860268915756068134623666219751496608114404847616248443403402055675955676199363958976520616469567816485128525438803420659539238696529471439654622540508733427939715689210051731329601829550277035533547351505261586017983842019195823203557857853858899376176723386542284771602641561470520506833589930233003829948110188125147335912113855075274131606516106802009631925286525383961611565069648054615286116478828995631068175190542537509715635456053472902945370672104185703205619602957902364936422295369501130940326183526280504752638935418484047450726388773754555611044198435287160478974245144824090211648626877145720082335784695479497402601977364057017578096610136079637576931673693069134863892403814117385313345908032111279544337900126013717997600067003317868861435834523844733512616791486181673729392022880470533014644031344396791972117039566205195066585810162544061138320671721337184713611306445747247134544875209063736110036167101821720192184968821355216005812700077894967903243769132163722634335744046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244155811542338354712029455568763113392182597415683340414011256894902930987880034152472034754926539557766535767561550036941417527961187097049381242154734747945169728869263021211721378696537624120727338137226700196229595211131540381275206378075427107340282642757868112806923875472881246233700860358526603782488642622398179112494418900950508001161980198459213743514515352880457485469102161988399832315933772134506070059100910711489470870544360285114179057071051987840103539587425880470800315683521125778144826774460398694877906448895052394600401348815972413371592454681351396799001391535486831603862702330571513037944508111479044188287444640282133092704909688521262200667390277572720147955412360275156385476148225534803604342207537264192140740768291054059207574504911542467896736061664945381621373919667806112123600741098371291093542049457928785237872442483741400302509834453405433664546231089039542281599328808754965092235514845180987536488269807516199062633868120419738508102481783154789972792518578984173287253777174915549729512372938076407445247792415555174994656886625776076632231416285082592559344327831536790789610904477490504380827370306416403295568742069111144548542466332777078648839561762348207392522312363821614905502015715862938391519193681303735225785284040252447918769776906255030263321275540815895433653032173817092605606792750113940275043255984345773153217228933457419839020262642261590072000817471569804556203232220215031584165068877520339998339408331058856097371229660327433759287466156801763892625920996502789014348726693481389899864307004247190753199845523744942018965380920402055919705197051777451846726008687032472092407152626615075953460708382439610405510050309063646856074998491165421131645915528785201685327779935090019444345784614110493841398722539083982925773634575789815544200316523608630740651295575479624194035899311747701095625227697816934743369790706027522298160693337390994116235345833447250816902440575372251724863625029492508091998665488634186525706016141965332830580381446362827144213463313001522627948458924844506179204442222765735566409012912091897756024797798428552586287980437804126728921818309797808972912452972178523948621588900381415636197381421370376767627509029304652931734226928978156644439172690874736958447368382419004793050716443690470747497686869422975865591657707602910407228860590788250964451305618246371273136443287001001209192683349367830451326558114428376047832957789480041474634281483517738966643372969855520435822173069130812799829112927368644448602208099194339858716399785334830397870394595899986842237034136897427932190242424156942014076028598865187108319523246251616531047524671325443285463898397208373640133604681976696515254904995401610383541816801849593818828420116276731042459944272063444481423519592115671566843056082267173317025721150084903107675643143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729641838879279460217515700270568865991103759704062690623200359314665423022376703363244741670742301951340256503639676172757140267428184577214906958468907282565563678663337950800576901263517524693157475092522020728305018045968352377225762035848450826800820356701912960830692391520304386212568593602938348873904437521582703040861080571425456199548965775149530551811224175861108753000866869595418852334360862195804154196171464675136472642096409499941864766943859604304725822703120340969108628622746977518038330347135591801457521967380367598725592589155218944231570677479053549835340211602752531381400934638789823791515650569355139574275494381642371625062535586705496389405868040657471060705026800719255210715867747600377131557295977223332334882344397617720682227471091118971946431524351291948231935727182478998785053505486784265095992578490535439524330409120903049693135820637861400680160317042912497857152789125202109104707772204511946217538249961989290698197841654031635334441053752717845103374022013421044721473425026037190342112912056639148330468844393631476900965895789024182568333520210411233916306578035428656873601778003697020375347507868826539621247115970010421213376720128110431742398561055035842853195333151359714919820930963106813835930477511293665551797180087745902574603892835618847070696468177242905904012926740470751114355465642983664086049070093473835353290177605151878780046712031059565183164166286370396437316748080354976528259891161748069317678065444403392765745030153746936510667140607106139520656308203640338142266018707618245395608594004205010546263939465151713707675469856106351981200838437590369625009782128127329810486146675493828659474252444748262917820138928936012437755747771500695258254286786240913291850802148550336773921614733394676653764685912302647437563960129315972059347769853775170513984911155388442240330903000875467783191389867379018424387363942842537741382431886935139364808144418712500680629960908340598014149950355247249039657514883709715525836929395455272694707013929115522854008724844699344480660294825560117924679777600120407138912300135832310142031942891265432814035982102227916818539244910042567537624795763799559357651390985856662523710796807098411193720394167372541376790812294086457340236202534772428419519610668541295496343437909886258050647783301758284722124859564498379226245601483362331912423223258112984789176056643567563210944582222745688623012091725496249252050393120465463584145879071141407645712525232652943786009299068279478504683834506835131399113340208252330979247618030851461500200023586139739925633346221979581229411124252722314739189422450191227650832710898070241901584215689214736312977964498514356606081707907948726050473642542118310745532706040541583193455229711407434979980504295575980476397341355429660518649686880322778742755826178978630566117629507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920493825546217635998426859163081771328315862910088226888884392004155353813198623249350314529647377091058951900009631671749261318214836120551933879193051107169126495193157659711576791700313535073392043574940572508330081370557704514666729277742582578799101199142950457856021925176569475237752410312935040902328203218221930790109564308975696853745611169578431433687569973001058446510584348018033005595035312634406739097533375058462394831669126146630557537886801292229932529835177925342454751579597115750293204279290897467918350305129896633292943642105190398240913812094940618378145072035070283694915196485359477135016292124547061195540643720999687553580026695885002547803856502948072788419240329749887613622461818758540109463381654469082456062436421657039793755601801886605418150755452129033465628748697339679408866006984356673638205126547490087438457801892026405054859558451488581349376663815784145336812398688413162372822743043130994361669318507316994177582202521658277143117008369140007755926496280722486692597510635960621795621876975416935077269843180670139984310344890383685470878627030618457072581511828614742894049622522861773429672881648968145080977537717845848868247618445876388587043942753440875619002221970156981923058903894127247317561119482084577918544466832312563640311143784553460768916161972974765271710122902643515550475624100434119245993314964843100715579168320372032820658006466316535024894106014121493377486275037787753616004448055980002170109336746592817565971156244504702550653686494500592544717939781816798701565632916498087155755436148758011902667460747943832455292353375718128172734022191243722023399847847519266505810027817312403737713721422956910809462503732216164668431891767381960963893905142513730381488279326977101007799097160596962149702180904028055387539732844024984301216690834816998633049138322416440388197556256322177841990223805506215613762711688416530726238139300074191859734568759013263657528282247997279588802245393860957648314295490608155641367849747774058772109183596535188099109466763381405940524341340644475860425422906135798316623504073787758897499219785463985969751033378162884663298885007178248245586272793588091118143520738324412643714451938160631916901305754745880667606855774995914453723758097999497445631868856675511070082259106433725890677231474331427106097733315051538280138894276024175214829274510561271938163749755270460916018820702066270062663819610934203295901323736227831815006498227602376476131473203260966317837106237385301505490101635256584933533672961167993339595410788025085400126273087268919207685850166788952875084836241122186115591736289968449265606398883141045539682840319914415990490793940156550373159521324657604438537851411573457198997353143196040692148906645224638076167896160060397642812214579380468638719311951460314722243831661795811794970035170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850577481837634535324702582358276009644531551564945824559155140311414665782117268912600649391947018937853039773763083698064428601286626084691248894334399721511205346766801597501026101533626109198381151392106327595857528558518018984913576663095041311747865845703718926505494733602869067601952109516953036597364655181232943667358747895108791168770123028353224593436186214431070362269987688370716730318258462279212643374276668029555394033251074440922872633868909956950817864722390209757000656053082584497786413670542024720131157846007737605642220888890837334380187589672696888464996951753390811097277383033945346751615952086022116749703894582636703042652357114969807882128288845236839796345388096818934548417524436816884142161726557335748798443478218393113105133339341016706728608893848653149249600745767448842849033720693179493106972013211194804296192159492414218354117042608801019633340096864096318536412438828802947083623909494379952539570529414050037160059220963250303104527421527243914280875046812323658071923450634064112813152022199369156531395455240966604039054606257799977555948570214530388156274014316504182636106550000832226634428281260578760179134276496106733489536726009521681563998152282375929129160204383654060612475404120904074486160503082350915210810778758827865262608365539119927390101851317914869641364654604515993820932318700287574820130939301291302847180303796738849609394632575967198072366702695448268110784323695540093629599888314653367986538127774239532489245725127016094481373073306713703565818809338450536363278781650117934290379575587247885815189597939020463448293924297740428635252832417543964752662497523166559452957705041775536861642152949749671463476279170001536727642810984623380961035279449384566741779619158242913098729929070139055771634394209846776252246503404690823020777832646067470193792567110393778462623247425292170190691464423593754782383659575448506638030102320893374708625195313768886907775301657959953568676275066898033908264048320007767368443896626997453299882057245397101605517241179621688543246285780583909249191889807300410357574700750138118894421482870077786051443151867343381427337027872382419650083281115255102200840943829073324160328918937243710294808677261470123586012283823173336594632684093881684888237695754758627812385845558375712504769874294947075534423367207562182389088452454608774277598543229886714307831319225542846794280488551012939127743132122010789293165444275072302244378150485630458927031573555729818980704444070868329136491610915205128380498285435107503224958821194413114164649076486379140124251842521768029567280346301036967483935610018463634574944186780120666785870807902921535798010784952293826504902539021354890483869648041722713115742041539830053122178461308595481525537498550802686318298567541776122550653198751047014408605434288150415487421432858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988671454817013684657406507262905092936204536810507469889519951684016765273664118556089201446887698487049687078348153238973614197848151177283013562780271919594330572436964308091949433205651756350815305031308035730992481883870879314163950917763949575453429417257425389233443597711902557381653261659589068941280003669560158720851922689876291785632492610222495654781047914630188253513725151174512182838924840517575973797202487588119420904457416781922718628268107554630378349560018055451048935080916075381835752574721348161750341877795768987495925299995125908203713156645956540277266943236295025687594733848835624747486853799557349401406212605031515560874153367600858055083625057717463389592560833108951954619335682547339042813724683786054843828214474255548891255361997487824026818953230267018518495821872501397382164946606551413332601578321665564378359862833486299525931786098673825361357752002036690843705384366717049747243865918504992200409904979525018020034449357645854846845500639638258763073848857540567695635441768633680047840921030978173548644415464891793334883722481789643358559771531575095867177338554617619320952218669776896117365343903238691354836757931719638138239434627016520726399446279130145265293076822873975692242024809872263874278005818383088691396525686574796307540976322831462057070483292755401040458972658691577455755277486885733578306990096966499425985971578658918856341897960729494487405980598103833207153737685029109842679979276523269067669231876805094693665337330388486185051557678644886305171791162361043093178191149361413805753626538883792974206092127939650521844423152733593472298639024134002709056665022356843065481860792983024679036634801262319617303433515070414700913571893517461115618782956256108824618828771670382951580983959884746204104874111776511427561139587443650941887943545320722691134107756860470287655555545635585081273668354240594565527935467979738062463550635309706511106366451462863746994124170393504946001204342787429860928349022296763412297514153938335540994041698297877224670666143299370750450436119975738079137709051344254459023873814816108699650953582747754751161413953648200646917654115863350916161969627475145775504978191926811757854086508232006779898242967168437729149976955574836572703623827843730128280023115795620423745324678929768893063928109217688822262994583675785208884897940424969926216260342304764608555614628964261012499427358692732448260652285621053263906242785761641310255495307442046257077807538666673866119922137055588872542073903387884916301770819324905428193192053639319793250412516705896711919523479518988389740730816966874690926261725654272976810802475723318468806044257629449639665851951733458958528250992483689092296800436185852162275514846600230502900536965778450945124789754788986525365797747443750533700406980052553070031625910870940942995045904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267086486796432228589730082939481457083902418186631987308123283646675540686622991660636943842743531621086545202344035802263852271755642573180833991264303644704299111398398605548088889652939557494767073255748553210147229463763838012231685943977912437752443481419892044760182905034262557860432387081986264312902866342205961079516862108935050304616139594501094165617484559658837750544873158052269049030887762964265652543807175829318580144529510978557335703108378228733852949174801727553824120146732946033812734507087785217143189724435967512495980037199695502652711919543244361363369271317585467755935411854830579367204538520936794084152417389027863359053240986879437280955354301574819591571767636748613144344799389749739352690042805431839014195261156707431144455957422126556379902130543013467467373560926232300519794369774484602011185690854685167706936272303337051338926953021572625012313912683661152092676506840202103220884438005694490823165345581330297025393680121677024132269838001120383499329069818177324170085367848850915752863295425298641263650930874640345766138880000672877986904630830536720362685588894298347863066661280392485752604560636564994030044394714358526218118341016803685180243528119245778508806399812058542731766216500611793610902913060979577096228606099009309544095447273856149638370804237385679106343898649994667699131639466232978659509457965881779514351608386151515121947734541095691307709085238856076438250096695992949559375195324798633264218945877919828910194304303745417790090206930814324178821971832019195413315247363974394215581780043564785435412659994056663505330930632954747533863189028048875695553340504857255921679492009964622933825664655192971916143172501247912817391977199673753440814235636964226056790154427715612962350018533887017446987358549837113798608604699443822931966280117706787531309086558345898004634663397053091600624287146923526976421543012927980384282961711010529087442647014350197600347341962932142383953568276802954804832349990217404220817332238745148831696889621542407001525498954317175365358525678295213433625866178592538897075570901094597784301584330462927716230596014303691691614127492685549169017899902287812860566086775091134523381979395370018016800541059168648256961663052957340432654891030607803904729463158583412523106940700049154835353165661723719027502422277175112493373296760734648276409209111911377724967743441732983864620256091921777431573766038902520943286714310671479866973783765357262157446552680049595546891316235652688267249878354491396268497708622697949368161281467813364479792297622575138423108818975642057772986191432609471842094506896170980701452583632897075593882661326905703416021461045618796463217254810288957320020996327597082347899822918868681419525062028406020155779874251071707344332065214572152227752551569538786233515744064455929202848254329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349352099652515105156220665083631114817065268676274218644722897723162698857310634843385867823526230575613068482782373889324576107158452567775623241910285945597399645287220009535434070158496455736491302477259946144830594230158195157981788239803870343923901251741943349603069691893138781517153680185288351617761110921706763154361557630072669884698283191693769895017374025898534777247631446541498719852895741810490258013821223753485468891073425310325205180414338770426610453897392946779132434937006968054981913156778370626174983581563966059639147283497482770742782523189331940482036124355375395449536222458284474070878999538278478391320340570709742746147269804466599483331397130959677242258940176382016269238347623397331016304985453403146493546939117230930659734786131048533608916711104860674533072193619401823478300604882794968435456108550158756952503897637417494746226697973522120785579153804026593130609683018568805970344290480674438383188927023835440282987275365848101730848738394110573187834716888854138810476438786447004374835350818931745810442342612923377749430787411718123649086950864336360216810009030416995267941738551201177148104418594336880348638205973009308705100630259428636998594522137344834642845719664228643027817805616658095976643003616784797693695590486828189844645619133064158966948738487944956447914239214890671044001671672031956443878250723901691316703319381182802064431312552683702154300360025031421180789837828903955112425686418082456925319503955138163276259045252533382671058853135670831233675653576245829986805771141296836662489517897317207515930877801297868172178222744220646298181293956293286349115881435799709068618818313494107130128133325898219811763841399471880048157430140525084628694563870622531089083540181660200124695777222350627907937691611864230963837667719498525149171656882370071416470820446668999026003820949090392943272518351888761641288895011358690989684493236730935816116380258382553210672248954452974581059123267608151180560428928704569077537157146298279545997756881388193035381175358520528539331625603570112477277720235597332119853877829287935507874725301630720581180694885537669268305433052114709486298985514594492307183349422596603568259354490593443815785178910905779976661704530652494282612096004272337818626184873420931016605979632836539229920085220275221394048746472626267120853933071589187827549859871660699905187136235888621640716428486158359603665202209635548798493692255504119608146874595849766407515330483079593985484973036785608779221118698647665389145901146632312120479068798862608048809319478837899091785450541402538464371051318247497470604364675028138234281590483041158729476884003298979439727932676222096876807403168698316858760251732846887793218754134097480079231032893061564039994358122808256316066491436211686914620989755136656595170246774765286759874192870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958819166949134725544659250619649103324151195354410269485808974488859881651184013785835713841248822545148838311128630644357133021436767877874827292346537267090886807727459549801295024279871520398965432791732847787422873085554238564308491288115884020496793516936538009117724788320867883787142776696116898489870597863457230397727881643056990428659714832766097287632017013639936656785083170626771891372145198154368885750139292757227000785882440848601319442861044965699418599164968579495668065989568076454115368328713686161201174685383505273147548322826888339250119320051719842333848269319590200950335758053580717764379460268819818917028974281904129430483215743416484760603291004936915433979017202444383236112779855828842958676294985881119473668415660795619929193815796844530440677461452003619262562114055423737762326072333360695171922339897306010152041899271463103685715920255192104956727434178484799566796372896237149665225347883056411476201374222289355007844289963772122774897381382940974563857702574042358639732683792310575573742723945434376494204356762851949662912855693247355574671600427056308278186520239524172533596961303302180036642780849650095611386579209560909017037457408764891443104457586202920478124817177201382369615357178969483820286030518304779008532884120354490346203813812258906544021203605058265787368208508641961590632553270429172504884702324958911098978706498008041564531575265601462079254417381396084740432549775201732792467672267247914345981356916179578678222252032684477369311790943977074832864772017820480669016358318140040356871457295654611745120453920795311048658497073306510821645805910282842002101386460548594203216445963751151294136453192803715433162075914425842169904924895424281097636808616276607092120922511729480241654020438522997288194665783006929895509836934058581010349857806097203785305255575865363193124318712893959996213035275194188733193479269837524116278810837986412989889686080718099852844494433063481845602828646949345981341918765952585706619421083245006052929055000714837832643560322203786795191019532981162027086536691446549754098916163100106047747726251419476229087658085418653261228104871934547925446839397863860665286695658794702800997031000644155129982467245253487373072218002907868536324947508687487709455117998913737018657001969481454645114877771165245604920192948210710249975637231115895536085904204874574612523804082718546643269449025637892601652083195625446462098300204693198665480455420630954456992181589362555762816753766880251848533453018570796912072253987201112987511803218889650387292333543468312620617782721451493313033614103865821698744220580093787538143780061424979780280102120744551977681060651931145290196224336519724568241394721189744247289202439911712228972139599568079157861092941059995757585616781985520596859085696001951017959571613032610911560325887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782486969404739798914718051580946110136050232883344647489370173447115050958044525633521758768283249848645071324908175403816338535673189917927245804247253971831916582934699554806889988908148136511275805262420255990111553305510758856019684414568738139691477049749903828063289797292094554799852346449318751001977682917017438261256674902267761534922129383104699014852093244992228191846892545855271004744862951464144992611834731111337073499296703445493752741432393507056375966167500457196173398610298078010934161468840278446003471668373663334944543237193554825987393310001096044340366415922613353167066118614501058098073427953930709003982894968179934407228021375114180546420833031446252451200935321045788127797023500966500791230905595172129139899956908659993126671363637861628928945521826491164493390498673447538841244882609707289761620531195307833868050809805070051724644420111635443308550112608452534777890405868239074910230847939794272065477791907214404947265951962130908065608821770990885322428658366544249838743831539922624272297276170447097112259960481989051299850357258050783316843966919581303132078313026114469273724094693745839692827347710303423729615860230757375050730815825929138426271774470744603335749203763968716502901064526650669782418050577281074950371758632140976898571212091047498073625119607514352212671051950963146728517779738541933775282302993784721309009796665802182912793078462767546427505033120740585183729193620436734155333709102370692220905264255215273042355654054351667833050846575099727079968467726435466311010412286794590888506763250597026850372335907363109209798397618112342041637439370259840093992056272562500509828326906300607089365964034746104216306589618273006178273319664064285317458652956864795713548748850285197177759394962862479032780705739130241039384039550158010633660762274506997907762298970532192957482644523875610012309747768996466507027615642048591741951400441139902452327564662246479299698711173081839041247634875075957141121078745970404574824786511197027212122214765187445875935497655848796116379358409422538824364726313232192245196233686272378289459972276927925685887899445414252461651063239053705941155826290433785599665514910742893081514432141884542383664037798595059886291151073852962540665368808496324616784165923394538625511622899894259123436573055829488926790144972993700167159091424540469402932244435273499509759332608771708630386828333931754456137169397198769973220875102283328361383104376540612086510811110406824176612721106820293083776737468709251007563658458210055773675282709736880189729014711908233217931215428617526145351896736345637182805000521215284270562515033598948131291849261697392817586646064592818436339253868446164652511866942125487775570175776146739410304542249255220963114266602654931444214285326901555544267804983497417315158694976238845731493008659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207093126571058566693243125429372864816102850346534175331904584257628706085916853119748052259887924481528068711105957836240635186187108600159170777550356356862278340052734702263615330109678061635069557417973694514460380633232355723364000450844330244792243050723369113525092948905825794926154268223642219344539987694591798835101178450560002882524303503068407227622377722294567571215900034540274811993491075594540045075725917074388634550158954052712188401973777671033343324208029855246572848168762801885647726775482076484075591979474346783520477371333070808187624441701580978743387220328760544429995641736519806996372623977263826263367191056719918439804031206176957066051942197138455764683341311164683373214516332664687053122075311611700618113319992900241106597959244618982837431458527377301952779890698836347484420738776596743055261790409898491779316442142672893626661852387860431646842447774011646754030704146016953848495350158542587436137409507890986015135956397047875252265262658989990651010144077374253185183126363630808506771353774256745381981006337119704443789679139583933835576001828863785098026918468718748898097804725002461434346664080873988507378213858699290242796794378828250595286785411154183464654976718058414609302578616152192422716102273158656457642772059888521877736188059119047696471645599071792050385028803548784105250498209438312976963728445090697213937412727265947374394705631384931298857799914300632031884740808891829834036843166837656972068947841399923817185034147924077690234467354533524996901272937749885763581624996005823039445676812115760408220383059479616597928587090322995119542595680661910535473571824372286873931415676070249755041387058846391338458078484652414761450469775318378728711411387709160939724321919021507117771400634298097249976966413321906566947733985658421081786330661350046438734652356021984496634199792927834923961101011437561985159649814944748438508717197572595522952044738898527315078269852288546492336974735767821683607532969488093574019796861787369008817575397650083438631429652763161957312765236542846246485335353398319414276873867550461715110750347168267395735852367883856102030183182783854153909805765308246784415320900580887856193517728390999821787915549486820062222666385981975072824967823796485874741054452071232911594729490884370132140526208094787538721042150922265614118608380666984471839432946229398808053582041663980161495331857501142734456096230637693247779966151123676910557926496054452465816562331558241035631457355751808460857743335843558532092318264519776493999350026130335696549829137467148629057822388437761607472181583600416230265721403384558459048694970532894348862346202976361551260843201247830955542844759421261511618676945751462341496057179463469513944555503388342109319652816851931278028417886003778518372905639354574311493162306459074162274322130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198614544714734282787036278322572492996063204826601266273438212943698159935992831727367567596634977525844940738050907192982251256895009740915896314267727639504045462186537059565767858819697243835239242624651178862904548169150011041123867200342246889403437379608458416810105311924170122167945373281326408029637337634293522781548702646059812486973468970656818558690378595548066888391885154220593441406317680400377804618079288762127835822138467533386943557202696930605540151721648977453874254948494357536671687474018941765533012623479144385328044262693603265563634332651878174491754801674968163007452698278650557395523970334581681403400521639127690387818735976733804419019378603213500462173843134075503249518395690502888279450724757824980478038977207069656562775306557295149680984247594902257616079828179099802868793721508828871704597247162124523997353331254184688624696966208744123602712980706714277352713726642553379934168945080904358978516559032321556539232059385528178413154881784079961586919246015657229366434054236385140697377299504756715277683776244642777990581578592399995639754408981779946484807015149742941708738489203305181131949402193128898170288458668371971957020010002962649413348193395830543916061991881820204405271255866140523225139376750411561504921878440548604634228495902521799260179197746472704835226187098420351568387535885981312772547102140601400838582419253877992829826397673705182576108225475456486938838592685337349176197416551054668924988101540454947699607664333101326590642604295738981177233127814279314758615395118476096877273995492052137533061993409017403131625516995395344990696404170070674872876147605728997434227982113145572461214685329009094940647551675034369715647105852877122611316949836569067567110956535462656393567214048716956416160954102357288477894344284411196012627743031890522354115463069601066126585860371786228970397395013178016933579636406639535690002341913903546902986729471857565988305038767811432543412038368114231497417823447134069625459636232451624799830203131193070313511666426580907639378908478199963134941600815201427182702448259150866126736249075308657795670711257252886525604802668536312980554228892495191269134795240649762454891825243374479017401336065220327002613389981050802437118888750615258428596624385393125767496083214988929430029587125207699368844766672678509836265326013486379729769249770892246893833232841934954072173800142147552210225634729447438648663505488491870920296455330007876000624408555111399015603249479336240324734840412021047924952134507542335106049830299846642913716849283204029147991840194497832128757262985084697075529356961784685797976745659698815221578590550109161756657536815124984890303234702031159540886426090862190961971679507467517452334302321445204859115881183006502836876573936964043364977416466708663740184183714283144753794874329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840034780871700409316971062773603545745094192578658708359689568129033718761064547408287172851894253033130114041998228648641120584293672124842169064300163610484001326741506743161727556290125701025019024371372918742204159551377465281029501089914347082301737578825482556270269125199200445336533059146216481475657928736677004080875705555714070918531472286983903439245962387949924628592295744675288831356988449858665898694642149771850668339881948538135687906090043320860857963822375374969872832975775674073404190780771467639269911372345142607059499739580886109669089061065663187096995463307600055827992956432202859481293382623004282792395894226528546133120688762353046830056209411852598378039867120462325109966533616291228845947580487798265193306554185193847631498883827862539368021664026637984433238712049752264335613028944052300306134444940725987954871395178823641635017003552377760973137094937373907940036771960522194931975655076793775476423767551819269299362968231261850898717589049232834134830652716804011599346974836064221215531974689167773818368898090421751723897461895975506536326657770326474354505772691084167899977001606635563361863550455295222693399570732998444704102062367772493722517754565647491955212604237122137269610246115231874920605155981211694773190448205171806535312249369204298243345399354753168825763407443178342398634011308964403438765461083191442854374051533715917782923226928465819032497797544110404257215517509119454400638222518972282337198709561670545886362455877483180736948590182888820186644112193570987098891181017897915009093954071353173016119288759269049100123034719307588090233966552010060885397738869870927494174322944822882885926565956321583654310755490258884757359518354989435307731843077481891953169172952859667906391842188571693586231090879175587008608970469587489016865850600487274329319150200235929214206612222604552291990031487558534207155884266549078617840643761311162146739316195328588572455009421389302192002648239991889545962024185164606817358130630374928855965437230712564311823790258721353117726121788915862079666995025265699632853786013864949168679342156238187714017610608109276628391556068468877598832055333284070093074989049104739858100237866008481986927779222208604585773179709750837212798152656229152110284732702775134059278937835169667376313627751115165034498755181459595640293060922788688278137748179163071418372793718534639754151437456237636779427183968136901265198553567043030330778608390212859719886895581519339219074209443604550754314134460703547553935605401915515420473523159102900229974152638006031064939165023033618646981710598188475624030327800170299900763485901338469588810603739092273480616450865791536170780680339053416802539422684424756668399489663422199707442499315833584972870127065127665210174034186887615571214145612770514943234820672300350269238446264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434424412495308246260276387224166935267827555906719285514804880774117957658509670563006725468414861013693442592064509634447521794841753573189076761969477741721536667812420934850469000498699541804801552303358352052792902073890685130824044159426536882479416019507125396140976760899308642902825749622006514410731571159204525991258416008626457291113268704694904428155916704361445088241907591306766782254740643461185566043573287390232917138007590333663033899416678265114351544943832219977857707389351628859191321347485566010526710876048323236773218028953874477457865878506534090204091780765565358294067497474807180378974894646473604227728129501687089192563218947974870160995250983294673018461434476865021315680802428296310033210314284602122809866892487715106478630685165112222119566873450696932211374001189504164048639462192336711183079637415909132143555869012471040346532419046246226951852961952529011855177665862802963561578745406453001540821270762855557110363695652408176678702152087850465420017213350558744783259645803293960326126906169647286559809652845918345481282781771660446310821680551000682707288587966964512716149735969521859600940137291558278908915498051642957428430052279920865206206634273084820051812739583943182343377244993174601347680590179425990830374159221269845728688666451472703717288160861163548452677007125170921099077615411064626726706405748714780725552407696831328634379866616639281396234405682825917634019823916130375665359872234213555166015968811579858069105565337158349222586188722050359515343874049429974551856379706404039452294485914112730904769740525642247754589709695646526405189771913034029345653704923077578762085801410584482625250530571117858691743739630313570532966984891898737090569314700007121281243207559490916685074546777180480221930560643889926311040623397449559112441081820026830656298495471927792166481529289484744446831820786480776145465010430829529854706544142290674984955326825184889096224807745792734557667271670498950554835069048184836057563720551890067781309284264851207442140308918293239752606175626107120326560500130374322883856456422811778727046643700686372708584898501135117638205145652932971791748340284825212392944414803669798377260765991650437279675847162591056666344019702702765770175859526792461144686818090911961271415952254928607075204300296849135503653194391428942638929151371965491253354644699025202871957979905661978233560180003132019738104690133780632213654532159933450110613530188343719552129605885106894926504715688071999796519496654373291511552752114285580518769451454391519991888306607056987940472514074231211372087936261850465672946419398851648647678199289525336200795831290997510491137662515395017248671877947558067916870013629633160752735028184161657830977674561837216931522821047238851886797845411029600289417916478296458478499744749535017395762756582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666667040052620969842153505550978998059809093109759863293905967414305263068850843955345754153204003904600288262176698724309090267173202988012057796376821322882269294776747692883079603486239952736214909744592104077125102739853315005090216386082867521542656572608213464178031958509822320431379096717122073702087384935979422013701887814812424541263551527764664339853877525130873532113673474012610999174675264903082343085428919102142403766574886267234852056308709134886865088822039036698248911537315101654963884749582595527142525346688929772300943319382179842724113233325276546474197982538508880928413881125197470053343046582763668555835619849192220596304833561679904173971252503303955754701157150884465048075907109086326655141915749655699077670817477886217800269182369606949045755840769721938594436548394279514007539509377666961938288529559722612568056586804431658231017172992039975600461772226135776751484920999550750946678129439290582540376409268986365116806192898069800864438490101684748921279453140472968287766953139928053641037066080358046978589065985512174348410239980442490843772043394606195967789825378973914455497400915790961028112305926132539795967078448118283116454262361989474099611084873786208556755606660699191249357494877378288317001497621899116699293984132644655872940710197395366188027795828997217236383171910636759773472163468279673107680908141913207470803915661331712001630948227451083888794078017335795806327484694350450468429646070251237946196506803939678036865018709555600340093118231033438273097604033619423359991459292261140511149156941091390604651730533769228350174398605958473773223945732452867491326033961803465592943336736488007995951294270467522173400153607023552327554110317428710659800216508362890823450542946325149082956290828692235771409450274712493051768847587008067304625622654819511101269240554950221490946495558518002206163867942230935098615499105179726995819585334830094876567343134027759288487030215339910255626062430810373935241525730072526494734972570486077549541670704212113213869692782890809194570368377131219583144413377554066975949741762053185772287520839015935851896549262499666635751728078548899825983987591963282280332670924925822687017231369367205499323377011213170419409009942015561453931432870432669367458821735583853469490067928901297928776027827777501804470742734200759426364177396748043453969309665967156146322097527029254663937770769081596657357723775130142370652371737654925541183496244919702560395648370519978878235851366359035343628490803904962920571415288251694891167078237993619554694641679052016948523743717077798785964201559840025993965179072848235023185220685592659179812782266267942587515543995227731917722485176624106863815098907177771075546595462349254852491715244951406055771626335825252301333152455089523747467203258836563988029829262252524315025817179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775175521571827971213711683085205749733772490826811220767304663132294064566492140901105604079671970249202401074323302023084149072201124770289063234465961095813073916907615303594618560021676534152090776546503494684503846623285338619228404702412776872392466854356910058033725493991723399512873060477028068217639844829206513570616882100341964266659022763883957613543162348375875425441135644731786988046635092075170874181769669465981442719416733655650341327569527508683525395758303070099781364253268045464967810513477080919080866620932252923996508715233493122668272410378465112024750928108009953204256423311817633937970821540259504034702575995031367419332953513564216712889554168113767844076243087202092744918671489599276172245941712241250289026042732604175374167163289631662982806104025565674340174341085987532489454584450405901331560588541159311444168319993441604970132336335378046392772258527796407928439417202115000931794885425258680319213612324505154699688703280602824288373240881448664690515425473126446837571279806757997340509641961774647308884750188135540078375561895899858550915807487588160757190920486144086034969617132786704724187670772980234379760386919684428505006949485183500283716302502093616321688261245155426436276868648147438781975182418202912240333134153859476617440834489404074295464239834236177251962576873239461410558408162921208856003534608315675851788238051650691744012501405723882631789072555003779299155808475364947745544485335535816444635024546392909674548749991116086854842327863850711147812323415943270637551541300135391361367197815435441097417140406550329721773791801376952828948827647016772991098585574104155984108938581241536006537498813048074600372838796848439364750672532407622111624049597660058255468278022728178225446651780216973212025144104723564642854813155848938499738156906084200220681260813912919097515874721264425381009887487628382122598180898632633193166702303578943305240848114269234550108474075691334572886276932214568200723270418111450013906881221315541385979345173723015874593754697981397643827986088810643151463424980475605136617442871699858554307680021575227747583511271375395811710656589645214405438635236714810229465299319753691519217157164014399861827418092797367213067421514955654367827921956671195154223698933050453890004754895299216561289362073029227656466393019620347435329981242444301315036709913576611126771833056563839362670939964373048879018548992462732649390177224457181085463584716582775025920040041139471415749191776420413948759248024512993198895434980754448512181319176573692858099573604797148714034937149708315708548641991865906542892996464883956716521812998192773331012369896480048950972060281191914977685375976211522959368605111036883628489128422396346462058675839937381755377417379236972961487477673083168670899808727851427955030329513491758887273425253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147908360637625389391060513183737567288915487260151375696836974191266807086751821833703936641843827701020973874757994729203610686527316710229222130987975119668356820855871036621617468158837735291731442110844174997772406972024905602369917702449035885313495912770906080593612810371968105500696899255850743112058971615383564963214869897289937434135517197190489451191559200709538971017596014828043914258572471344637214786059420464090110318598690776818602178676169809224765277151738999284349947523935667192084707164328122713895573735974584803953281274115698547856747938930182010757413580834773334271400681366464066049967514091234217516423773633917526572359307350003880111891742909190518720285049138782868686540271665192914572591706614393329570574462383677804585250950848982546060573788150996962473268637508566057037424199479831214805724860861403187019924702386624878732230221002768760065160783194911207118427876954064245049001667970496823915955885492412692412424384854551627846368725417287813881988165732046760146572302949952870936630208545381849536545447467279991212423961550172948267192975438048824367667500152965180975423928572984778791393452286982370446909994327705431763720942110586030316827832007619317875607084062484445945898418384810786729996078157348299365302652759313946407538682144932797858831503079167276109389603672633458295548767519692396445675104752043899317266633813351895100060341005044810527069485923504833548625015780417974771277563199629483275760234785732359636422137530611067731041348590125060221529468528660102064034766922801939307968542118907344030629697688783942309854902023290875945679498496422689529940415950659434405139677807974664591778348708338032819108452319583730694651188431618524951424366152046920091065999159474729056836671326665051463486180909050466382693876280352252457327517338571121170310109500365967686189914311231921370445762447664297569573432372896688407346520717740510001189703548817967389752690642742672391359281502107175006118643866580190878821448933541542250709639276132206070573359425020171570760411277092792063224698877091574464082297426499087202719824067519736596187643452065771219539893496320018124396245962554794734067801556025935879413404978754689722131943230917513801624810175909084855565304439674132931283825294457528655768512329977006175029074090306720823414865653925995027362121948429210309638538134173058284511100030724291728616959016171104213815128153918471528260735452931394946573087263983652160547645871157022535286547848201309505162992526198222704900204839887507050199961699978471789916051371352963321714399138305767303280774696966945310978969844895571120610522065563917080722831733187831176047276017827049781438522073368717958915746900304643291892268513454031603379919396468107832171433213189198448008058600663474841471859793698027661372374844960590263345345832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130786862931291730613976168121810974351581100650727623068717009625198772605803374594202352722292916881904900222478132478326453172878947709199651703868714596628822800954263183186957039166732350477664803375975307747455239640173136716841385788307816935885341291197183587999881340844102139464738470153004232247723995789916166025946162601289561274574648260088886515538603957535554784028621081430935659321080214194785103351505301591384697107807704124543499457972148693726047601388075329140917851131370085602739082175335005360038403233982820922521273174339722213599477166925335200846282135839549780180422336963700189110985742960018046936151577045937420367461853952212999438049243921545288689418119498464340093160043416505306970936123577877420029574625405358174132887084985638590619039297888756873120888614947922748189437702067662226201449680374292825080243682220622174315227287274602088419330593553935592714805982171406488623285539313281513727582730702782561989108380367620433839263190928852306602538443786412968265208997377052794725531165292239656908261797512852349651039532976295280178825571869295510277491106160960434600361543718110346861726348997990231842361385141973164887621032015998499778553165952303062531093409343529284176516974087091631831800117369110452502587656858158439726999631864004645803773344106611914662054552071951524839089509208449482242677231878454231481847471801351740145035750049788581701133449127573047249157451353083200704132316119868001128689981217766474623437433023151810424030349437258874310515189851464710010350867918007491558048542374644851262580757137127249531237290298924252224164311689186510246286858891915273023904290991671312782853179144261281692465266170543604209140758292364654104390209333260604862227867053598193295155788435780455290714665058155333474409653549280764273450166165750333928579230284745420140805626745268263924779979196341179737128675558183140593442258797799231035240967943185600120667271148844322818251180081732996190557014102666480211466312074226542812718779027813303281671293366200029528167649639111800159816333300453073886265640460434060796856660665746297755115718563237856010276801829238880925701355296740841300350570531000635562023345914608116764313759972535001635966320088411715063204442916574247686457505536342093008234825712941423953065489484835338371511897494017847872148207549537388955773933411789583300778053997355308370723553840081745269833020999640909991557354785691877489492023367973430327865123506918074136482194010066796732218394294030423916078072129678370073164502520925339687466949714350816522036284519655347638696984547303750375598824371116635325790096515666892985292209174309126442841232007410245895161817883293596901163944214219651704391400048511820160887470862979096213176622213240621707826659023008118982757727636652240546483663086578494331334181834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260876179541961271785432024306955707709440974869588188279617192300642414927036542283788105598955296861359284560108978900844611223379518502574569434786819000373979642250173915244903537556917233192943278276936300062693499721288680209744089690444655317411790735285355846589723521597525394352624425618075611989073955004726543221527672573083052070367014226885100984416854304435877274691527896918602371573531118910065675361266818366697706859248312600539414472045151808160830096347497501149415225629418012175258828369762697425158768463810705214800329642140296739173399867333267660876464748748037150966914089307750351312336391993150011645706257022464633906097473290649212615873977032992087786161606377773707613701717392139876851082717306304554681700168545325742999488433845525962826809270482449711839976852342273165023451032657638404381363710087578887154909612482466641381304165113740297543138320741500293779937283388993016653857451053076490930260565141789164216061961635554653804756277874776424787550973551466309710348601264570728857333274065432941738512665606639348971120186533128695816521417302629215933761799963926990653033169873965123989978339250852695705866074140425345950807140704773801687640518941541278965961226207015047064261543412310152140619394627389754967389344056337368028807031511142630350831007267096570952714034348682151756521515690948534750727041228665600429278589129761410277643093049010606197642282942900155833466498674478394958325863725197873987439879556317809811996483799627964329450550596894381238378326701566669599589845250430580679669733338469365227051467640492445436927515510854728745607880407067939053927514141527921376937190184119743210638466359167548469207145364125406886851913849412980693594865699867575805818878238726990509421107542033150092375528214205854663649449211521936923533919049903221175221420415544355100600781309797703416089914497631677957695984728087183889108125274050892182207265437692963681042276924468712646278542694135096051474187035943712498866237799267383497859362450518481261036792629926134122720479876491823066417821075765820154460830257152361278847935636382631215460921783406396559710446977472181480241456626823006532516648325941408257710247933780124840584305037172922024502313262726976997459321555685596326462709269995480201592246011565118800443606559294811866606330393393647128300610445372621821120452901254296189081093554361674439001445455535349329917936376035872035887821682471407589532928526635871995769754595240031515762272890083061830437159952608864432486256080879090888041183403324048902479713536116404782399857728868133636770777685904402664331603208264465674320786125800680455267396027767783194656565195018381399252628736814893581089692255858685893512328279847221412342543387957220433807192360019959775345002769755397703658867399076350480746916977008581566334161084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549118548066048780923750463452530800074107199893494439491590797493177384184817477649640985248553760587293553638469058531273520083029711803544223516209240058198439590490761641114352046640841764438364159697989682361804198100469291568667149729191496394586547202299410258630306756015929989624665298974970575749082637290312127733288875672614142117881641674534657013194720100373363809594413784797895080346395377201214148248423060697784733252989077498158705285427019943992388105230000848014883321403206991535019000464235937799997435268537428268221511956687658692214782023930499525410504371921749025501983253824335085965344903099511898300526996440984873832813047584001770937478455925410297416736837555311333735616529385380764024338530994407339811711102432317057369857869344262756406014141439202350918513373237734199206194362910505655714994524203394853561543679547143760599166495650656118304181633267382747226063320058893162589817796478654716843053810140132982526943608420983197205363537097255803957077893609064766081769833686660445964471287892371142365488908194610957129455982367116307190410120646926998823568486647201786562482831698854561949773075830126807436217279760813986205319487942707987733995020622115698415702536540583103969221894410059489226763610096138714053857874989069322043803866511035492913201623396950915062243347027521522714160461187446315006226784201555822177409361277238661649519435041975927089778980851227501928042317089820029880155722379134707497585020463372323208923956310027532093915726353592850971378753739440721796248785397222034535989677025446254758365077228933297988768526063696059747754469099839421061080895865366843007161288380332345278324257483388932116928965079339943624588955092438798905541837216806034821243276272071786700048434848517631758511807446096385011684211749714317093849225338357352721419265571191439816766385958878046174801508946975594348926526289757541073187346984804511490050918755513720280393326935412950922316848582619295276827844512364528857055092757716671137795227404144629283780393419904262341507688378108543699854666927864993633476756216178602596812618101425508946453880026316095038406188199954967336952174753374612511544358559267716110176035586002579498655896236992017888327940108934390291120780462293424927227186118149651105228888826477212523778753839979393726711722221503409703818911840440308754062714851168941478917067007353260344195941139825808651776171118323441237239030398223985981155804642801962702888912856101902834390266512573127178099701493642354969408178361171628636798527885407786044731352870320300455207253222307620493069564329202431892537717615972591294009847939310448394272272159900844535184633830665999223408469702430399245352811075472954692698661639242429200177017475002687257222981890333112633495448562759860191987767281372939560500490311574105014831683577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845280929807396636358566629167662883058235910021559481029314512765278659575190660399929643194747617995225350115050236162199124722937860349516232546585739994532988750747407024328557372400773474125769895183828641430206016521091677346698917463867412367821502898629247253646357944375792267656100383547122823263655753358385203913894298289297481213868002008355707152510663592481047227696146299245106556895580235707965875451041206742365629484555306869361231206653050234257303571762715163404789393139594261784461745067259494038558190100086777472252737344021146205234447440441605310414289196798357097519897742413209426829789080488939338895254072230204162725676781184939257346292823435925768497631584775088195452694385547833730137689550797649574933077548801630792207873245594996025660981929697931129279396031234144058724416899647273923557577735709290448996450017948950597959311812074423176317383080475395530599556235899311538734580569634510438830697956058406898082739560112402624417378439366014728792288203940153602347339417024782606765379939384458412953858931085126618818223353773446572676540254114984454114747901076177392661791123245144676029028763248817445778952140893704228689458043780408796027592528879149593319475316122859422903816336984800169827220859834654688344329053976021788704907176654647292503564724617970189412775054712022519927732358508255971786280824748572244314983738764513553508196305832746663538648511063503803958209746723348372021734478388309095382580731512920669194292486016776434492913514672771874359804747583834218267347346876246113834943508572509625305901981964468411996048730467037468877715235930300142404125672035682511963869927410135252176620001129126375859850969444902595757090147210173023630308914333426656326590331196298123735412479857994560963993709317546637627848056697017779423897737155077750269111401583206128267465843706342293310275414174715028034330583666299330048138569355436944142300759640114967354102435346353408291589205804467482495191295228474441071926472994417477193849079865917687982402227514941579139267164682113086686619920996465503188116343671636953298945819689608465814121841662858260499353557166409866236857405890830130706833370352725181738476095698583399215461235929487004368945293740906473554710647276656543607038457851124185089892591483297173055399103430135009389051090066910194936089258998517558921042555633253787872429200122820064034881815879214146203662142779664417527327909705867943622290367015740635181359628220721759365533632558610611434744571375402657494140581174202283040622593090788479950733712141116450745046095143304249245253886681459049897960517890556801032165655157474823678436953791263360062644953690875102398456301939937377141012616402624034521514302974951105679051689664378011540034121324435946292926645022424041808623805618323913827435946204890391027598934030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313357454629804938388320828210388621386360970257069996412739208899098723298021250840577092226698527254095645642474009860846885646898177135790969264267242388816662983172459252646329496355619193049324224224624133032531283528352219113692094340793239211996269272651259815477644053387694391707214444840366218307248252741749245380148512480741643646595156714735335111940950426084828422156917232690007295268409386808462403880949340280800177744615614826425657580134352524796345694453783117780237161512708923741494126574735387873447747655925298776726820949497655324883737969523532460838969637702873369217441626424404604059911595701135629653420461806381419467627072231602658676750304096471027483799324078870198096889274376928323929681088871656104044116299976780513241047699171480145776141363884514607454888411938411528916285367249163314808968060561130854455492583071997761068125414488009522154155458449066027600302589013761635238487568902282258805013372736507938656326980585498808982705323341703228255765364015326284075571549735015448263515298768628799306441342813957932892392131318014678462809548580760610044111921121632855462548767913363848244626095898112463022839774429187382918578217289931640972493902861103701962303039403905439298999813257941214658452727443797858059435244916152641872647610997098546322712035193095446276301569020279200721700410064549548691969223125257015718225715123244507894298028676537348121592258933838073416319126408090572375915696516650884115476973495324012006214613713843825553993773164977264289838911091354516898473175065543092196178461600430924719939762637301933816814456642654907117380760257954279053865628207427069467863764395729265371035375121328705276495742812895206660571612896531684133821557914228334561784005394604482418200282819181739433552462553482357861327210081419915488724700593241515367437479681151594245600823955279953783069680185518987661939429411028045962781066050536916863483003691805816365974214271582829943918431873830145809562271751900803081503378076693773592386325193793256285162330859480090588526228798275075328553792248990032059701825242852449404396460155554383267911523342991557181753727992802235570899594790736936520757331660452645729832317307356385994941303703473505328329100183093564456369565969586010705281262016911044646615943269369510561132829697239805543938369982845849405002172461999892873263916702181588253585082413610700858821247849214354690105494992011239301186539921446457489333616730510635438370107572643997529630793341095332024399057532380265166866290703521755911344209071372803917348156629218504513204229541300968890506177557744939265603912288958910162871183462886295063112128643563577445059682718668223055231290633274739227189186431793554946826601405118433473384272067418469138228397483630747558617960636390260876999329357106776907856145468221008611995699640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420501825130203738803353157402391583947942887417118820879528831012421879572454438202870294676194879786992626840852977496406780424755228185695256274468906618537782013285483831577986118194199228930618853915644393912885332234428389126104489937091414878702445222766444995554051750706071781721678386423483179903742844138414871360240006453104849527829032015829298675473147360068321739396919453017921146386845533721819048514490698757210327230667044484299398253924474853709368939399377741768954397950665758564244774809982853004884749962512181075351751698187486069922821182480218814080401488291729689404529233640299469654351611088822094546258963235093630664605471948708959155762353425373551049252399543718725661708468050022405790354615662267450728441953867647598159716644517125028120165255680992916295639457377521127363244447139231138571214616378141774008289041236997663968376914467945230950074589065075031825796786419976915841142292469540723493301520807551797102370846765070178414551190253947921243150154698595929522133191087772090162830485985287285229607715020874674051168057387476859198963533187596226486659669253585465200760009768256053353361311886718393838891740872114877572832329565799979093191628659768801693591601113472358839751567292251440226763237464284482080696036397482132024643862021705149661844808123366778595209229642053727749124096925313319246345441434862120731499918271564218606843290326924076135653145709977931728698075646158653588552474609479189316099258273362726931742980447495461230459451031174208928255695989133506102992898999319202095088432863733201327451115646581263283293158014035715321354875681430473390866699051769860593056357964904499590619387806599430871385721566720962225237752970933039565342917303395046168947159604864316203263354766765330852613661123883569742684826780076179101622503922436055855270233105267554513189648716484566188874977988842314946762612117502134756489712318268393424956405050087125749074374412649332974710849680698096697802992245700532412047181100892947423687224650027133721903731252233424459128869669192521545924285816676718164674330661742054770124969156444123009280388564374404104852848309930337591275120023885940253940564586784417868343020862665469449759212939508880017154811895038555756996419382514318050085536562434623972182117868744524004496256324727332647613890136644069299364953925357267414836195307931985274346768346054302149479278497234807352343609038276681459508708890902715616816796320400990597792228628893928867643223111900729976722609813563294775459540344766364416288148659549870079541151715019516908101947904629674456898908870345944332252606188690575012626498773586297733672780313277784573492160637793497520560913023126299006744845182799880911149244664204869449304016038765009718599354049829995285011362302098380728859265432430207571244941922248493276132116908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768349617682000142950337933628432133668594201903515309917578368964548395477348117305408747205126789868409293700649437996860781079488342569860032751611205444954006248255657603055676581210218926282357538522976199334417923713441164164549473018420962038941531339509369942878735248330661098501328603759502705537613676497159232228554121736094873601220519870440877626028726451949109566484529884856566076556313129946458862863364025657137734662598972993061059942574013550087510179704843774800357729901180712162708463518773737523785878438636368875618052141773892963227113735046537251223565449639721819313289403628705464243612408791235964222312403010571311727917012518366812295464791485698672271281521157419697827776876753687649737391668982759892249645901058745950352246930724846196011202715815320607788770966420658696919958803799546620195091686969880818633841868006017166057086863614060249043407744726436735612143019762597596034369776190072279316814264667315127421465285644595980078744541045632358975454628273586694949999387845227565205290494403478694977625790407995236057196662356158244544976199705515180133185604389190973974897101484771532553155211898511273249353215822832304996975732587321497519249304610581765186660501608836961910608570801884407629490155425618556865841800698165776695426552987562587842991536433402769241613397311405770982189603329165518821965363786349355204424045584448542509756096374941637279273685000050386897397017442229585543728029685321112165521110348882818917486656234598381490305106503050288184606847195088549400782458000373646649384249981736496894442540650323344547294718789555455687577189777527033355726321021628225687601315765810972933367893026510154546715992280809681166112049157398263998110203810903603973625190018551431160670644442933808024813692191172696613789740933344095418380929780878084717450902566381939010618116863835691565143880988590700412138549396395672873133000300574695119847891753211964536480440696621112058045914246106607931726054240488861428090701261186738500462953200928037649874853218190132525470746047493064833813885949971134714125425485999441901694663539332665778218071910492723977192062962716783924278735974626796656189563598168684051754164944548376396525338310808180256349391476788950653414018922252631005104452034815223383909826835492948075482913163027179411281359076373391605706192741658987125093139833900390129887344585541837224725386984949319834064889293516651074445782981666571222933465521081575366589429738718138655409936746004572115414398787620918844762176073034667745095931857230131900414755633951201822378714510992931937947571042105264691971258507942174759511339896279853441497384664758171453126223003077934773340699608127706399671103338610547852062580217028369362927229662954900838847729287309233233803114509024119961602430972983962389199263148526377858966388301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635987044633149042087056329329940039493658518367984410252117876402758020737710895660113204606153310604291215551791717540666291715767037477803489933896125319272860178351244551257568894220255636658361219878497424528909164175970112942707324490288955173461951183431036053105381032757893230034473915637377474811412085617079542552119330563863679769405619190007225646084670999376168977685681952386094168559321368090053634107214953695317085078737480157727930383309650363797507022729103553285633352481719057902159675756961073553333317860207067081083236460726757283784273121013757246452108038314239701826789707584599153540242320527908498777003922487531577795934186334328904546906235251565647598840311528944533366537447395888108573750812034729672790393264935912938380833775468702164294473071265832661945000941687267436630713261240256151705993105095431722189018549744203243953341856462375906647948746770566444521923045259806652388837879194187558674909210466188313693827969778792019007303964191579869026300195967379914071877120431068965637048219258861801138195725836500512350266408001667923072623595496092590642747380706150790036657284749070418155758061577160032392142222384448464448493530501439609764460679504529968706432102406811246819999995048977530715906391987786520617113760026097390151785220874480217601186572849504455014552682451847279315932783133356706114789471292452603082567345527153448236626873633996478370306116335674508398301736401271773080854678625059327428096415944629193981764585834492030749171989195059605072715537748560626333461068078011957619177544872067010345161617939043346759398903841423266743486132248219523482507006976736130175447816746552549092716586782443050591622899038344125566248845963258637974893633103044054360819443940697755772742381941122486009119033828868953771469470523105735283814156827264786023792488941458788699719896625356005828584924182004872503022046558050792822741246493634289133612964772329899909127605014965113356872912740865709272383613947854800051757457859474693586193856278217743883909281962963123157112295204191503050855550205745701975522596744072014789935139680366365265988806739380487963635433765310432476609119269963023603691054189962813348127451523049069368416752730489849320289683095554846654661077546981223713294914655983180754112870623249501403033884220704329891282084339381058399091780924149092317742428099526537215810762819350279327913562840057258897522171025514389587720094530503617781150825231966303686837084485284759239966413692344631055301683216195608871029333936902866701530371121773977883877104374315791336638378471020959282532552812531867367740685515893112141256438046594086183725719591277247236462818915085286659445389179222071683155355158208965515905540550891413500069857758672013800910915511597312421019328309466890747344004928796137958723274622074606388367424181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665294836293986656079538399649670328060092010147759859044420619521212973869481885931030166627219380128529237573709609183242137473047356541943744656652954616783251547929162985925126787175512188177015301088130318693383814202317346120845420917262994375023114052707721787048516212809120170543179269690547590037198096750497441320500369147798371351335311059189894873519886389333249130107725888806803371644543211267351331357098316926629175728633532267184953839051333926897848838288207196361820897909528093900034304785425580363879734146562283330793262644149969834231700941991865170723264870671154842369885556110572717640230531682778222067212704681014562425375990116221416916416142889146495098695419666300891343831877631368714458599428367735115335279525060841374077582679133372616846298259063616848806769666744970264542454248723790899429913536016381163379361029031067344286668616133149121240220990247856801142095227925701024374749425561860553030735350838205852833030019482949294390238371963799367029647728720329586607204936578478701310620712670806042467747849595126408845075100466268869583835588869785531537419518098239947759550368625972357142186147405456473010727712497804031276894538055409482933133113756254248458774225892519322448827163851482814117561498888456994006423039336561782897092411749203797130144843014944988164038109436443497282514240610006690800948110696943005312756194581358835275672781770737058052969867710991692759173005435945939336091532612020746518261153822446454249875692570171966215084152476483297549678857597052518530648288368842049775518783143617869613137859210875623764242383234002093900803892607900307399663274250799491112376821790427942055715132617755780147670892360138784110896573814064919850600483470741378351060620545597860857158048258140994752965747479448470866349340796031387666532109309156816232602504768596017332542794766338005778453145944638784812757744482356505246586700497673775134175424993876699996252038569255577899148148003965448673699257309949778234279743176484830848899520152705853848675714439831228990541308230101423571179995633597142516503568719600565703944982615151581071495348917388900632324284453442131175632487825040849576354250199309124926122631513744663698573061563200629334085091432406922557541280635121542941184177111628240637242863365053595912077020398037136869351778767124860056916088396919148941700645489544623056979907764087662348937641604321688626348421755352381222400385958395178539643797310293577486336160849444984564789546354791051684834219162753532732151913475872808451231719531769723462887369797517818582285625002825278541473082419813260301523670799772931857314744866356859834667671246204618554936931060590167693830610235188892033704097214080327675500260814029459427835601444189111752700261014097311132247038225210146726188229221192855690741147880752392053595181784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682932107067652401210575547557153812233084619006858622509443324547407468848016267787489396353834256971909961479936452513239057107557133010517927982807815356376499544776071543189098564868535976625393025575086940507506375576274035424463591901035614736634241655526031177326230213205417758210681608513253111683031223475965600289199035480799490170519068086992978389631234858918666981142009812574036355895875495417907343946677959587483616001310018863557591455542447098893758633913262352769676886120902708112347657741773340379367048779888547812106172138241038078138570794315567415436887640259874030488943375347971887105314238199993648086239434239448740692155359546005122247108198584754343007259912853547630520766118773798051645572809929068735878689171168182341044046116649270610823924168845011324271258509230950224397931955115780026204974795440142332658197160599381095513854087863325913269151473868312172603188863297523721663406485718937096857785963901001288750387199355087822626933888155017980126318979008273714457302785012235704355850944639888839080859619181739639080016725346974284819835609857640742322899628220494537523532903111808868552654618246294108534102462185147418694459416161574892223766121154208860460249942012020394063040946144038111194949467201937943445522773068335602848753063785812133053039528794138283471034848821573973801662545437775528264562795098738229430236148376990664372921440370027703409457244325503158159572053571102477099921023588013982383382981923103990086602947745384359459824204864080160461372499821314138926766331609854050450247419194921707256804894268081294395956299014959180637520545292391605688995373650984880805705647887572943340491835308802297364102633651938435770171775831192004222488566685785281516915791845243044409305602981400607312848661242530122232682523776245239238990211639493355124864586466307147112621885423152846166558157760528759762703476012204069300713801613622696019100548309259918335545738790578124526372332549592631556825796069065516467688008970293393665068065796368040428518489205214344062213661005212760849255225628938680323885064006887319446314881445201893071612650087878935709814286045153773108077267508249029969304217809720111848708924307083918403831358213245881032845626389570631106116156959361268490758378498259119271376111506270772414770946332214207600977009680326346227756266857083777415928110670832025949400137125809497430853059846579343154207440917905629183817636933558523547719935497018026888117050996664241409448899228231623507741202804448424042392986860596753245095693304450406362685472909003740828065571224024598156376135176208630348377224725676615026137364033384256283512047915440005830826796189102055648157081118002033348116191356064280912499728752596419334137863909047025081568106926036674991828159703596199676874027248452597924080639981641615671621356002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192704225732376978557520645744751634050570597467664067648278778633685469697953770472592502465022700185913077613733329603644777855238246886055850074920140471340882324265515506849152896366202125256019408167750968866596349863810351729481358516956855229747461005921627902866482477936082806563192612196171074582779328599983755161832917577833202923477399245477866195549335996059569777535636524104274333857832999515542264123385946666522239183104724519804632035342944371411136300598906677049920570099673857229222393815062440363985630152444157824272807178187218487462783232652505139313491723413050292265355893564502180653646907682332139248919765977667251376518893434196513463007237947985646518663192136114513199978593247717470680681315968045255408397555712039751295301066352761109825013118097069793333204063691979791490975603180901056395951817971739653559182379291524471116401088706169332980713350268376718303324400711434579843924092979985610235154524656340793749785596375993486279003656380306750552725212902661838879501343420227471737056264923494261067105842912773015645841225318981517921392485300886361323412021835799196472967722122093259834620799543972066564622891948071735633005856154800513643098885292624745137641532158161451158309984667807855724859440913256272407830197016370563494729714633303397986283741846689056561657638300840000479498599101125964750616612631219301639848645751150668920731792616791001884671178577033224268477291050895403143697999909804508655135809170549155548519356058387590884419673957886909372189850862954568358037294225753087991263296241479985101855858858667956475258336852036457421430432808598651477958600426219395983595744460381324703988345910763083826305607386763430632159496484793762386441787080571956216676869698166095329059731836896507227689701648396539641465578873321738615675363952377565078525834403074644370860518875064617756817955626072572860453094563124209968317684210196381866006939901444654841592022503444587030215392893969257981220404576386240249984822558049774057506904354733037215875602754302998294423922599724143855051609870205131048234557678917199064656325239066813512222273294409593566009750894760094538005729541931087337502308494032484111474434408927020550265260120119444673004911123222727754008394415772170495565424072759120642535187311588233487286270253964432982646889728195445803761503484425424235770635212034850224745275059822612019445446213161236478977186392189588219706793459741218131546672879254133188701802725523510225242861258791510841554424899736383448649993388655748778346712122714838970327012765300531926257241477822001495971369338561181931938151184945051247898043586031446399798700560358332675748588430621078068492962187533877930764378370689893576155963258299954844810860522104942255698825099155238011842648069689970941592402045921173392508750562346363904961638050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818542749103211133568149516032945131514429802985835131856064635478071481005714056558176692374437367810298144605087466854644699458726960243219098296859974703394787287058882847946422438390554934881275644465890434761222758028445010683504040242298952486384236456585331367040283971623015668168962887027993363777532285145746817003683740856861416113101684340713874501674843136509684724388963642589183801710768640412029511893443627254872972576758180669074730633497350733426405564878015505867822719402458838957419790682390906544833861347170695046816699264280835098548872780571321615279681490603793522477454491052851298279250379905462130158606168407211699979941247401157162501760633698751990387963968328850067538898161455064025453789736764771417085409366901611300424872519600399227894494238879468072383497891746341247042290100958169823921147657912874042470824185446963004262600949216919394990532339551460073700572713579804420935836127427014973800364943374377851633474224423412878628286591394507495764276177330445500411687351482371281085478993438820485781595231358334399133040851592582911576040763804751104608832809035255542597508464294420212453915842878257833283661994838742362006811916676098930653305797069602314899207233541906675984873553397160940136160194916198498490839348630358955350124025354444020194455282565721543532876201987912986287273985849326585784581630544738085039775478329013745405767382944738110638996659624092086552204831138891949504573274808671585531474594500711376353870466847532081814954001076357127872359507581650014842570172572769035333831405473826066627848906125596149209246003420766376703178446146256266431725521905190964019395748975753894734270556218417465789196907187681601529749089031676580545417229730837323893774485909266381702229088836269637324941646400065333838745938931136528310205531987491057442495783223161585638265153499033542223910043370569881120000773688151452419657731500465595379943140115139165440014579857580037749955179435591616949498463951437336793221066417289663909916774109120579753760791131690720148708406531381724743371370505100825902063573332706953232828452903720793776566795958821243988077591826897094946863113310428757550596723432693891089426519290895764181483003631642154375287950514606297897373933826070586188961168821716004826906664302044348487845906551382266161170845155212900019707773711746696551364649614309231842569755344014503124230081530505381687730850937131797020272372965233641489793261098780672344480447710254379256256956655465698382903883341500974414396886850418732468888276572823701932820680513309144554199273915544096364742632967023097923986578545322891564811409059147634124603867682639981183007520530704057987888697215000841705073549228870575878557791117856696431250713170376555999673239864359257001570518786591930964527361870180068006460825604815785383919438370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509845357221082294625845085189381443186010330809907739507688213666922078421019296206548876823921871291778565084396256619649446194194904882307391894006314035794155812522375852951103927083137933030137961835732061860401003223432583290126109466483374411890854410331371621523090952667329990144121455848221308994926587081343196275464699898257534654784603912200507087191114191918514480228519778847753243733086727376331954298259609556699914551237591388699547867312582845261399354825438401831032000635444510617423431337106800517624796957065266204593759657832979742608386711911207445814440295410733098814502498340883203046619305306744792149222430850130353308260379437964943941141282206425979369998239376042166875543915705564023328999025951351483149458054890330279794280231596900239698464485341091768903767738258430999093200403236369489949561277032933178348751815751641544394093495731314495466648297479016185023752573000645387936481915509528256685963408094797326462017694666761728504119091612947231234963783533151778698657129653554964650664875900261401817902620046082534018739924772740529028901066216314701123345558515668194709734963221354217584285033778649147652064172900953274454038848460279940572423737337763221625291970138339346927357355529964236863344334722518150209184260656111084824011625243589348162887513327607935251330943360184357765790454104358747746647474831949159729619892972208441290593040370087628251023044553601571380834343486412983072093374261671770583485250018012433050516029579575676205045079001471745573807078912128363786456511252999858700452337610999439791054373927398262083355280183557442248186588233492290629202239945178958543898474715972128014407262274037419321194038237577878046271822457225085834378019229964147186442588163239218912791267347030579656489581696683604930398899422831253234982996015439241551418107819210862531427316004822831240897763723938611746655470204326759114062670660588498228463439533310226432412507114186847792337886983420959388275185771158332636722242717362709799906472322507616814316094253358498375850732121677415368502705576584875724255109608616712844891986512157216508760222651960604822772664020125197414135954364292032939030245882329619383538232255935769065591371318776172045679534674992002147757088751701521016353604299228021244871211370124975232852850087778616029613753142284722936268809391728462446496804283545582099988759275991430912781361307588925455943180168967961753949498095040256796592351874285248048584996094710082702793927213652164169921820485240548061270002799568258360161061597759430314358615188270851653020571535618464209610836205925758830353819437910447304507432803812041860563703561821130970911248129243355441057880555447786131687749318217262780512009090594622760710248252464812448954908781832398633286560111722759597687769825133916857231859501728433223610576191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239759132783035480205033397735856309533339813650941026812700109213483523502483875441302847143114804077512391928791416976426158786829768379654172194884005256233169182707666363416965011291652525708705208916077133658844196551791885653818775848978457617002172230508401218353309853749233068747252280152399126447100637530812497030071216211585542923575814194872426622375722434760950982736841349702896071941753173012085317793284876670517904080385245111733833109379402328972381031477744229492019912494219168786258053191298986285299067879158541081573321436055456866248028362554431329250057494198709242926310401551478181821239453651618467919045243400954887840477461395567623991892078856739050971393492997012946718605375019878257360478469668561943821664381903306314110703201925526335003831652420596699823808946935881647750479035897098345833327803514053407196081700836715880619717936341777797006844332934886563366010312818700753095041327407040745306074931293695842530379021347648824018444361634294422853009262318037771827156044329037684302574871180398498916321196512924983531601301130466206744999219663386732845111368593464405912566903902714869309718931768735798950749108796696587357929645363630392341301898382057698280235801367236959165386746430466810297406825057327162623819648670918192072622620413581724858103099647565227338985930424641924600627514033429203600570120718233459496278938856604287055846583148082035247224693919279106836584923016090809327217208316534603509393886571453080667029896925739769130082567553056228876619364939211628285023172504914605731944462587008886410820242152669618841556587491702462760996385385607280144029733010988045930368455677038495843378854148636247319610840668602921077160971273719331281326566271954603560456993360278017205403688125943350717186859163718573699746861823972881162535054552385030908986627410451534655258118403903471686553212852517470701101277729354378633807768628952364306226849350422338838034594933750859018518413077026217629379946224651350458951558697111663022867674753705895147045697706415379100166466542865850524411332619375921873504828922814238175268949838596481541806919889782285549144408535729691812350781287204237313063118833499475645666499410470430089926958005425886398204044539975400982988922993123672605229364447992689564175333053647252784432347213742976377608998036174834455167658540012437378109032190023793671190869355659493613944435561741720489200735672600204066643127917589037705832043600003263777712021576562641596855254897397836619854561431841253680728964581345790611498735552810444749423687706380153678409615878623086927181671539256373750863652898388897976881257245173096650017010817980360296467821319846736993028234457189615824713055784243711312237774729876195168529504930752646367880005958429582118588983625747992845706147015983129927669953306159423137972239462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507587808349407144745522167662104656039459237535690754853517253003039899994177135722310017038267948471127037418425676930493276683563357441225114128765895651718129867869601196663893196560991744785425022377557240699340565132328617531331892586987319877241304999684880634551617036539633431956950460985486164461863837272557372253033040864638072906889813350221116656571974329362232785611931937227883561589582181917332184137125327234218744226189655021822701905841643942856227938498133741590758497821389504819820523157290819364352336733593740434148263026112854505286791683588442836954926706095770506681054999784880817853851460025736371232784998232583537276913118567150236593478480358807533146253259491477246086377588347661854061950507561381108424391409242132181910687930781461142672657215564576440860654811647247782110371446804657177955165855328631034131927198953617773091605962388588349629699025517375104455892961907466243894127675901226792036760964684615120058245082478022107930791012728642984467082636982335761087341701871198588500369544627683464274761389145639542407146031803635184497781941646490366351015120171292075379960483770126548049749882582971244644469188104183685149456728797006216840531252738999992603433284755783222054812670128603748995908633055145390675417673219111725209976043082480820908361272069026750721386625551157472882099924858097948362819082312343732907230841136817929308150804399051185556250599283407008322782366529616284346156730458390940632210251729667458016367310837756803371856475369911899579852290196349889864158855732790924476967923951698614586604795972770111897229861028097485850370275166925971672600247562328839796503603541207007027602450179421479721790274264784057729987741818258591278190191337949539971939506330050005682631440476576636459595692271152532257957384343031531205725280191311749960443453158784427405913840749653102230979649783747746195077533232500598645959971128464026559903869142569566890903376877814804603364500397275758706198404505529346272394136805111075380348393565001690040918537164458312710633781511596874781185186410696715220632197156600593908877307525778961566554618766583119771946805484205882165327116835010230851969450987375446901657255280042480897771333097214989002093476527712793886398698581218823577844970236619172077600756396977025030663439588798048336103129121984508128304216348266373401715500231012990500380161154527974084708761260855032930255296958759025865455912583081708439384875560302601432898436391226767636007927630708022918711722298083443467143990056262703900812807024953971825946426470334458336561325259777197184720946565154981773804985671686980409723604394001455909559753351659932159941296116914797983664128162600566040799990609574723407467653946156393420650231805551260143839204687069602226124069095577975699633958009659098126860557111051385149078526632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305284752210217472345187075290764870275388632079256862788036981859150114305446807984395790284845822984977692215522873429260716845363725916456343111510285076722098203108139278156661900230158141811522392026267887627441492989539502414100473200486475246076732053353231778638494893072801274923211813543408229167158799021860079776125337281038982664770244917063207304851292217260660168206292603808094593320566117091881705267329995596874043758158043606420435498642492403248012352864276612132832152704404026007829364347997620109579595117993123593766974241660448445316492333826868704135740244192240385430050388457594357963812437232673796416095221394710446272264173980355293517771432690927939369214186023690479182664511193656493623326278491005123773526636774458415725804508854062037553952027317686613870301099727981867556033795244626592439592736980449469976727611947813236622321536875809763720246043839803029003993539992807495974725456616755752769990817985720209883795442883062698119114156243022353574369112747095783532267861551614050709518828046661991573416327042897055517130726281975917600030967243426221836960907221718230874042710085430110868068527512004479323135129910681648412433390174120890267709317073446417771330424219643521826096564672238381135247306972755364151191152542718607763574220827784102259022048797819478241808626112840915364551407354374976760810546485777191407382810897296355965610927628021116967524687147477264871948677472156916852445479201934680718896457798343378756129803814611118563109107039601065832381075936074064550002433417200673088735394667248803540411826639707069429771578118245647878496884688375699041847584714028701895095824824320306000585796995044066916374480495822106353330653154708716743721412011936717612001408943255118254242300437278313714286512270935306811182237040607615100634804634294690816892157266460331401040862631285552531301905981608168562841577036390732646361685425719040221130331802619719159291922024606587343602890732368314174178374015070937836765942948057804138451264191728949425842256267546447225831497194757326514830138807498109587413624819103892898360251513976466108395178141496512407908293173223769542734881905937916987009582188986010112183341275534282631813032236526284410869910549583397651995278160038665527125022031591349037784485341840421312428152315206318817541798681109009205575479070664080682138292342490121687926013478928318585157455551871887516706164424807484939905190592372056856706158930111173143813411730239923620196843404796486562093352558316833017621753659731931331187002730583957647704303593036709280832570266174951385994864375034196281845910101720113774723172523561946428717543305551259785768753784768865536182127973189267373726280785186562900697739437291694958236945608423225935481272532919643827957369504868686944795132600455362790022223627670234381533955414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441345783429126947850419336154688955374505403733119079944381961235214461686954729281044987713073458339179153373123002659538010229323807335510918112474459516573949525807284028317667087383373370802636408653406171653250128436569337430015430476327535915520312303817812519759218711186508996505032285935227788318471409923221007650805829880495231030734663769695168591774631606751090566597363506909904903369246134199859459533234089826630811525210051568478800531826838538799095968358232493191789893993263063248765938429804098190726669668441165278534881819234511347045773789736200362576400248717018796365086511733996815232412018748139564761934220828636966791604711980229365256118251667763092088621902688560294384596638867987082908209176224642599588251371303050278040421031417131798147986723888299281639496014706392758186892764305310677367442303006575380847264994706459181752849648219747732502203641615104918749137664404683715464234334399722448319345841206803362365078249253204634455189037880973233920432525642925422051005555675088061557401127200340619070651282784227108320893386705872088737890360238269242315359346199319950623517786920877517360046745974192863841830944115488771016500642778633426271598818100381370935052217257858116565295446039037147947348770133120881309892934200761495294269820343760114397266176158978700034133353568449029491204694144485176973435552250331311208191450837568740708859966396249334464265527671706730280148779864597117380813810401758802404841589654299850379275318031301578544309483380273216495137456755808318606840867035945233257301012945351462284925641756976215947555522012261746279564365538418667731813932088992978709834711873202544605713363649083917423603837024637868654263768412850227384041414191631444477999483155699986089958293586305001497673186022009894995087143549070896753003459208517192572243280048688374274100832566480025878966340895010760923177824744017901123463162614249147067400790117425235423205028510146434168858878877035809307658978051249542559116809053320477562017751358548992474428387304495972511503609650977459723683602013708609279518642853337501383664347699953391724563622426236879999100938477067097135677033516377887434972385032167152186884424356561240618209695407381790942398265720992752482690712768680690122316957342919042095634071162945904687250268550756856568358713659485514560683528202337362569933583290104741509541567626272798905953497852245044343275065016788569187290847048773412225779997946150409092934767799372983546764662488603664460966839983796756517548104410336423621898918221978836777943951182584363403533164839335260944186119976888063887717446772982793337392759131090598943637631487047047862238657566208353523115123797869035783683375382028052074579458958131882693098829125484390162355315710159806758179600593395429352501237305079915298759602490300655608239476160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391973785233424543166022065958387423162581917373833906719192545031079235071944818327034226583796947609544070235793601675606345895496360906670936338749071808728081294857204101159234241079510131235895762688302885884459989587180889900032748945787108346334019329433766857178590719628627360016604433642930784421207798292919257086929064536308412597661562576003781601540288192759539045675828120280905235195686688094348435899885137795363660745085815365289150213611769416342021383902990083934550598165971236070737722898701229489081760747369903870123457584171762800098293482460259927254331477266569641011667951558651394352620555799794703306341692904356144786324636360975069403888692555463327466419122842171362001618449252468607156938845323296691443564328330321271346088775474103537444571131874902955798552252073164473625899045992132462680437097815546253616617967996929522017593507870114022640611808197340217435399814290252443705834853712782184716513594897958378449615049926235218244661156508520911008262360163013456303069139050482792373605031857019519621874526959810041421093337953367699223645821071471132577137355341059755412859507054819125389145251308993510585998058318282905036516095432739496768706020354377640537367714224384442021275380223982435360397044045063517584719807171649931505824781959692889124305213528279986569802933230020077389319745855026315519343794406896975656552987541712651792979618898680408967869950498478087518249196011452014243698053524975302999376081155456860606567979492388808347450457546384635492415451145563722799475295193010282275609988786290238700904312417673609936995548428648616986533440507230936337717731874975824384739982784733400380555791105583478826120848853308665304873703934390749967913380800200385435450465756675548356256168697083621261890574589005249111777012557381847810926581583969238190606392494368625847893209960970770942429926514634961788777725154267787107676438263204296461950596229026214325919974237762163606730566043538254793682381776775627559250755070200003081459790917947584701668626581704046038551183267825055816067725024346152967459151823620770560483819537725040264617899843532669857105353214204975569078766517894351024377267926916388585141277399007436956813244799057917839374522161080905923074879062641874643503695480758342722040528971415847191133769413096261183547620153253884315908480852853856510655032673208624750648457507239834063534226636119934891796762225954056787970815258493088187745206089971596994060814449608433464278457696818221902840558908974419504393573666141745480941436009849191099876586637345883555402689245315289134794002543915147292452580953389471642368621243220792921743630047057874204724876425053238581226393872610761862587612358721315812822251235801280412815713065114176058694820587718665048269725656281374799991288223285830353458938905098041184122857065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629718158861081789844462500272101805635435045380104019586590113885213867767667703556754581808229153938706793463604046748274439544401453441451738747656288918626810460360323817932091765392125796410394445013972144561160363141356492155935852446358135667981739975272123711861629368317156288078479596620944090693948486380893235043110456968695243715400174348865105347070598924035851068201028711311354480200050885552785159023842612199838383737333834559268855257858728095205010062570507483041874138923884166699385953894884219935586367548623747957101492254534684333356081778995254744310305998679993838511464574438184614263838729650685839933186091911603829414949622847902657747702404442230875173490820879173702158824944742136357852742718128699079720550120573539461825460977047360130647949409313059288457972510587671559068627678059329271966728346570958860706706177453369024507669155498033401918609366101299885514587779685483975872544355410913125029419592321910164967252539928741698705639393363332961422197821780363787794257597296881705668049152036762584322795668875060597660013111588444065659788032333764344547652041482678347185945640172195396083268622778467424325145665912785934577051518032990976350561106035673770040687183705511582852981428077830283410029467846877368137288274665189751269443295087875565020654417817583217355922194653370476332937421351114402167372625013172792750297221256092863945451089345044531925141196373238228244289157994048458307833707162506648310123427882690679473409693508228532077753381291244160694642291198976820574518491452840265530788655434318609984699242488636386760580228002133613106620616284202892081843628385570974097349878999290054244488405828911034460252020828771045144241312497513999540429366780664719903090991969929390776880785644473891022772921721508188975262571656376103085437905881543270476032833082029432923557287286792874316155320372942701257093805705360321801871354939038417924069973799782043260257047258668356461474014034252239434975071786535140003500650581365140762802525269475861417729752110123926019630444496145324120012149528814436792442356681761831325353022088243186178459740011647949750359129627433117977701493733001557641673141638275624425528203621106527629560129718924430897857540036584451731239533692098649304047933026576836388445093875512653547755749216719323107473310662678070959596700465771436430463251438514504370221814994366686359743640684216944428421299332902133409010999760564615488938254728606998373255809124099487605848653368428943212111443717315552546792465507389074300120908796318256087378771504699058653178307818285928118330543478154466615899756620578113429399135128304756127260361227742579697913245268958192253642655157741714720793474152335910270592032682703067361463361006440105161295277187468600309408608710532639041385967193673347969779813153408442972195414820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839759873215101832212110741782135304064577237519583208963434600175738355242321912140278389593206780900895822752860166451751473334362743677935135888236264284330776766117063234202128306079989110230327881885039329579401376600191491142957748690385247391839962204511646402984133565052683467738214678465345656960099251865631573928655432205834820200625533831960624529756507254448340047018585972677429905528510539342454627955352348694941760727354562626692962847326132739011341779459995427280077595301742002127610068327547187867837512878179470973116497427795364049190221478240349261269025951194968002988388335279755432817357841114995396297180338804509473531108888201220917001337574661087057088955480976471093818152437415328347191976583173544685645376723906544762042911832568955658752266325702915351315131928561551427649936360498762776028583272056743629689788199533992079403323615816428895833795923219219009107404246395120858779669222409744024521662870709753433775386666784337681288546932418244763926503707780240215043646786435674526865910893327259284042758632207594192325345012423111291205993791609100239006110518971555652690718493693810388913386774664833123236203843813517536865930087559674434303320459727713350629804647390670191659632211789115299889524378123308597861990163082248064275489177357527077967725944647834607887386729156804337293428558046107365631459272888422493696221878663650087200005262251000972980044696749605242170896874737792316467842532151474230449283480370677039516624097856516402013569305863208230734489357316435140277007973660265270447162673586500987803049358147257470881751032058857252203605297009184933697677097737032810099190191619877071133370556758069527601000434351841824301232712222880857980747297743480816007135753656652673866850923493862937962879111248688567979420320331711191627636155549613406311865112041561185711200666118536200127430146411247582643389968694829132564714496225116954544557434590904174992620491205689204704894448480697557123475270650800269143307969567623223242079858896829229177913006425818432326697367345464159869608936221476837308493286926615926233604462393097431611405416584113674443440706667885098047841295852740751141263583785771839610061507209434418584991584171431635303163005812731350397996982493360673382199378304455094450050116218546124597886384348632423107041476213745109809481328670623510573835561235573319313059250696367488949561060371825058198576327250607381804792241056857237464521093209018713994277031603108606799864450697190156979409842741368695040095451730987978965677741025929600398704728349731974991925390311885792514656243571898895475417888394026604836050597122396820193571420304997621694204779957007238052424027706623699145465617421004355657371961090801763428106992524671050022410560062555028200502575781587379044670151741469004729637814457621922410016266010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257020302047484378109897955197076345807086169228288252612575209189370823413691598247980737695807003624768968634026183431833271460252632945553008616676650148318251521386172367029341564174351318151270689840139424417344192273901551950747642255172019469154544256498069515445541300169549394241478833023081030136076026099249245526658340944892517136692835168130591970590607407536547819018633060195311832200829602483735641876578316470688854022128441060860820040408597585359715641814742943564319784659468901099872132497110145758224083578385834957217614975424151302970543491413921021120228376704636912136184865331961822381043789583163133689843730875803227442748688319344086875940671246057484965401556477342314905711420300373091335860523573514839387744049518359005272601474138237549947214450014848832305161893608374313598119184910251708079105948455946006458177098755534051703612257027332740793054645071945279850854102022381864886985124999770027745615650511778930670915890630736155524137394563395249864960861667311398764836739953294207529460123718651997849437508684334280556901335850996205521415835379842455705612352510251619045185066251996935561166390156817474683409966911507397300324747933376229047218710157589902812262393882566997108361697044217368251132950976161759562874619403640385582365226234954958135353717650479894209866230124176733707924229372819158105444631619770534352767190384941430723607065791639229987031181107110351262565549803882873555367243222804010260390910518907655938097370764840604389836637984367478764549156921905655523185793366581043421205518189335639518378945474317767634670029957964828779678598884290572541471891612135019525700854767623565571581437131229771475093492817914717868355757518502985145841627573956609625499825292148387015689287318194511750122813008946141444157600352134065134290554332822694882658534708098290363022718730239151624555566628693048184541432675744597439294450189081611918966548097422027043150067034134052392122292541926308836961755137072024984427619282032663382054342487444241557304014169423850291429826478580695277684436102104609403289205396994695242849667778878582614381969384569723899885419822492484546110260499821086389810601893860588124484164169554388901148086093981203441709323904450397549566574328149720342091890443124001115176190505335832084789902465977605019009532796658720256682490844852385995078746317442471888006261374647027865789064957777358091301989958400523140821428288988752453974515495191878021204914838724326672142076021037082458325290180678888078300315029499311104243004677435834745884045438712038680047368072776005802930794600252946460826034875749876009248550186500695635484019259200079994782842126352439050916543284795377366218088245610482234075997556329094191055701195864048265339275811900321832396797228813989719260252538702243147741824252503179770104582727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264335276519564018598077794402662102733300309799457447987681203321856809262615146576043506571751882493379712026129181029192069415342114176162959533983685707458432658217109532171694500529120438537396091382141336723322723648104271959035148847744355033372284127465221641539529323465465268543844672071764812876030917275824377971487721982268627078524575143622070965313706782929168848772950336781906772356921703950060407854720152695831403031670919428328544760140266966467131521441300065422205266605432696043664998452487090627296227012236134375358444193018180560247202103068655821337887706114187824178066975885868783955754651197537041984334309790161381885331934626089295310669058469971348768176548946698907936039866208442503248293833790707577734240109351933361256247925839668602470480786779134291584962951579700696403400293017599929667197377400512866076395157312746325776455727270614166792441904170435537588693385326444593486859189223191517279791629008966566968783275825286063113474962530389266510062442619833889452879861458456024476380112376649926888340781178908455390753364035712244721111630134604506348856583910467344704954102061275374922329548977057218805378849429786339988030606114417814121221872755780252930405979348595740078391406287898074689762901076598193338661887568336523112768061739712324774221328408858749370009758654760328664153704690676328922752611169616844857310302229552305114473452053407619210340350692941038495695196100241220912547130057330225465620986281633044114581000126841937523917121076610645287256867156190811319089392707030099950802257492999339535661931589527310188082488149732235186006755493555930752562790131200987197926373047927222711980686267592165029937952473764701612942111165579199977099904899998256162614552873933107575801028912639605479852237287253076411721902281629161390969674662142881350314536517049786583108893074729432696659216973492357709264828199063207265299477800084159741149195349451562710030506447327003833305512865101649401888035375416638004214003216061757484992752634599618741665111430049660967163959915507051313100112232304997133609388545533401332153124905743322300777893445454266060479217949595466365952747265212987388135454663864527799319014110595538683929061592583497965593017452640158783929957490990634263287903034167088157544542251850362682571969580902636843882196308133554362514845312996957226076515716176784493363131896562520264511668523400022210068204895964725281651284926400893882770193918303932145533637680786314680244670648554191359649886559160408206617016602023605519595446129770184563845520400955646670346915273767864909230165481199530453175660143504124458178963677535377458078985260670636670452780830535267479290655930308928747045030893224620513371370011717666546724656258867967361090211012213499781927057334284975947278391769165449179983030519894461156172159175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055833550576083531051041828756965721521415994107458714881047719338877137516341013652612827986833159734009532928611563762138049282383272521928090736912458140230732053791256251190157710929069395326350138766548188877501271595515902427836376325142470796852714276044164511689913061070641358540150579660184544779139641484107152807377009231825877427113331457347516530665493090721565689089492840286451274328694633950557559925495807947319034416675415854365691643502616690067049516473862593109408510009008184462214714414976348553949279146321040952856702248703129775443733447617455557913657623442978680684248599902939197299630240774202827250891520651119917257607380798980025896001890803893562540078114588985924482618069715668602745831795827061827991618482301346297333050020201732832556585172793101698580561165669586155332136272825366221759264772096003723988215369545485829023296592056681626882125606922130904007805956387462791935952182755445998933826205666516510410202503843531148606961083517680761837683706280346708089174965175405217060945482507768070991294096350006571655414276796833027779781087528997932438762631302052749518987560483923728103438986072956029094624953325514115296736804896158828219725157623575313536870992132726263135018322965852135966830394744753460018293867864089770155328611389606790599850387634274733981647404984831124649090010628046454241115902560374608364587165721349821446007186808632610219540167745247495667663304132256035479649661476097642016373832680940954469110835822852567750514403694602243322858502846829657300121368745686964139348936048622949539793783769992028029523400741621457258341957690479149966034003147075205763756168480926805188303908021699716765798668012164938179381058595438845360444385257178286694894296474757094144503483273372576527060498140945116951802010687163075642664677596920023083706948394851040252409534039094132131854925686210347640964612557139922017851191560754890800241165950149203600393992994003924696027479314917958405155929493178393679520691292290429891384701191338394211396616050637868345526252378776506260889667856233628767482335638454145981440681096976462139089395718731143886415520227064916823120599149243172344238286985601641270277160431972993820758187961058425066283555178120087301352098454091867175671567123936714394998550848718592935739416809147864619364692116575938149750425977984506088863356990437137740810199218909495918019925675366901569173982594208222123333499594888770434461035111929100291281664398594356014127821954982024437217181248246493708633073440485458531377675874453788635404700902365024756780882205259571614361790577500218605785282075441622797550336824450949759878983273577591221145392021856216269714972828534729741261846740930762119658786740697340118895462424413035034958202875028886649042699334997258365717093657704137692600053476435220208371049087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175412478528781093123065735640653260909811993135033327251730762849034406814438404277660679043720244734307503275119181043632059207365156663545658567601411096266487653265683628673215165836810286952370455986625735708865713348095389548714216919177277871627862181231260368176032856786394908825030038900937347469671711730906453947849849430457843298772438769805003980000900799334416927465119362076638695816564543437085275459296020652633887825218268788491632469522093140165600657022324633121518603635801011360414500814593321166041240245009866355907188703414861365079004402419066920615078217219477804950459902504697633250954035301658343799868613681650446194867235852902181386560070918862093456657576145740629635885135167496080598147418424854664574605060511772082862573311920376604846501254893993593171655758735967659236866735409737265867833544120009256048758290153264453647342959106817154640869748324468781287269541103440515393303608629665150272192182361118770039282307641783920420461077446557273826340412096545784546375168389864385725426811109800153849367266863116690787551568035647665121307451103772088225676596901260111785871469232071187529361412344794652621394563298704333161629364024846833831332214648414112248961744876876687722060074961333178583663035072896411406917065193443699388103297777228101128856073887857210151318515534426282648082088804765747796164477513198936805238969173408056370098061405526817048431555685943914176891747328579455476920015189839358064314638479062837663129456653468070774779827156068302129712006111664387241491104025685588906168088246301892130300437322799732525038794323515971634882198713651589098934344401887622405910115462118823766616809139666799333874159857536281113196459577914018926000680401137496865740019280667320686445233737157309475152138984434900548039463945298004642054331594324931491638355306091064754212153659754254203175857709779586096567415651624756085749640829357116716642329287874591432252208305907016586001200750255614329208175113020294802786731301320385237170793257539982954116609626335065616885763663190344159741260972286206878003355661075107317555935486808598122928554709690169079869156144626339815746539844848174019504896533402521373581664704330340981801498458801324269096481543575354740941391348686867292820910317413607101389492204244707380088718676178005534487469117997757993489937261678851058543392819788600715858944521505949859185973722240545300730591213291371713083037233548561720330601916500873998747625078201912734535888783186910242142950324428775377497229010925560069239387745740651866514367801035330222690680970522164937213168693627195787366549383339312102434220780741250684987396655245931057922125718090768035471660488035246642983382624870036443242856524314719590561365426720558740518621684601728298274758530887804315399699423640036924039680143027203299648640854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265228703944882791434843421065849094796905963055018792051849998080020793870706270429773740990639770334685106076360726439238166606245631034077934669070578801821337428349337114124698760985317300455566124672943650120402588949496909466036136741294778129769458161883939149739742208972355892708611706713435708443243294895867055150432663930440747941733521490711500920745252820559857511845017381552955793767727580427458342916572911317653629308049460638038160185085562889509964894903388136540352516674315485469869901300664641172408480868533460599288057622399407512710983827149575126249523363316050903676210668375963654778246170639426555102649505323142887844250126208096063013244978486703250971593827386534258155309000612664199248099781686920965567231879914466939794006411634097337923411462843209462068485802825130423829321810914279674827977244925326476431913892549528462446081046437323050948080346618829497139621650303946329616032533669148558464574665114086370252604222918336937145999741083907911589592005072744197665441538561541642644678611663757687067192907744021125065690133991070281793207709904821392635167183819440979935963444565658580287984365403353374507950795155693249529423134121343300075474913894325680505521833480926224985941350658866622155263503132016978538484021810286306025731656203674806494290622573066224087050661552541151813926769702741375804528481517557290974919765772864837420224156078183594009550864843440556942093070012127157230219824060391512052681619890684362039272432963262699837518428705320904393899754803063244737667128992507235014525473252877533821105053821915436435739244555861407136828006704382952172132592166528064123380115443410494847739927922563684208813428091336336878462571901481805782556839961166249889869867901473279239214909388220220168651600136456152764760647087895343915536958342686137690469877857900730558356156147199990667598541598399124651501099193907344677924547658696319642007123429168830451709453304931643396702351905174813322701553906700932589547513028023297760079091360374608148538409310412110885150178293909642021022602283693745461231370304803724402862346451156434038265393767792714035059052673531297113765197212803173333315133058632825860617335313109970206901944922933375071248552558837930756572484916013682682194108735438009456827277558103351050971365379746041404410262856972402504265951625148010672021246417999745786872401772067744529070731405521729693336619704873089003294589049384979854372839498411358598398296851803577407091605271853461953461889645621996256335928767659663310153493220925046494294681382047722086713578132869183217162927649118237888100989123333456215116093515119692731238233237625753058268756393247899719964613152241913554602616132773552710936323842678913392342660150286802481783700924728949198519507962663011313405214241221707830428766430629910885306381261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986561736271670970498331342878891052859167290650576079859687269794412801194121226463124313249037378175352179965062082284345290936196348677517324663311124121454757367444841104423799906854528097850269866521787659554411049042089378866049520314070813463226203572696017365334813276198123562990655701455182051315656067885598142722844049658977809226218299680749261296449824781753776048751015879696931467497066065215153240228704379199942726233906306513505022312815029715394919203695568461918870705812536678548670742278009072714425361352417106103656233218191303861098441987845292577078808033617723777607709532159704944114013884893675458580590721592215148476521986130285727498124152842017381052029387617897081045854262632722091191110021956364270590563486223214964002577427702995434636711114545374381885236207489769655933593144001757483537710690945057431334216268761666529287537225769702548721092458452100152057219361566923652182612185166826264641463808496609451707865444361713299652823089631142162451054667515872518239330607694524734339553471303599971575673275915223418851988878590960199310265807290460294158814107343830730159149356946879445684262682695523285619527659604840182486551195320143046156215528629658586499697010752302326053372072406816838946309628189002510281638615251151279563206958402152047058218728195589737723875951317335188402768892041477030869690466394846288896318464608144077108927828522995511563167659248376125015453287840904426203812399356738897868612809375634903479026699107497402686183971652220472231080119835691411896941688257455056231666536550884061684210924955196863762659158727229379646628229960880406677213902191521976690285045713984010115918994943810849964414802865865050214075626216798708439999924575314204084846398281060727401246259097546277148582306168189320930473804759764780071615576142130252126874914487190743054523385329852790801712634945733624402838234181185749443189763882032269438690824314903563735460846682740315431446588866263548634440467172772520610809789494298635987090237632763274720490827220185228451038830180173441299731087604645145515614624561178380555562058412434835287072922480673626061689823817744983172373633858683614800662841894919076128364221117717565567872917469021354842254630613929431171045940304600531599499387788779702899275414017439079874692159288891620681593831326199310498013505491168855471683454758364274911951749197742973074984443664679398747168553592372162875289133159104284743856952868299500781573054814214027153336487736841146322428345154286598748334338320382513453086963768341512837368242159447425798829843206337304627716848561089883611056696016461960399963781343275961002596149293842017336605335116471307007275231490489810161050165851864451804689714964858474327820977232982389789221349819031779196440648095387284612904198598006323225697754809959004275105089608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249052023744792187526812752252429388888591413692420088057511440796264569074116012791688260838159992825681471636893772139033698025581813879740558500579567623944116306416987254627108908719071248982878417852557244505102530060170563484575466618585627657167167516569617141277244636194930428306015513491899952881753437933619420724873334454685666183473208411377599489066659851439640319935818555934225934557812381671344610247587874427928316232207956323260423394463104011912091311522061743948876922138515588183546061961844176767818819104387784298484092964936258944835625871279617814449520712517302321478862052210611625705773954537252364475123815957612311394934275387228993364667471187346819943571470962531100298505594105712974268799768766570192831002267910910993135980812884754071259610571822617747479316694142061731158615959985180081144290910652652291189659264249445327133447600628650809380998904004458281371934761624807819911740692900723517358813784699162883163224086235298861960950450324123429039972590358228483840641708189735560784592034648543076423446223743396491616013325600636485043813091376686312151431111769175484432401473621555934243214926435482478414924279050853774685432961597491393355687456976900925519923530617030316176932172432202235069717402185978562802450358271622463520381161648330334362908226163839953473197598314855514505027216118248552777849907541416908781784435211527874495353479211107883368855303446541343483305453606512219494808987978313268253062386246224968979349002774396480435809401942202350545515776334608991332051411072932764458788766833708240554454608512513254821335233404655553437311689017241241556400014727406554593292086881121877589057421866090893749381971344063104791389727399439881731978935582128962827150666539415941615239412046518389762140548824412801992039758319066725152246486606035821519527238143386018004869653015515518454843616608338176842553730018753931524665083398266820669969798661997050360257954399297384512810011220080802136204665397110125400187136412834096998167003894320666257979747680256916670695632067087628113006466190959165026512547985084410773150719212917678937668455728240023673039562530262983866364207184642041546959885064003621197627967512306577148193469294892342303101913109587418702137337463034072881172569730098876783534015726851328159331952253891451246848754846237855946289170208499044619990265562836198244665892754841887381538623077203523601014898634821908657411807819127064061949448986527864197077259879170890750634103619095085700809897035359414765471397071184974022001043463504948689190272026636869856840175823663464703808912172929065526074520728044188637151778752997409456772319729275945296256938772870247803892918690899696057767091117445025471500762609359439975054437849329935357669465100419893569869332096062918657470108023603942783448302737598222594226312996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440225844697661782501914310965497812576860392338297328142883323942456621625553169221006179855374804050647825809220386939877349951115297343896358747432265277265978371395941367586569210041404201447614211716307335943909662508107875966562702052322506900576861933361862418830322350625292940364489613587666017219862788352493734185153341679931419720411088371134244548726804323938408204120300800959156821670766065248048082873433138587382855072666913675548560443776108055774575221610627361243676807248174959495171306640238972225590507359239804041610008665404788935706974818612400550560313497555822568832313110864997486270008798237706888395446449399362513403657322538691483390961021417502045443148966008662900888780886204128900523102572753911730338302084577984650915547275621057489291714444598014576825632541118017832602109312504356026477670499457586872183771403788408748228497096869312679110328287656812147693333761878729970811031885089452658638046710828598721522927048736403589345744714022331380647731859406831691238128220783413531386376734786542532407088235684090597036488237749241102872498518950314187464783262292581341797595705620284215397617793682389161405662533916990638717800737780275735001362952743366598590454963369359874595559777825756312440218082881010475879373282795931289264840277030873844045591021390328999352765632451761366463447300018245164857441515359918332250266136120114653788936678449607260513369389653167170662716487477407175039226244596616596148215563140715269790363497547183322321938855840390020623612358854957293364405985940136635167045418181988965914185070888569098671023599533968038153959279033961501003119218021891818146746734880067781472597606894404567789925215043980659507782100787231340558249985905462759203967614092720966857874304153982004314146284420762685571153773902648431670304827312632385030256680658248796982710867915744172859847239994741178051289752324771180376089488636044383178846450956485482279306915711859680353026967327364437955686213885561170810583156165942191001413619880061801392809500493069469769241421282047129033439931415442243972555694455247888102298514905786432305107450081029181180976715024324758633562149940942450521606510892084832953263349048107444580979025580946976732464891378972661676630474647106115852519255678897348972281505276777695619941142536843576421479645652888796393320261573404149812633656759287906560698927758821348979550180283224091833306513085009575204369337785038927638556387884601815588272103707585043390251822140173974521022880552183818750676706222819336993258016215644517299791594141529853144855455624736433064136131314003959422137693532887498621135393111561461538498555795300588949077990812637367930561472691568281738997290353453103180043060762723956832137781843290328893305441974332857584535070585909897935714740922752610248906957410466764270369226289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349183762716435150715726205121869924679576207877472488550196422880002429449778289461526864865622070076657449564344057671403260930001332590333132179599927872851338207137615892078797765898540694458340125996466808458599466437250663183773271884752628275798435597539591461273404816387425766242436555335520802508399469278371383176593868001653753503215919182563822852342678723370770655610708526658534431884101344465653187394376631994483604855984910355442759054921253169695016386629748607341349501305452425729320402165140182041483781001713107048952666082848445324386913543609943423883047304509320988361128807909926182461573875402174184902125739891581075618838821933486766288901215902465022712651648955666349364309042737485226191856364555116941385705071435126651458879799149485321073744061001355558023868827420127956197124007852365889448627221761933923690642637739855068212575747273616818560489277239536926303174817966834551976427803569828797888740824854303102100537437136962240877178043278439340945927962264182883831136307879806770397850806706837372500358616875777975693757900078276365236994854812697383097907895677538509147379592212074623620789625771252354816892647794101624290618226215451285076696974598451537583106879656585175243499843291551284431270666498375730433599785774928655974648466615979810021932423707162157453647958942543744308858799431031704934984639556431626239642896198000988124407864089585303326706301204322765741359624618870328022915224721083151437755420920771400233118328657690859533296308712381874136014732792187672493554232179700576902575736940942872109578876277008035935652923936361197796260436624479041780297334511913856672648755167387417015811545785310980224622356611924633210726408861899153880834064912435122334147922874597139128520131638531346387994764481530752218207651109666795837954935649948123027989614866735135326811781893347996589641496479347370453508480912555948235228945232003068953856931723303991961566662495777430507795260140277842640138535262049187259390883742785302218425107947665287965772301674136260964543296600610433277574564480443033434841569814701988609269291432187983057024750524155539917180328037103619339158009274119430685656387855287657554239516081565874171489290031444433024107942188589768399894736914469377530621669284546064261592378020652821357791375140606264281071963303949698332131218998835298397324714753674619896628099887447078026569026207572630927147863600678734385551986449292867380720361780715297215810791800866107141601376068270797576755219625719217784039780022028960509151184708992946175249447444584379130817771072617861773281928262110097293057679972645794628690645130977633387509848384635261438120217899898744413840437725612586795470166908335540773417167893898112460614251144941079629855402685545444310527165690702553295833407134207252996678482831212006915176889405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838505095004401986388651888632133641460631418112326425748426321569948070043831635966698612302020115360580551447606021799231966397649393168302987033300361646419638415100145260510993612480720203980822356849310300158015394490987345166396903319941716080477131764259178072520255545959682282804896459121432112885014099611510614499013648772250207198975245263294113686739586309413915005595372229488618399882258092005505463863380856314548000585420101532251667621359926592057298785904587323248896441015732195625500605185092414496618596443301026631197204879412361401968581593010405672655718828871391258482480560645089269592962256741172930599298074990202052273335707199265712742214745930031061111984875707092214200654166854571420622798157975446413853040206256779969206536931378100200982704939641430939213484699841422539232147215120960579788042736327702913902377437014887406463251712541159420623469152136656321715781507876729849890106167388283973296838527884638704347687676701889760719754883141111449433090140916846860716199615929372521455979768810966707923072518815970679074757650511280134335474094457175379954366819238571249921406167240420553467769834591359877807716689537240024600086190516510928344765263693680298471712087019668096792268806179743608427641565949802588209686081196146696260879426649864492943735881885467609759633322023906751915378922062886619637156827485603131068183930017796104908860557193014990399838845535504452717298777121785655124223732168586604137413861186569687400999272840184816734454277867491279567765277634394372543800688389909591178787357571449087743645127434149403685075105178706321302798089558287541236040171629249889075641202479821422181084643071259202181014343483845208064178140903984722253111947285413254194592007264780606504026173549932377440168784026120676330414717465420238873445739550921476513264123138746241769904440920907899450038176849189226515761950465844875540053007632202585309101184881122962756260591496735892547614627909710199967896129809450608484385408125032853832994338277668574951660485806143994310042875330385964334101931959355352124406969485899180909153245787764183493388262727405055985646609180675520895493033026055175243663127242898759393096531473059226007041584886084355272051383035552219795049627443224620866594484256073085659125277216429814845520198267309010281797602914398303851215633362993121046922400995014863008477486456695018966024870925657873791202429239055407101458316014468258367673962758949632933534784237353921036174620406452185079700248138736929265489517981258073316975947188123293600170013812295835233608741197240489572145409215112337915617132360856710781839951350531576728291329891473419043493533936270111917783802371321125436923042864840331618047789826753357227983990785731162547518406818098896263040850876109999644574465612161736866329537308268683793925717002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479036272378203000677593529516019139494447342233772071797506826597193406611716243690088247441844424533786554770934179170100521723658150200534725549135279508941298926003464838847058632760433974793147187071768397802504089861584609120107148648193566366315085056654876000809710184404200230441203951024264691366393925237539646894995843012519073960485337688352815437315356979154403948773618028746108944238248434297377174127433924966420712378184444887505291654515610257726218486961466206689002588612343108566513512673102180695138874966610366767452581210670164289618254182028981135939094086968086602208976028582406079536758605725012967210691148203854207560142188095897289499210360964681998358627882079216281255205227186674792451956276430822494733592676428948478437487976571777081183375752127105466623667448646154705277976345942311880869482255962877433251349830555676535737925325879445789402986750092024933407051715303882109617639433876274091630320871862965434762235495965102587601487491484598289750811720819681900553915859470328258168048192097550037353601359852119694042488234234360433916734393050782124924486592607540892633147832099930610415207547945530510087274926817536836756991693041039380036325042909384036735213791988380984766065742014626621690513130666324119871375742783927850417958547319724928714301583794406670971559180972423727148352220684761614045017459925447346818273269241522021010943881052046370673441145310272400094039125373803821655244154682709535034721333528973026847842810537018576273468064088226437050910532232513968907878326818050052694234044293032035178035849512705297660100685179560192496000230829715918026293505686303360467563697468020809091523303424443359254593469383588020022778982944883597481723078682174969229713178277908443719068167923352934131566810821123578195632218430456364817534035504149125483465853992772000260151065840068769954142736461211522387727751887047940645957739554469282503458682325634401039831089373408984660064161777698213804672784028403462821273014016099652310669464971726868927082954030247971364858442740307103747978800631141843462705379656441789417654489562878197552018813645773549977547545990276066665876120372803193457645865207446066961221608506259562083024324758071833173533312160060022177586673769262894919147675285419822542893859819369231599638920993338463784080969679322501661135968640218618521380265981860104689271426121660297679763903146376773522695865394958662122625044664218288686533495619256287367693304724281250255653243884645819983036803498559541868342270482107679210146152491078903605288705673852861584408960813631114838295039913014357493680232305438902785497946809160169241599254457413624869098795916529274561491782179991057990512987802065901876555288430157627292111050845869260898622875464316845586868596867861667034962554880767513093542778009263046078267682929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840629178888311431090298347268643029723704338427627885665891693959545818668712512983656409574891402557365912764274298479177128547338059623575952374094581709557128284415124931094672698831865842657204905510630017052069350691206468644506014034713165602217298559072761284873015917197684625648454463901137548515591978637553572545629651849550464409756814823768391529557915877347592160750594910157616383371704236481088581263351757583695059827421191245629595576171913258062405474426728084539416603104160881188977342402171728571011836169664997433603758778778082314097393233634532378807101520635753588459766223107224831226729667136413431978332529590346258011080456607033544437464709864245220677152788084762050234435134272512650064001130578969098340695091562209196640058394229835334577998651453005540945252206002939794723328007153737007315614142893442942617778228893333840704658897329010855497869890360124265293315855760302852979143912398606866345782825659750577763359780690400092665767523333421522929726507226268959520374983034854796881872040473997507983301365864109463990957592196650215451979786246770067712739495903300151387246118263813346717528900680080387952933701146231560285097611757377942158466278388452705453028663864736668637945297089210433056536293954628204277295826975830389150670880787691972055595644647604760974658732485384361723664855588265950261157947036635141900002352744128227162169598153523660577872748648093473718756368201889013982164258698164844205547820089062906558745001338884176250257684243394889773478873619431474326836198702747032064025296782629826975136802329963900390031251517733490236178137099432805342923508249697943073985309800225616697179928089333104575731571836812908691936494594211356048865657939355326402733781455025173230137803771882345046116867821390933456786531938506677190721621518739888611098751001583698069547838736925099056168642785349452064016604728735987147984207438703490625293998489686944217288915120104246243696854632471673546444743823467520409840278566278844367683228979538543384758920017119125717206601785928955737757692386739605353937330113992921929994583935028435191727176807922385409922077955278092754437057343129822666246369754990084397552573956698043001586248409027500695781330079903774460442445329973164960375692675210963158073375752945692596177468668290871497227426904692696439301617980941899957713299027140537890733702253424405521143482356007419375312032641283197556451321209410665752870987062826948193860571694672067799306434522864195933080454491328664762578272312818917731624714322635510422881580982957027530544882048666715987443165236282139347451640780511474065775543559535292414915769164366544101352540243737548934632184868125285475806549195239895772132684424451193965229326510427510004971665408697158123206012584405689567632516824401463148955914429263888020931879078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285142056273200650329240757680571631528249374181934913773141067734539411441239424123682031729060061936336396221884356718907407154588916526389080847526049265388966567965600088896731630799634023411299071531625315898747969598916149726263121958437532841239302131608519667014433883730753613448962011704859025222795328698256913229431373725559646097971734445421001961728509061007683425775183094718180635547390595991034734114744824195426903253464706205094778359098881143466806023289860725792740006654024383538760400280208027476115365621489762365272747260287742080293349256621465118575820991687440328224808497654636083325735949698742158166653749792135980723328225944318791598974436457823475838213167450075009128567647479234366227880661257195860495895740669604385552962359442149466376076468069848241352633088173446892237104279921678994183204488497178434899063565965786836916307363686026175811107826333153165927929955274926128667081080174875182968802814680472416687128123162967957426168494695592507198052788815401181478479851358861408147654463617145395668953955327659426904673809506517077551078093309998078873427631856945027260779999839383172813401021819859176666730172998869989280238563861446268924235250813161091412103255230669311557501795457850872560879064956447540561277058320558210450924404652190521678301556240508643137425155389952720232266405523969303763339142895392337339435027277154946744507778825402345444411960662736628525061961224139896724237930035947788702643501410127228470757520028593206005020444086530111884595373772711422945592878365972867023696698470183259020265788614233397044657596743181888407435640813618410303781245969419201214903984783865003337649979100185620133551062348543768141821487317739114870620085412013752154685907549828091453201700758492443136322189343180023574434716542743107405320384813294248390541075160215378097007503178070196080017878451139327253364433226993690068678031907589164357522431500425385010653316548115063823759754049315825176394620047398171468878713813436188472474634341052523473673295133681380792787035738195652025395431116855149128928741889716849531802818951769497636660256532146990138665379347395843405940084611317228396858315141682171318509961624257939860876737501511695574949788463097422418410529917125498445377395097455646232342631663347269129948920014867421367162648047912084625993910998214911452491457098931139435798677632176481168755526769364786958206049087579583419282922600314668241215058528486522283356516805367752421183401366167146264523271039383715835051778622884446054831295799504245828197318665223313616984208931794200025036056360386270247524733915435173457341790271210389067588612187158240946845567472635061857117899340917321334719933317503988249794745164739626728258712188433594367358718293770173610493974516747567278525552791766314149839349109356582728904110174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271408400712141016593732814179227212413859753516772236330452870146083400168082403666743794760578619565907651126923730397333923176322844714771564449485905312015078986518653185849507942763077932220494618528843179926009378498392278924104109440480208044879267285971941061149715095812911271487788489864026888521174676991228629585604704577610286846340979100645525920494033433345272017290049463812885342130043060166386269337152134435129306669617544514591305219605791567714327616604441393110358327603175018729779021102438579566404378949385592974775119331568276076665503353870179003133086835198293087460357581960542727111934913295105589135548251002966864861030068061610843813834367471180494369866670434521084030262258952814659799524230456441960082218238336376946021582803900834506079359846680435781346510864062303654416246377428661265363086161226447982846174627186383399176452816393147180168430484687578023975827571107762321973280466896700357199096723418896061706843847864773063347118193998575169729109868382221964130976783274946856238527983755540131847984127433423986938584377825255453767260097649976255695582388062624570072673238270989251236152538885565464305063420685395240832974726541011685673052162259097046660117229411385810472167399898022595138060166603017526399461823006974970007107581717696681638526426699910674214479552349854869859150787434819544720489158608766745235030925768541738359949780167969778135065275506363421413151289445974657212438175707770342897884992424794999210374436072730948909119461498985148734827265252391372675979904431097819593996272157366576249976955064281071313194094997006324089145863425585198457252756949891589006556704397780951815770805248646979987189109500417470983686486416465358581775306170101249393517604933588734848398006375092461019140524997890772728218566696862926738892459806824212775465792036408231243650709171428458808827136828587607352354189369156256372823425660492743491873829879785051646661736896313798746060395045649520357582868645189272744624183251906808067592307182525194965429880602961153039011515441403098457243844550083475167177046702775878919212835547258510737562902067369016601169782637280723008301904712493962896229675550877406611873588189717401584048776929127697024098048409293121848615400904100376567165187135816082366447975690995371167176191478607584813098783297147728867595434926882337252954341732919009809344614400894953665458486643761655429412799736776560670110838769818762101194739474141274992747287924060461204295626057045331466432641457239214075696631822347544337822145379149860519159943055993220156548746953521278791592368020621279569323402224615174250563007606576193723711478938021175601143374479663941788674950488155736466687725980007473506852323957787078743177109888645409982475676018471211633147166401817122280253176619884063666965901418499373869033908792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585920849107814690396699784027785768945575574742950636768436489521762219309497648266472618286044652954530877575520628648804613433842048327084948485570101347464513084350398932001287196050699102080607694568131956259601827768458799320495844275503900716114096592690976608088123884936921343208648048856223473343302753698025128881269157421413316786210407718430191683198357430077641574816409818196828680616402132799686339280055663226224804578085242589102637040777309782193563561670489521022976868447553923206527848166525821443169052106373162967417196014444804524952763004945202691772065803363298600681782320675638755911099452025400966427955394193302449366764887951533023441709875269531510418088483697823896401562450077986224809639672309241994717743276358936429488695759853760862291987586309542571403554825611762355453059663706307397508851337299574843298025602103920069150280312309276695540891499938375269490348186797933742617713610584485389926254169316860697985757612806022224122796296368314424376204000116885736940206002957353555238640475983304311606604626491616787885836626792094199517156993050229653686101956050168134840636603297400689750396003391757447264970530299223092461999252159060340586959848427269475576290993152239678711593836260122379598484670953681125783422948477054012926254766976250814451375921589331412236562013821654338413514938417038543169054475512512301370230962991663904155948092483592987253930825805750255108387066945973265859331259406660059369190527239418468594082528374493205889769629119868781405740837715578861672610344989752349209042004847991896081128544869860115141371833914631905089330074557722795306559098587579321620497948448815724208352047108848356232426955523339679593220141604960041287642419156625404419913535594621887344604689126234204576075890248131053180521443083935310591113600394885335303610650531720562809481694449735035907428871104126235336712763437555292746320137610182113100813641078182180977587854419786593667470689839828423191316498774589818460133637116498850190451370605680566227551927927800040934852810802108994139536536555448472052549188226114802293945398430859108312399133978377813819275105530368674204028690024521315647953735269384450418236124046395780940543256907952162505939384382401788940778645143177982246656087655119194320840858652234228143296789698707396859877912149298633656591760781422957622419219226447599058002580403376594199031530056041112855208329998778660296026798563913017829607746087788548371219597307295506178804395425097651548569291049600985178558596516246326680858093741440281247955136443891558338847571540587688822853946716811639122823410120404073801133374910599016901357468308572010390926351411383943198706699435046618976655870500527661536252895481172595756487584515325162878585568920824982838971497518566407799107445494049135296757583636178153852807662499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389563086164352534479646444487666322129919845369600626452888510510251371122770699289483261105800977592305943817880309395311606827031510359655003384471380071895628979598301789549797896457007775765409123270641919578726467278594480713204054663773868628927301612292088796657364284049320802162264496745205565418684639881497426626792089485348000001345000519083469251916239560196104968791941431673285861428805988488017153861011508019013692449390180896938379652107873306645289817198551078370221343135113002445322189700629112690524080347302875873299628501724532544795685837998921201785619309477442786878817438816615570721324388196285606786227066526643898040441709112064381957035796368427474470417272889796850633259418820992931833777956051539770530880141139571018611603569974578820359567183940974196364222737025250956763025330654346729991699013902847200331999497526836354714198600928407712096291565392216596606302458162872040141179453149385066710275363218030882069634873877165942870709591130226416349367916034182430420993959116300196170640135252838900856611617625820729409545645418717215503377409672715285962259392341948035626587705618288967046143737087766181156336820587645940464372485622055505293661710850793025123783393322967232305443921804068880376368330338474963521017755664249713968208611078501384446882131366951305876676005492248233324787149287655273173191702588512154701372636229198028670092612697350500108884458178445756859809887825557541674138679863167250692709040288246350949569506171301292529236080347190848781493251611608430024853511646823570995310821362320543603205055628666040289031301393765530335942271434630976056635957552617733967859158478577373945251511592045633985180251376921257885712214036582735933313683554646098192566920751504382939936120697170814056160778262641461003974810299084524658681695459816936604011873615660378556477498805370618422440756759210953011264750003020673343410672108260976158006981303198369360919320608621326182569180911454603433860909565573542521027476425693712141691935751769070738204950236086204573758810957617765727617801270139999714042782216018118109884013741212137585076258818477471125904169716156680793360867800556678404971031078730136999374945525954187463779695343571635902685907147685680621764489469597130742385847220700752151130063612080921773505542889489988019808179123204861883492124446076912960359199567505184421771928612165015265623455217859928098607222889236681986473813748792733900904268518294557752671902069405203556288367860667017512876509328527783857387104254911249320173392479080473175222567139265579115027695397483592513269246219676757466807852558198829843972024955767612976253615845627837653443568493222581369923299722867772911829504949228271971247961301957016649477953730659016735539883928000375301488514215757894433148444546321936011895202959117234552463972845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221041045900349857293774360011112397993673510523799824286806079770407300159858457741772506327777080325567279540933437448907482784869081681390718066538166328854182566881522649912500360131445340369133208529889825694752619825954016656966181502125176759733104260671419214819613172623669513496331132338903458787029015617384085305134489732071014578182632229527835786381543133555953638970431179400753636529406432437795329221894999896815300174314558520258921168326315507954358462680134940227809360991964785263453940883034389895101498496552129356110220167681062252465612131737310917063730102598833915224997625882463385321067669300802655341790059325991040198312412696136645879617266544885502629254900971249428404545800586840323406448052913756766633517757419037328489024371839016078893110316075401200389828460795102578736669888872119752551169434530382035120448580592145713261699590287204904933107735522972359875516864211528191386013652334934686081645948073687580303462225697351208987035120850509570808767965419396724489782674825927136612665518605470438328090609965006918845030735158146284924635175046040205420926554133242424040719260602710891595857934158556980787977524707556706083662624656840542643197494536459304219894040977706762672643871550066719395172747360713443964047197419537305280433266422089757923835158939468212587741443686768055846234805715588799183034787743755891495488190168976436871823138931177583681648359467846785656240010997528668658246331188127811633943137787999710731469012728621208077267007064974297825015864254434577902541593972121302438118439296279399810336903795655900664593173115985170225363781273762880974990350205690286650757967777938975658892893807969425875464540459256385159077951903353029682225526549988503559550316713368360432640286719006085145462096658458887228887629098362906453933718606031464798682496903141288814996441753198234475608132995887505431819619504552288059524392251247484933046159171735639201058855666342306292580012704814864751918166823375388391758839514336273941276959668869059398057135711654825384547520011504007304135728512320259756253707474189982404543392094114892544032182404953666400732916884079372134882062252042218225087853882433985146819913537751798780306409309595764160758950625500349384310739672865035447400406824779035281354313912871566607311606734754476739816892181722687577156774987034930322944036634089165187008549125189015108171720277175744891598334414273355489732654411425511097912894813961595265433271775134014994768085022433252527073245246285552872582491501586703059359055649465615982022167775494251983459943945511306018894003974153923297038241292763907836840583315164209265013721970419796809070582675157825581155182979169389946540080365863292893069421353817218519911794436929240733206503137448879078640834299211509748227142179524019594420153282005550178302712030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201520539474165797402129680728453930355645604039811599222780869361677280752763037334857689767221046902002118811437326454498134223000557639340642219184291115554933813947325477510112437570117994561812281468531596268071505608827857535433625890808955181587215815040224701487721506346387696619715259779975250444178346975739302371970655572030613538467278151975234785549456261578924233499636486809232581045029377911752189771127094193824028288422154165063352057554642245924501236682915017064081889479923735507316828260434900179709464878847226668291212863116351241351924978125982744446324857465836152992892084838733781380012979836446926020614800527434407081711186459452195087725585702687320427519492205135355804831673634255843259915736482169137676458305902539139324725155401115133615671992548975631594281626953930164280402338217158882125722083762874820265690932466943343714693853469957468230714135614927345637783020460106625082532695589866361203316599263717209910441750547488767566233171800534829709168420122716979004901043622317216964375346119425201877279934386451642286044226538635845122237717106093107811354253174118889697606029089323091248278775810486221990419864219065181860457116003624085292865596518370643010561464854654184317776967985204855889177760306362758792995936353203646578672176547342055571993446657744333619929913100540904967997281539751006234907930086482165570981692668135353455212401882104715537151110530545767809446118612083122421882623370711144086792568645491726262495664456737261232325680139300754161462255938181390811636442141869580085257624053971879294008478871028826871963996850044363268954418857879973120120051530087798170347071658152737175480143254028127553826829395330827269699500511556686534268923302989144799204432708704663491581096961738989326367729724472717260056544778329845501558072134191584055845616120537500582840577481266247444188240249234309215559421501957690112251329109645290717296027912650747137023725570708153749163278964787221897293589384178961057313242302053551302047011967476339819583124180723006618217296642921361487336909386903322862048368433616186311348703417840967604672880054620562660095972160420731410177266706250347982055867541694499020187123803790236953685948065069874257226218515989075272785324399300264839910688584864029430308678631666353185272168857479792429912382797903656901178764099284811380903249218047694040522270562875144435870804124511288796471578816745364636259851850448954560234655785640725904615437825168801846793132193001744679808512700510034032515438531497991591327993276176161679336609198361106912979652434727332258097581596640380261836435325945779174388134548866391121658445262630140108834247861838081472967736730061281817244673982274403287979838052821779296201947166174994594122514165646779084562017795259113296806355947177137926313762248879816471147108271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113740930081113605846093307580039084207850364035985875921747410641695558930381811399096663219935756821980944187376822261862244499650464406616496824369777449903503124650324604214957551029699027020211469483413374766281476347777363801790788651026464214709118138313529857344990974707068327322908513718110703516645140139645647163902899215575959826780074622931493474339172746790706501692803261435025914974798454698523158401422822124807369806911902957599267985111004800720775388958181134258579618381791177193411834823117385657744392976591558520825969343050567165472178496911152448296462240108096524222521839579128912326587120730090757956531207571735041338634127318236958296312277094721799936311366627514002477135093878059449210575934788958637036780151351419250430864147665307640576134335870683913645412408122763317391886663008066030923500581019072630484168427625278702094831408471245465805429052767451880774196616510868263373266444836758140947045406179616812116546101525574589671898783865862964695320813575493611435686436539517778068316037275462169586038013039595015505465319502233316248436677210328410636950285282044363496264926316690789366941831092022112520068982191886725441292354421981031903204261995782779647003058808880777078335090687497028852125695789829436886566307891072460365529217094647332902108227000210430133103077228774586757415426586272972455864469544733482791308748459108192697906872210035393257635714758223916299151921958939095665687890222462407585571867118851537802362107131544582145133907590596683700488606194470113893905496520325062911883252470194768057308549678674586815105995761018066543248387194049716593698759074098606606285507741048673913438652232494292903289196885915048198343791325497024927695758252505624797793657529366330573655251384524629405948575794903597786910674513230150931133603526390937031943027676559420503786111561408900993062886202047497633276895770093480247064803984364493809665320983299154168373925376515048534415460529237282059301935115901033136899213960379511889168863144261047116208521837083427742761033631474362972537752337389668023291211591223135268323398646275809014483961685345375879651938313097580379230723677225279749262427121735112921438858877838673956664113947954622236082534946624115624442189191082611410775201689268594499949480567332017887890530617830650084896625921774019332007012160909300374997960319722267568349911001699610549981117632970486766398580660095011527248443611885334763587388490382401818654631473104666512745844467251432962511931334868766819329231369445157536671337376693480012259671471169153115392793150515402357808993478542322529237767177640995384212385223867210163466739653509638818590385396980729671899344078973339607137307619972516181205361484001700371260852159700112045156257752583060660983278836255839917453885407707691730934336456697627004607509853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424956277931403606416542975498578991309063624856673124501167890122295469225987069405496426533092055200040183507312582517394998435321370674275599522654059586631601787689707869702535347840829720362666935170753023426162778802067750081616987568163373810537123786492470714876671241293917642814069840283969196263054206477691974854596139433176006863285601755579042322799401701000631665877985569632492294933338243278480373608478285872576801859591679103591981572644532170256078833869378672334074146366358448783214459901482262907801461284957857184225373922068729992951951239244416686698492429023393607851345103711119974643537718931354559421649355922410243297335427769004241914781978667352661056492308242554805321379011106946294346397747080048814237355870513179987553713771821400918364980396600740269274835083930196115431171141894445045403981105315346658875661990806197053717447091896939599712936140934104822438893724723789801704081911910926924727067132658725492117515049505009969643870738515225967561589936811235744839491263667879130351468373662734725538197399958620039012440618434066847775471934329465126718706806917140630666802836758063156075186876744206732868428227516235044160828100395957237167180972145295235911857171368532272199850877007850153573118130677262846907351346333327053935451270242148072978545440168996640422185853142152213185108057773812610590981610890966563072800419444830994148021980059590918671956919024661039199358806476528108482634157928235679593703068221743080683485256029238044727143313923145255172464757024743291137541555661801392634223854879932058541021480140074298807210229369799940744714616817863630245864221064397880438273180494238252447920624561890519531161275476255897897873591714180758091831054883627356611923057917126493194180405343794067400664896148058317691352557661571546826555821302084139584581889148496263400099862296370153564587381080189946864752389449001034314577274570419040334917772779423514467675198410933554640622213623985810390887630010252796506103954960572181927249106099470685622823755516523539146644522409551296322849700269339749081342540368348582361701739164683054378737792459841465185359127643091102506921409342903272922016674994385430318653792686438339811041180138946758605677217663043978704694040716620157722442960910908875679700677767850216844618495993381830132869380876316039251440726209305681229455793792575592980080937188903615600812355121783341828407015739660219533629026891220532206700491320116245787959139891827625882420276023803732967639449959260841091430301283138989382196893878796712068660906919467078122348980259303967359548482689541798260706386008602167157988863683763353537002520160505145407806083089654631345840550077008707332395334326612697089610561586017319212986897517999064705074833035201532561816770778976787659178401320807187919877049640563444745070020393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836822991954298260291761114869845018145131745781845378210074514551225689382417495139479297574486609001409155840828822257349869560075785469831481986051783019729984524519324287075347313649786088953049679901140228370491653782682731408487423441467534380908316461088217551498318346883496994380760128108611587913493240708922285762188108376488643129206178020761140917914758333539826651840073738187510899995329440784207853254996825229374993861162293478734704201944221151871047650992899217411080410450130367218828443216294216140079965505984244466533209762691484427326977284964204526330361188166903201626323378011630322253517856036152978978899991341971466592299408683319649589689390716707007665206929222839581822690901140133943425449114790911856109310346943333376905522833480596010553006129004656039479686940109021029656384665033664891336386706455524455945636646359666751090669447626608085993677509123717279986197884332880696707125631021841704298563726873613632101028516615252448522411203014702104324437767838255803209185498277702515044862507317027453527980059814401010984508007537668310387235041431322040890754630558931347756280072036053646800843299704658385725943717334849900872911323999838519409691819035585053765111194558505000213242657260111550415924682425783512664460671279811954688600664785278098377878709442470053604428645900169050759647277428843138199210025644133393134416148334337091634327080734035902349569227756340161785901880831967180175093712286060134048148674930778883966582113385741725366026794396073337837814265047672568518940205332694257255181649525392778169140889886469880318004571618181024874536441083024118754174433174635089633453161907914747846753278155852410113587495754930694278311212234774325553154007490118027542270963447418128834101820687866374888069898134542714137645640597087377850937187715787271067920502573528183701820831172393528002233908200488770515624529292949952937895553457677872482070538072655502613779793134446462340090460983149482566544088025486742795172987763248356340591203038986617675070833890237562803616103117571105316563798187075565630975933181783398697912393546232315443964751061973406271619379358978721412101192722074609644546015299904811064592369588877604888100021743848635460632271797926825936261664451230278618959570735006194594329365694407118460255969357540022233992127146765691234174771760151492978969947170352922450976269650039469285501405328996376154974094256964201620796388009281700659563263236927970061217343334968350516305017328913155176921070847846660618691189519719172365041665723909997760897943130796569881738310597593456267380850935536015852751243531360629278664629775939741929626896979178998504678287000409322198687108876986962605968031245301318311281542792407828374444492750906895007090429546218318419372008603225291385238756561767437648809135782452672405540776988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009025200895373730859783854288431195259253186945057351034895104541506599119489610949085422835084048342094362594288373406310289540129398297280682572011838543864048236281051323995245695448088553493876258666843625252866722886771094476085401760668576829864026090693717689988600279547368652817107908753692201064962985803804179977249262913951812871253453535944455667803016084023806554308387224362985824666339000612097668266487316072077585634742824298756826709572613816206749491670443643171050051503742393682509806030605864680751281750968072626979621455926070575798018438331607321300673933120521183329094696434695042728827438771090418802847644767779884437750699816920042824233114301158516687086126962763501345978424545027352734996617851783811048835107425708250158965441563186488689049656163820484524794139086530995809583730400491715911760788111462657611675842168294679874985600358857310700095812367543326667414449829939783352585498592395377801820222175299027967940353393573745375451880754320227738881119183660942673446169701188046524552110648763949763467876709057491052276469772711088357267857250096233594139474097426652158759026418103662710294175098409028227804647232543978507214857076591106206414720161826604426747408014216282047045874000705639082180814005486726335351837278566862231610688561090109379356050493235257277586594431522485854595362640062822091860385314011560303530398857662082858820644053735458878097412734529732964473433221158576366159186310594163222824592600413730840665165683479728800345484047884700474951038485583298315262954240724154038311432500792265498290153520845544279072870184913039833205928225110777526464776156659435848069395820213210434693968827451200108650429632133454368651339343121729356051824969401457925376365127244853682821865032074118704926366439074678681424406556248123682830158024984748196087648071829019758743832742097727320206354394697114060980551323199539899593723116433202813094509593385628789563429016277184515201807537969262066191240409683110147285348012449537255552652046541841431083303603585670278968220229416625273856865044907186196027262326485709257061937320567458533831275270992717458330205301793879469081384911327637640683377798627306424760752747560402892048479815897939113295310746162891251026362477389168482077825269214960628107513381756426863999251600667386435349061393035910056311095258967907783397876017314937910157739502257710282152267857732481005296890020192777483868962377065877754128415727605705210532191639924235600802273256465178078636422775366842352010124416105459302712156569194854351419782094891770239200116558207644277121436479324094404481926729551761091679232978608496060034635586425322162785949449662775480061689367744436207977724500143210858478277287339688626876241587508364692523144958215528256188928755088306284835934600737338017701102899241603358567529050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366154192087887239571357343953790182457416632193081740837716186557939410098561608117663220311824166159175521590620594974216967320358478774644464837965168248707964741288379843249879394408281554913276728769692061667134737353794016689743495718579931418682797295651320365209104075050604032410868982834413444421881728464461172459796801246085300770346949292790022932652818874649031182510179731565603628659563718895318690236801019552382941148820594334083022305850616262770260947178018785529781492458452845872060400321439091481803703267986781955155797396665281990246262423005383866077202106501680020743170027936876827177896430259052223124278685108900743881298867564416674739802246212453336042919730499438050187243299874513898325597944797036834344545159509119295929072771705003761523500729248959652170609509560504158025411321949877333735327155115688719418460632434114357599844669607040785584956315451492263840623831673348459672780967039733217294138840277144049007041450235195755654890207631577951026329612767169429031702643733215094584849844053505005747857977962509415047069109013595849370622559204894839090075260755980727156508081080931479237206461968350416978426346993142648851063833375268577897164600513208559764873394878340342297791388579750011342694630918461418801054209174480002616735395806757645116902073843819392966801446597522730118265116033092120685803527561541429766845569064781470034033590683750896562883978360281568394952981318981495055210602019738655410680796095752692612479488555665205334141501670926160648174027792525310992651303429479286021520739732267514244465428885936820589368323114334824814294970820089289847991304696089546582645969696820281552999475171159117927435275647443975926179689061537425153018750219866901585498033243375268654485502675448216008352324785317392027654786522412740368652760437526435042329920045544308402019336314990785474830579191141712454940075312217481011703553669689356678622155367354294616070416974840129009586759867123165032995440489096174786333481656342542548217728624134535797502097375863796209121902800539530328621040428880364367610574931960541157856772175669374786943839510077457532715194051357917354767325255531333268832669608442317569934935294056073909263215893824717053590700232288032234166772556691164173633264535345590297836951976513483999483293365582765003037639994079061943622798993426680546684352091584459313870324037960552191054505727577796123049320411634919424033653590447424512876560819786427490493213685311278268059295250345099846045455905903980009083453061545192699747016135747773765494107840072175435618485365472750200673363832040896187998472503984901046234448238842569764109796790882548929464530045980207389992300705670879614785708423263039470559979840469508772432929464353445643044048463699495284390674905829489712024432475022545690017341782358287278497187332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152056047931738501957114158720102677219963595116624562829058411194399043438585486792445139395915476301625416342539260791797175233628084712905066327548135628728408393624623412575941342065373181761479466878883260240631497720731098455971206499014217257557330815957374335012480554787763455931937312853389331891853843823182447391883975216168645373171333565463468901354305458662362980096005340722725776446409604782071361064827783779615105685169087849929892172621314551176557398463646504721626090381457245851513694539415430613041671621875093697033641946037972247781001041463698698150374371851952904327865043591082154214383660612214374670152520489994737530451416541053976195542389358796735829376386891073054102060805296262869242351548921133299602178226767762562449969250911906093375304977790581016145297705729318378700080564801993279651932728358021779930981856792130825028410174525281045738258791463928401082017508454755144667437308117808306120454895793388079362915431140169897037059042310738244601954826319227189628307182360020248693482436423909213235972930298767722862761484322669633839982594909177357928682256865967367386110138433725207783539304978856069781551257187922155748312000903264877578449423233153727991284346619934367933414398685979815631348293576969731772344955805952793884029033915358895673060155209801230466243564762883810691524538590095429338279090360228653772761603249404416253674626087386616793853544139117346658128849953802839960867348636490422835103748199815019198739024381474832891835528456248725671525570855033446214983411597187038943526404092532223214388153858554380346806925332295318523678695324554148264726350558391126930162164672082295899065792250355464066407220750863983711232873171699392923858909036835530775090253502047849697936000502236349735036473169263309916460150164903483985111236778721599354174687128397578688050706748526612430503576412269691995613724614572581290836429373513720436187365541103518064640019370422085837556614634485254159167941142807600614281551712113429792705276810560335542558766583836438818162242251683165600220206457767781595450513664261701787331412311777963725147451506578014406286754242442209519178602849948138328096184686288021239946458563209254076942024973533974500012001910427670628338340939587567588641324493390247777180485797672801285617306599106174537271728265372009489639055250831629171207348835081492322054015145370098086671193119808201809343487303538542029844130907563201654929228028009230025279741562927962694892422257329033118157671033311200727992842310485339418177672631731491910966995963762180839716257312086403076911220013090518360561469826058906153821388430754349048877481890050019215067183533551301893873180909959944211144998034982194637371711309590620139353966649349980842442063697469656601173575034175299439313353989668760927782575946548872315904252693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595756902518562144691437346138687304623634884529904467269733621011494566057994487444653738258409757877497846083633177645684852890575046040067556857235981310787632159863085516136678646999609326610753395074367734268160114969938516901845855675300440908235334281722801106626726788577736269824537398356820077777223151194819744438516829657501719332527515036164630846213076291605265303188023943884184445489737707322078058884852157827261254818269269139737224342718758673673042985392792741630127395459637688637428408379125964509157256663433300869748690522951512193665899266583880600015406563773995713238743221337928773247012484342854324594142833096373410635334051456717983139179073973962802567935130324626806973673214821577861449173226585936389072345432064932235310142792678560502233937869404120609491803927147581044180465470229133020735602772166006843363935920264577718437136009986507529597710169560910210711615861546283070037801259399254747621049467867372370228552012033084657413590252939965184952459919555323516992359184804727343286649321856307661071989961397825862631570792111149269831042795180533809209619193522904883834331903655774983714394766689269563417052785978490202882762066062179596361634950464650149382577137685703389338919265537581930933208240997468072679224841326347900522708325469996526509394880605251494898957178868728629945164329613679271940754471681636705902415682488560176560511113952212047584195201258964513995880200096208682910028606386687565783002777764999293462134761437131073264956745788810779757103852485309010240465656465236462213005188385615444764426215423778212153973569723647861431448735655641625927671161609600683353771554213369570306214029741325019834525216460756738223718388628504076206620061423904547974646812976041027997422221313123190580805790902828516678438783246302011175067979551835907213232265289631966331891931909872355008303760647346117717485229439105194845645376015611724130451299809292712230520211442314123571607403038227353926522475961945869020971844854162979488336125366477433169585978028711373484387812729500239265746235903026902582700081135118545931038324727645646379916147340726716055642235258557887439091277870819263906782017340667750469580456388811108118649928186951490980968931477946426540276809970508176680332863214589315244016471267346797918117026185900476735836119824034175776938782452781089938188209143410292280535813848576820571606131229199348331265563508664523530777579317783769188020637804452258476190293688693481796205094258620943426355849475131268966550531809929879480410671829823228525372220345270740832899494652573217319394466140207046864550987649804675562396673685955457781813663060333815768485529919496053627838337392033954334683891542018566980985021893514427764462567331500387702284372599593136696861683142187046372151587902599818276191775857310479309048050013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781435341651780973942263927164845300852361889092997569776749665250642607596509460816223477460525470062315372237943046810997344448928158742947265962552246810189844147971547577572878655398277018571458430996782581103658910181970333714556659712359152669260344791150581655752561488042096198793299289855494826522950114281812616395889775704050395183402620946244934323348857519486787702099904535850110205593518604565956305938178690657028406807880381119747237140694167192132822376422112501864678613095825142622949577356255987372361444074758664075110320007109741643437971820424657299950936694803200529817487782984880119770088647671430269854580054545639670997050959286517810818268181869537119771344673754324407580801699689395178271117248107875368106487294785342231984440178768025620754462543335737669735699016010425126927778733696243887993884143590602072000613005107995088485248228368581175282031146884892185297337748169481478816978857704878889248505897195993247993504572567051071964615205516560734971591315158635267196156434504773612841494737781819546888020873768200287723133178689361181204346918254579809943479285333581501059353483567157763971853363255124218298309145109482992349609983838839693640079528621591758552565411306435172546353895158019478310566457787423230649884595179780222906575970064100237545288836907335196015039198004563756598686724451767170425045561206983753164761117228139996347141437647191269433270779069887426424248457388882878600179040378920233436631468190556254434032624022052094798741454252352284295969329826387575175172694906544378463433796653202912498181709107891280452853704320677272023971451261674319269458360051544778329900333935056720392283559379519671595580603228345498033191451475693692073250612196635736495469798421287854077755655492369536403593510907043714788102550695156307241712599888612481512926616685108394275324013227852282248663924074815912121848947763591925655753511229209613658058191991047923468493310669537993717606893937857565420640475990635132423846319760339291721227585927068509418488744464463608440703444904259624923229583935210180110784358671443542074842229658453159791561368909571177482466558284118803048190749448479538942955167078388673871711359088282739789367740969671216112930778238327318156431812992049615399649044677735177889863337100394051931875896534225296234661664700044557998716044398093211319042151039437823311222764361955841754410200210610605553008104813494945125884338466919427382451036890959750589380057017095273878618828902737339140805294168550851617183300406615885512683614693645438418324020477773813180698644991881550571276590060865550384276246889661620896200315014641195788756034288281076521711744913055003902746784652320269127030799553266572400798203670608417800690747210120966306866456610114994007072091571669140483563399112088980215727405064704740688316016042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160360890918653700191260282923114368262659892073998409493334693202977176168224061224188387836115797366304807479931800830852268991136523942978338293784991779431565850112782243690377354545532776834718453025580659757089761328354539048588919972816954877954637463476147842113300641887101346333304611174898809934532038149270538223778513291843513581525390721189707499308375191536718809266147759501087050326922262321339790483843621444538162123940089366033257943806753145604510059759098576044245085820983213533572770738067922138517211228753033503336476032677353789627279118150362987774011411861664122988608541447359395619069617522848887743582734711381305125590561430059822760360735111287504936313025068493995587524907980599623332754519825076962954430736108622121189255923523085691412772750117830952370827160078220401385219698192334670476636193419264960763593813745470292228055416111745770435789150768148068610855334962078696588344818711574150291239217684029137931793941373146955195229513670075405589783901978625946315596577157736006139468849329332258925030420353782791198746414425391019506425766349401319933107194864650204392507590280875400928219234360941994669659060338624874058525795283697080355462406432671724496969314088870450929777737035240011162499854323087651036374191457211238561910351692052508902745248003325784782389948661258758835588459559689878477941896092526954996449962436149743965171243476007952171310988072768458189916462822380409164190708970869386390060796171491727036388989684814824673384657166950284076788171368673733865697335447869377938484351821067818190709745843623783977992174045119716110590888568224519525525002319889522169001911505405893480165784301076216072102458674168646051182618148004644610953916143964949871803375953203958628442136958637811629902216790746542827076885830721725196331920271710409012611706021910679304498364489688152676787261588564158604489357603862234807191601985193639532823193989619034741664778194162259728361332441661446982688585846763360550165379068576699128225180341455429746237941497304734873973590978154861635437531240005671761471985677004992607001195698863955943337694536182818359549951999282226209899445737815528758910510718725234949601195751555958195072648844817832359250927473603872382528967943782152018502305715014011814577260130348212066105687844820552893298497271973442199973044446782751631757014091478858130587118467031439516478533481086002027178977728154803790430702290083943223357629629235540933674604264680389945929800699524425537267210946854190939004575962461535420005357009620714777630631430148696388401561380762062658234487657691925251863497741878889508837941622827592529828501718378262747108847855871068692560232040713639461194803875847059117589835555806350309961068637119346734731120730897291535802709797593542344511749819381339527703805880234480884387901963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171405136810741604841114546856715205284008292538809674485217177649686183482299435901769673524446913866598767379076357405009947876855140421006920706121791867028670288441797115216883815130249230738297884730252720173798088333062797852130162685985688925498378766396020832312818746810221291496754335099860271830092232825971104424209815005307728770744379499081546332155613879898206523366635576011973425122558338658963429726443821437502335341409570036922032639225535206898811639630266919666600449053603833840030944742868689229340918585298780303105128376519265040814143376910975929659925995754727512352638250726125554647513500166029196834611169819972700994075646945089058737008931218115721195376464884830680858542451700882929859421743979289225698526617262974659882726504843369496023442379362485965100815128090602242589914681351507382777483527633491110212797255337820577591965702800632665747915530009042078909234927894439129454594261000721640117033749368346795209004341022158815215024288917307022821474623579371251990305182707238283786297348162506380543307836088760446711782534959499329594923315118577105740437304791438195047833198281120226179594602171576643842452964670689713928006684320140027790668073293091558680219434358726087044876655711529023205768461050674845253778749350774304356416669453843414205043781381832874309896075598168323107332324355146711460008412460079231630702419597004142440707469918167030691723630832780120727861202062839241013416477684768236527834466410265900331422859267600637290719116634982989349830090268962113750108957791636688813617889201098971357713478002814101678775231665805548993702612285447067949849856204043279355492442929690511094302615118049720645661991720117364344699291726300748233946219956831624505242562298950814277168579629473893881874783525126794856087292081145309081487484430357887378886197705919090414284812942266019235976736638672550448164324695441025509593919494036808342811367950762160712039586443442957255295068993656571414698551028645871502041828711325428272997346831422006411398565839226651879475101407263637982107095206623541885702945902171526867708319216983795789556035831182144300421145632288465286448220933433597892384056133657099416854316247098444837657770637519726803086419282113767244864144312954973568053655862569612173306349673754334709515636377114962451564554787368710414683741524846382522012891996187960591203588669206572056264290128512914201341027095830257433607692426400232046655637724579991828697382312009552596549734589086538376180050300677416017052420947906782765524296795476757173496371567958760447284279827174933520401284530676810625429772666182055108867712067258008779014255380268873843686344940779929961097203339624672380929141058424758145048243021510734700522836747291599092187892474948361543649823400449830326971513252902887267530510811976749516863641897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680287130388438813494094401620362596782144661291984027681914555270383210418710364422848551323504799230970877515842170393351548821991613632180975531937604999585331981668234241388157627822104422121790534992619985496087694058370362272931946157913221760736965745709132509883124808448096691181814404492936438977315565263307525865789728448479389935611560517371384554675897222151553838030822038374172247636198702568554137121753275302300329296144904959618563502296630957723303743684525934107065441730627193024991343985199095341174174673243178783648091980816359203116837985293295453477327856542232719889128775066504712586419536730704959065936655827902412367989440829430349717946330214873468879566587092255252006901538682379996575899239250364843331316002936177365368678645632315279488512877404414697669094893529181718011863106039336053778085577228608111548401161039669834407703533750664005241202913042000415124775051808497660308073205770048334589303913916810846061244268194325431803697124878411692389227022028002617413591607491374889123779380539890570514939382355266566419588477694206861414994908789047028547671987210952684262361015622884629514542412235775110069949893128040098533435992527900034262180987042407689830427225236824059020006172955882675975129326325657513282095889089107678088908323770176158868124756721612618661361616719783377997316123427437342802470716142708286730973297708410396913027684143557743237167075429022289290324198514062258008644674932613180824703737174935074739439700513518598316402837479848555962033091184009921668703989867074365169369017886522575590752375808540563779045597872670544996445875589589978711529324042424743117186200817911250460128941921007557258294108184026276526939919895695158509894360726809796459238441372021115421740523239647327999537532497016333307574381713937302140769521680616467625430932199506498247924572046892149819193339275835648367604589995266836946866976586058186474781460538997192634035177934250859902684767208675114970824579690755867784576830830670303323561866948692700165842454379863099429000919346678784862312511759120072689359453224204804426635465595479749138132942101672284505371580396284421862899089540752150932760041715176650669253026678761234471868722835275268991155825847402658935912237690328763752926752319823916813887839204166947231636803471178637126943699498288698450798407188377564354954817701569768482855091023966572633940967819333113245760027825091490013856793622936174376242742288424334407138326710337434298807843999435558157999739179065231864537771633316434733596416420919700123747237844985816313688199363149921906597362773017028508327941646885182392250799598549521534571603495708238953858618140746024903869030870411847193734292056495657010184624993409379529170985552898465768886208179021546861786695846643705700080204361705999692608067127240902124281544958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085234609292724947208827214504609181774835175449843766024935541843041755372856482396961182281602903815010402449007517945570107535882102411174501740903240112374301483838241179946738263346426994143459909922680343238131983760642255925037309841891479432143462714462860239554362209779794455852992737937979415604122698157699949680085080643434969299774735249858127882896784489869472632771966966908592585664328488730079567473256931417269674858736185426757175663804962183965500824556000771045634036009367089156268540043281560034173946862015156545219601839155751256206329894825483184044513837846617931178657786764665460996249052474332296412110775745152210983410131870073925599333084806853003974470844644329122639366540973013587135784842955523800481894853349538581756378372574933774063164153440829890698941347747675263012591877256791629773730410491266251409651636649357173498105271727615212770186533363799579353757308095120546103835212707059455620383609766007700373138438337499081516042614422368092431464369977954967506423455040801532247563651210128841859093988306078206387259169567503175627067195972728715701933616993773334759813562976069075296675025818470450254614890850514986171601856492684775737962794333582422691493107532517847382491855761628108342226139068266958973920566393702639691705925151325930024351540366391611627449219208194675079365977650108039881415239871392187822299153128032634571114590956728058602137055870862769847707016308810478972191120749920878784746522796986832757398864905904695438059184163702021441834661253404749784832737353368904007150481179398527663499383080264539483204453462342934435934990219526843770008428809457169399333438565846425180058124467447634339693211940160775424922806296425000959480024444081413198468309222398484502714943497575794511215260587949443407751929761387528380178202711699715285534403658454683860034793608988815236631813438100087827858906379074120108860522460011450587060633525418864680763040436750676062724322992897045910333825261445640432540520603539118544991725897735766624983898778029657962981530137728124335289097881006339878383179397142121405692400948824167717779960999708996516948918780183743978269874091116211433298340779415706815662507078163137739238704266592476930479415561482873620540448044009035851995420395368466787303145213755759459429525642444713631322575360840383024756389740921276824384315844234323959407391280754103531747909999564679522901757214437254153289230852712681460706884934277563802941481916619268547583763274462410356855287247817079937868050477253340810611131000199581623880686362649809072246846403285491010497347100429393642864191128543709313798585646336485799240661110181986910508016532182325062815568009539472583864935750897966194337604566094219067274066938924268244287756654674010999760969560805375457892882616689631110994677808562137973844936125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930378506092630712680556984138359964806163212769282829360694296934087003090025114918410208555166766495154886425052551223905035813802869878146642105367458497975428802409012480034316442033884378012504014577822707986726189630180148682344537691637781406689303417412906698928084724623115419773769625010138485796535568465920373599227932479693897571416790051154838042812465581975063101523261125271318473681784796719294092660151411488305733199627284108152307024421544732287010384111670378943298178329910159409848717160060563604684741555958749574455264585632704013385771165922661809130743914278662402916344532304540284930335041007041242467975322064398334504343036806265878199715696588759723482813946811707629763451424135742062406335929132202865271905431939372897825861544307542253608119704945356285808762212524591209411457407462024123990844988675715420900006326758948208551162812120461792366684468198831088138628316000886573332702859886357117542433330101158249000987290337370982128616415205723635184035137580290710161127451520987263613469645990490789677182134534383336261636764852878464313718211027094201598234827825077192724432244862082042325794347622489261762107065938785881356534653112702574180944499363860663722501407536657632386857533934392595922438664861568814993447693421485910507621016051607432600069382552141561897166993052230959645615242874668008403948369746897706740346730304268809002880137396406641446531580158830597937416058895748042196650735695309643851923129219558683987838645504069843922298908206790032745724821175808065861057757024306849359395733252312208034735964086385537154194434466573098683882524723626997669972789344901689092343023059510416640179290689918814628436189240653446156293785528468421941792799476834860613609109264681535874940055261743654000272882429602200264745005662505722642093873465222953664407913366001104832397229734534285082746860307513962371585327451216688600775927572817097537853645439220225340689478148371454572802720171322828317616756427019361873930572963113720442856408476796212437231182954841070155103904564668728041498524471488291190067985365992488326609770093913041643018374067786580744869370256284956993722665459253159236176367097325721809583590268440042515543288843059683223616120426786561142207642778452394164290708130792922162209045488640053089802591984338932496175652391829664805102241888327565646791317816338079763375269726127211978965605511263209187261782012355292180614304149127665499390790868755700725661300968206000955246086244101463295103590165117214632929682845408584715227571147621250419041921169074091819201087558036738541383463486639588029377497515388648393486566176136720507081233728196630198899057243666868081347020852044155564861087468637675824483395964081439406605286583984755514445216034935525807655681930814511551262050311004871951415905151045414004233119719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119457480962536505527755832604937835159122810391077828979273224443024247678594033732481739886993252897597179323409403399420436895666988711032973157597356132284165710664977162227844767236486346166661657700325392354879109426807515396013244830734718006763457212461808939483824189463707938993560959417330296229845654957891796658080065794898339604521835877950319936867456530911613289576162478142801666588366142517982650111182160384904056810234987842589472466137804231213871262796354183869078718746107143461252455902314655035092048412045361462803844313157368693219381219036515988475465813190435090311542445262210656848993224199730393930822381420093834631160513367533798477169684532186676155490322477698759176017072212380903010131252033393469500290081623401115713613483499941929780281318918756014694281467858339958532641864435490786348300219179710939040685448863587350928962045696862887972357387139690550636853331996524449143899024835617845903304592575261900922010374136443989974321129084784093103130357547746003478524503155006372894615889788119521807760666499553738947258859742980361593046714168703603062696585736654358840521906065336051820322263260623374381021508148616400228881599361332126153511523246166927633531409880215757191465355205069324046773800030214365966066819736327412985101968109722576401860629349586885508584860076656760185792790625929598937285211483059844368620011435388953530075429973424358208889181530198615290537546772683989761166801734166936652126375283501592245529970262739804082499989119613802584528464417663886445106478160188513952631020113444553210138791251495586084479886636164712374258670449268713199104448318762133105450382989859295649291313160119064301295675471378865694816412378797936032051120487947727826438459847085659895673324490165084464413588922566092861159149664033749433620493332448404690990538331266290103475498400161320993636690318893075971973298501114889395624357238589393167495964477506531186217303366547278222051279183793581290251950662179325524971247234072727313773311764478887389106667987265224985308012140623659555184638426919878250832594629547176170284277658734987152640096391176482613477204792871971590407516842152991864638997366171012511123813227149589277566912301341612135933256793150155222178387282778934891303237124995084247103871863888000815190768261295699188017917956521876626432078567988502061684162115463483229155982994507070658768990736776363015067079988661906872252035560091540352598742353688309878564581004348062239408882413636955541182876995918619515075351388668158362631429963273426942234211050621583633412629326884829455402996068964779192321946998579591792878984659371387910687931706878531180785091894439746228782297749955929175623325672429656319373850789182737546528733746420026499678254885373349288700793763931791149365552977911377887211414363685923808237827896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215609300763802474242109184829258411940582705177828850354333259520843547236435851415671556808770623131313382985770146423183878097231616243197910863879292480475200918200228020987890139216640318804957764198634917720907470786161992812073246213817151560006486979489387614949993548880754669724167795814285387798657471624737791906337936340357802442218514074781752681083659853304424687121022830551305203515355715020967551437263413386087958357226794406484339049745905761977788541906609133381833678470934709622135145175265102302202761132145815419722057811840145397505963935787479055917485462565964065608025794512710927800765105038906546761640762978232932470278968559158341907895636786957444844175241182052836757591319743146032472828675651318742862409302212660169535535384862193356091876930968287468097556314353421701711175820822079345813740308258568905998284819970785038425583811759487361915479168897351232721825331421882141802584027588311015059129341827717131566217525948685092848928445545962985026599982312370037880377538261078453523712280414717103030554969032238679089787045253521885425472409280437941437065832035329152243939983675814030744022304300363836431856433574289658019105614667970947499943310115369869004160677093470644092902044828619761509089431566751492008581137543562903080897496827958811962601789638970744085143534939295016840577434885944177975985995936812557801701038817161449977943313850271229058610065956047612439654974083933235811321438408924797880615300682042690888899305860218187854441990257780819394548155824349986595107061065474655991157462389313282134300961288736973261794680230454746931440535363041293066694296240040950786494128122177829163270979555439605093560282378651379176660497773815468472483223213935988809478630096450605091239563530727053258084893925974421000921895541595809690913839796374149751348996316637126507861607544507076075005258837138219235104420591738317050779042244652535542992513780848771463551153684349368543551365357738703578143611836021249006209403515923369306489959551972883732104146155063383383082420134105716225063390279040692304087852734215389731869717364142768863666821300235671369204298354868565133575451048553768441512001653104563290487450632922748983105597131848988107235404375849946151603955586348580711639453167183692492551442762474629732343340479045708529263225926634370430140228393376704270546758485571002907882081216929061578262323001051951476948074548906649938890753591941978257804218441926777003410831623566637459524683601759222107979061547861522663362623045841055969323868157038319461169453174786476436593099118960478641079312259630660602948844333084742329044195627032349870232205912892644753646296245651512242269618935109827312397382284588907117628891854056415173702505602666541970723505454697833342484396149788432574597205770520590675134681447705873884832710694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754849564993725739476846173427289385610979915630344387218737692544586891846394569938822130056854754615254303030165540325464493087342662474577151761453691915274902618799065278644074408963245907375073801228147179053595614363816347055395293620561997397857652569759395168582351043368570548610034787585791822350803019605522975340279864872079427084454210837674065949895180703730488742314401257988410445720866725632242239655488501979442903554471629616455635427246974207482559511549936413780854205513700287441193353103261319572420555644330979178984698377046268334695981687948131689633838502484085418075949739746584635189805349758759694796682722495426213321763689410622415491373296154306759611373793084376387331756650406367285991571622356289769322222590784627909076026191454106845528553141174586349181564885555977994645728494532753049977384735259539501807855333324290881324195658628780651397195472225397929222078795748501372888238024771027316216333846471431314395391455173682235416513612685672238814574420713568815766180623956022670985682504219257464898771745798791037953986301114479628184179268363547610526834933925672408316185490551369207935801259324925332568472435364729660733168155456889112076254948598774329607217513523485208661879492174612363862868401109279061185543089182448506091373260945185537962887485636315095681160209202284550016163900955612417073385186647900071846853548916035273965457903792179543267799403427046409971304508189543173730054722812651933008651358914160058291201333275507735621675036825304250698147402254321608827882928572604958724743907445098227606844729798244715208131434887998852014328081234691472961690054764339216208432103446780734094849360548536756919121967642659712735355675300886489266353823985155840205893839478588341450035678092017157583731870187846268006490743659739784709352824561394815047475074921868142002783324684159696381812683153620477088124326426725438704002469889026049727939490366922893734601996603081496483562033637622028744297454794434722000924610660362645187743087255614474356923688327200064634694398939483797961196214560183721310382600500019999128439090014398052741621019911465820682659398619183361232514407648004403144468268322440334375657655934612361439004483262086526842994476394328568436993095802056478797265886673757306770909927424389423759499207565122932643239229950755997559437268667026173597516852463310573849045147268256185375156245304779024687731628918834095199481935779731145972774120057687441274546495790683586255142689143240724514088028625516942466926050301193816363595060285533894600284798225644364764560410206170732997420026363289739394277624560037239233079974805532947432839252390731516346563115482779940393699258792363564266798865690164497223787987695801262956913042684433563211739085885821735798320799169371084370755360209995765052412271635353584770673647517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749825412928566344285631743830115011878262765596508627509273306213597912995287083306539443513608527538779507339829792011560128317979461676591670014321779062522858472293511026441994740661403699448928448654816960188846129993230669558105086600732687080145094219024239773324717844109731736293214110025460794104574491325573243720230300412634685982564585076804400257492929249338709580064567832609552230368165701753836129439987929802295243821946357352810849675116754942443203585897530912298186243602554598737353222366487333061739239652962887067664741350945839286997494139254830012237121355596130759031305861330840964886470469475000352037438915286501514363510750341125466007469688980872336715901724754863245753529316463005972015934735794043353028927055132025034633962290054836909049553827470869596488714631160879371518121795529808495661602043047601556485023663359246279033142563079631023719767742663156656962840409844541659763390809263420886267189834381899089576828775206142150878348080616920926257645058867302557887993624098879169469715768422863819545253534555403559547423128210205730091296578626941437730198496200564936803087586498978529309081603798126348825493406122035863669729069782845335244808344674121658175156752984553838643326636700132471350090905907540471774244366198435786320719899999398513286131791504546534056052430403431720827648016341534348602758057666547189241105977968341649135515590789207124291780717967854940598170513287052917329203285348810843040342783288820376100108812366974978585314664521406167271496210709658030362515388646151903520868697521900081590533576506401647036531548944690333870183495600891416925759934506796545997032614412694863618668038307282213419745534451102423926474746916393837729880117403413932617925953739882411680628443653606775423372013261786734213286722926140155665977283295697095109697410243432761036038062334239368042411686435817288758511424704837260451745764737165550870150035652936544474033808998432404800166947886078581866565509042678495341950585668050826237130800617465367974362009028206686521150014046102391236179311773015082043237563323335052526745879227797111096967351292107306238205742975009478953780289978329156677022594709266666208571044662787595809135043160590347501448395766027836374562896399469895475485665596672567973930031723088423398764268374811581858876101639816094488448951220660093868903351727292129012081212525387074293511628041325351399994024163684433736642231915227308549868717454735420792119558201979238178342953840100751229598675332372363908499802915134539395292157451029892731094427040166737553665094493615150241384278620988218141595788473655024105781741531620318358396855141677543489085529970665532824716668854762811989652397606795203380808368592399848987858128384228178635990817939110503722339098250180535476276959109880777172358826845087708435492381714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118361590269909049508230846845233058190168303902645044170006845240000740649281552429507843781655425853188850115472742621261428345643275970123379981937467265604666574851114247931658067233352215295073016297913099998238953149185890814013631022732534801969718307588880950307688214744794694186133468389565927840763098928216853601611007477096074694810818493620726211810438647641875254760652177081752301657297854998106973049847208814874903226953295497689203733290977302105065926238320322112489214943407965990955517922109683794953737810720275496884834792153624069584984533527454776752709539276512432608907794810893584687038833503518650672704008912518378588731673010927866704252210027812319137308080157452380651330700026706941482790278357282512198397937100315451161228103117190552163453739582860739854329633436334072835787826509899682914985119735817148951686117935811541974048848673562628670311555491526719307662495893262113485932258867105243913745610361430594845731823314304908981252476504400241853872070297482005254019253413411655365788966212486136495905087687272810203095261709811460821749983768615709111389695587558395046080949366359163355486782820034278614987312108265414041184859329642292227580863301103959149178382321638594974604056252415695864255972467576777712839786119760104224452835867841800798212122592693106797213428748246676701540546636313822858700177472426112640516346911842446802722623734144432267895860318441768785385795028583510735121362814757620196767510431175780494887182017382428107528249210518987410726067878771340942691339063136137551831476449096995128693485945268401452034681238065991669693914006641460022073272787759930945209861397273724004238782268212503077201779098383156297723060652903210370782415360029694628965184125597291138859920436101924424811083584939496497125774043209146734051100532692161074996800809128793098750261330867086161426906878805362935730547249145010816698059499553082449158051256740731660264498220659471367627693059091258841883430832434325654443973886781525778702458188642627931318433131202090178626015208407448739127832847014929488525380611089116032509712817707687542784463547079820112775158043912849763268200123590646968650595536963781251367780420793036113530516485045212955188029959414252737926188178599781174641377605948474683495959399529861246341752874494617613302193780222409753688873880497765704801391135788434161404706450396323158072695842953507886973141120753141792861118930778803142358242164559745634447711971228036598505585581865749865152331222293220549625523279052256081488694150139239731335729767032917579211798041404803696866042815925001246826443646696331998116976694924457805810114165280002366647168696306314680303512046742834342256571698814670046675043380450703588058668280455546510240970977128004432789393945016513978758913382940938360786855022159566154087607760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057980260197143573073294000576218813180004796679981374075669057870472470845703531879297232558227604807725000476137573259168452830275636447145404261820515344646567775398770126352440682379635321134053139620230566565057449505159604612473665406149753138991909259111495841672873083131176150554056105935020789377439553109585514179669138960794043791806952850637784951957335142562368956592812000547057541385400990760760101647937056750621162251776878077682446518984887442295287406863699740813309121518242983177135695808799084090974611506344683009653567269123030136487558309275819027204420906312543549625499430518785681299817818480632860707912913634358415195266033103728406564453677043063183593562938823597288373464868123555998342366916550286874588756676322886033110388454932650494074852130083973276755666020956081748611248303078667783709710546496988930267685787887500624369235311806208320502756240260844378300062694205253095586799727378818669890238842279994173239599826236928635650954035020889119396979457312684367290275313782275033941950080025373067253486999140259128607199755839995384291003823693281566408490291901918626896418326919795287072320682494770749396472817944994168062153139037431766768075980554832411916881334903497369088473705714220179855768433369808244555852159615073726210495295564574587736345693574444797732679894130576552292996392492400204936398026986172730503461163170119839597520951040209201887587374062511128264044878554834824431755057189879936262555484140622798451737023780990404670398638832128591595777056349577901482909836190287138171865047222436703990317250204145066346253600524506927259874395732107602527093579273890547430978964143174114119998583361995274048650782438474235571588843924546802219384251278222858073080400165926225025255826625464651767908023040937677086864511240922790856433028270634014901100403014316366116527746227481726769508910066440109281881762119517988631742543708843486430700600701431437546310876406683909141403029752792729998920840790224366967546799608569566631628846328107895033189285147654082108525846803189199339925376897770375201601214886351171369981615612318353426995977664270069893812136578725220713384621486792962394088736855031508096206050796660785744859428922653213282807685740431096160693461346731467774930792503450588900978312493137839017100061322652250827087379305767518830972892267192396853974395902833308323941887699140344620875370704828714853843483798801396136878156120403227197274798032231912660983329148817952417550328710555511189377309195199231026477715483878641695722377279943326745015429344597792621895426287966433605536320343805713625105880994091382847152088731029479410102149170798451452228210034480290971483088423294709255621408380480117828388250169042258050477798974770311088514288902246741212544770959032010520326402359440885199144187025217422188328219407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789503749125347795944186627064411837337982760442768359097822828001925040200901341015459183666309049261727221641233675172266711642522319126823596283319582705900128099769726056729324902881258931619609083408793299226937399183463956812085616692367331749071614027786241635843170570745961864789145316633155675671527938799328457792608739291919772354595560739939161153370244739760138449004933615923474144116618431936595394800684460656462389625823684529422020474863130031252987205725063098473293891046164466903845748460604740634849848602971974854660296685296785818145217837587064444740268283445324556976742604906088459387486796114245267555100848127579639405050467190090577866061067326026946759672245619223829928201906171747058899792007410152853243270733964401781530812727344633056583937866645360076995001189455580132992556511646351999053721424995263016804527381233211258879161507204926842046456294003821802437336814436599255876893610921053869297206143320258825695467429678067530025593983432540653809645817184572978598603870918839740861000779035929520504706529679184935139981859289659627745389654227874607113060723262143450368143140876156836618369304922252089967326082122367196515577952865834314110143355369443254429857260602836357062916034401403427623659909109497991711492216107941093816620673466995131897257510658929231382228255828165894263684689960167906551385198979308215774765654011034049625351712115654499657297130218322853291599991613515651733597987774974216630793396693788850483348698273898452793442846701900975966121489916994130376277825967338978598468742660465772706421929162006029979481211650876391480100216416312615862038648976887917011965585570656968678721764486131633165485802126687457326705412392479077089282235328681995293036594690620914927666709648938870304356152974442444040494760332720619346627178029946276045972130154948298603290531067345373123435616345464059406139942614140413662700730490070956158321534174638263695448095567967600323434832440123600949568340707704304866422223357947001281329442172049968594495071841395581304423194637993316587819709810507643486945334848166860391839943047990053953589468695371881272247532517619715567353150111565014398512793699849193720186153092420269269906871891535349200300917902991854985329376256322289514886211784095625885839012275501882970362271716841152961505663615519171435279960911673568843480953488192774054635091211222814196619356418718146691004207873206501539273609682525625776526943141967722212453915222204201518686574019425402847885838805635469017654990535402382355393668356678949215491272891284019271287821376884082640324708225662537430692436374766041498093831062664795756369651721613751512605940384373415924223906764633591143511716066711718719463706856450247462226917313672495109807810206836745926051471234301194411024387220038893688226411758149781219646406089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996617681733107502747371831549974150643598537872395432131806103492427185907335469117846860371004782489253523926670705561619138907542030830082385633957987369139647426397653248395694150819552567505424054054711860581959187389213010194586633270068005434931019387523267129063922652950376828657651088353539847414615954314959787143827777961312003605484003753677561414538811130411528004703022767426317563730787472316351571772630361047239864651279217639381747498821486794141286525116789588028482114043525583911582121407600749921483469738635221013541418638129888548960610739471300528884334077550626232616118220988359016586371684933275910926007899070221380530739850332129570049811929873009234552761848375133666360912252163653242517118266399867695755089217123533635876190468698087651938723862000473423368285622334084260924020142661462153974938102855479277129095667303217048042106235291224896944318162234259003228987309070081625476130650114094788656608310597798499157646251666416800250036727341293376876104670842830403921717301047753146628416899607683285964668100077781098689198020655615135844261624169769356907599330130387784010649352531015016207725021465130321359717173755102671527776477103200555548643900861017749856075268338517209934554740256022238812339588423323255514439424423208630501588991683083845171706474912823692517700218836971986878431476600773437543022987406763505041278548961316708583353300226849305112960625527592448048584188648162786032482025204222147407837648469936364441113465920595925393265512540991344624265526257187202021474193189865375213921045413894441288993199420636352017912665524417332013400337654226178069984027063286408756578989529024726445461574071155489006504682996276807190526111905841572618239261714422910375412507278884445372920924197347161253060784557726626663440352329936795350884386594416882085611857729060915887734093252659086681107178469307271149260557660830379312955413768771375418664611859371269546258426908632574929263776919965049358951843358265676109692567862932115577626970275578119843586311641842509630320842625134563391889013317907228008445738221924374046451186791319761510090574356091590991226731652081959995872875845901703454223768056554473746458935618403658336638881994747508637865603632589221922143312952413703651612804336836577721326521348201332231012512848726055442159253201826686863596937107199043747073691076904392978647677843454598858532779027349832657061288398363108283709368623287817784938798453936627364128900733550456819162166470908536576823749308510334151501379142095395714958740878474643268675015540345620169057014516700106094628680993636014317792392695767108253685008758660239677918105558449375439920771100087389168472265196678193403995313974711422883433772029924642038844787815994373043117383297919084940170446957786898847356776387123328051307831703675939417224826470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729078912262058219007334146064444323879594837537806480563323166531995390811816110308329856165388357754155527404721038920266929050292602154934538502109864606723145775483007532623484405474184316612245194498012100569714444681286783586675725712400976749228585414730190340913956848126989459812403018799452778716034968164645901977409606329414890132327108778151359877324890518308999757334284933562237888305741200113314631862809995371891117936251758278065992162380409067730260347382957576765357597259407613399182995083062343044145482789013647255731071258593296705311398530234318613772710748471457118375190514842003719932226056628637146659117936339237269915223747306977238521031792798875111873616487545350382331712661717372783366511226119912998139853535933686532549465940615090520576833810628095578631733399007481039056832705114694585851976039123227217237747637149895061140841040525330883843276701266255141875523123495194524411185199096970723739528105317462076351499787632680136699279350173955849891117455853018482276253581529155439530002531574722319591350717050226355752837762735855232376905443414160150944160784976989666348155268316807964230097413503834136052979496321557173060506717502891025987730574003754422459028985924176979346336643356685558290656582750937971240540517204064002651825437756178285626026745501122269512295670094298496168332032355488751959206476133072826393181033673047932885133827706567387927188341456114409140704564907887152785643541773814655610074738319817621636420370816967449308129835586040250215870229632927334707575074649332493594034382477846589382305050296413935756430757611400562149921952022340583879881657885107646379448706158849232576005557790588419769758710044910219488578944631087312169767823318233001541835290274026382082410826202730342043773622532137109580133229209562685213740998099233866747662689384715501759478292657192368893208187419509798367170338132908148638125680782366169611241023744204744582513020391262922188436875887604402401138787885266902976703754151986244644868592600470459386878394616695495913075516552817851513373063314241943592686723974334618997064128250431109709455711782167033020053198704687078339055940225042366849848739724800118229856306342276241611461647118856753180258547567191405095597649784574063181472617872443892847324937433833396995452838139183391538427435754666863126387327914750254038038085805208222403572859397487563637145833669906756178695758613144365773166812652128386157036300172059075164375161110671269117306405361465395144134228076230996907879696341686324789697311533889084938593622475412262940344446101927336762653227608716994233094478947564957224849986034482586164741598359029230701176437984668867276595291341821376546165409103063268966772737805219317362627284037002305857788707870289132573244489501912461436194605978696635249151464214915040922033430080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207263131164621405206627138162904411906501035553039310675113408133431054656323873997132178013117342549610507641692593777373508416495872641580118545734690231741003954491074930294136594290526339746589318792816345244822146642045676918426162561847489964850006324576776762327143424629970124835203207577721229172261826525457141703725927659837563307780509930023234037614504054611050233520291185092132907306759787812083923193393942390234769279237946065001517786130905929384214751401948212746559658411782762506681042992884102975812678410524293779175492797431494927352881433366965043879844598811765127224059683705667291334690115292036785652908578152533079454040039383897171116266548020020711353165762809459489636464664053904575847152676632057571106178883780632742521212615712927230824502770237407628744304122700542375177496657255335420218559519382747472551106731397342136629900961552486317510477589520726541311280106673267521057450125363824710536515357101213479278651146824958343141219032857596549141727987327617675076731756224861726274541128420061149060159146191034561939194500263332782671142867207907693322195929269045305074158552737771909046529550981632055803726780616262544127992603437513639707629188022086880488311722699745388342032034277721181382184471925179029544172355801193349702106777940538978170452573987290346278677716083921244533607838745822259024278137764437202946132769294311971959277797319281557918055336858193014817630244529447904980684654919638743481124349240181592999899106363267420709746318904313525781743822667366425719103108242186706059823758442348562221933802433606604870200335712299185252167587476503766125018416653046018118657724186236454229977651145095083209509146492781803917961404065390181673199544321618318871531933269956138102764027094041447159707782625269565886302045161539621827051131756331851431765510975678665332570673627601609984220713070933909119093795411190433221369904081730609838338167851552045432608289234913604115743071891600855128419144194496159807614849444118271394356559617799196080267218972020862942625713185280751625335789718244296559320134748643905823364525243125107380148180622926324109636807505374019672497053376117895064725900853477546687810500615434925384593922217058706753159728079875612827591459508350530432067897383966506191353670495851786094305959650857021504296958486240033431377815626171545471847446404369047087250085488907178112095666632943102897851767211356243857260386893225630643232152422637378908238745853137023326937217661764110271303992717252618810319987989167833469533247239517690509288825388451305302646865312152540478231743748188724711297872394365053674793786872965484563570061439960302258297794522579096894974018697684087882264707801081522774534701652088243475343602342540732264755781282308525044439982964818888731222734434752358726328494308529334180947033038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130618994682232086343317495179598755748944869647836606790123672690820544524881898053268788990915691889459940453860918907135325968539974489907500064113833478655025484792361386622818729780207798138573312809630631299429228720811411082313470402590663027968577763371957189073221456354529250711903769585074582560055417512207879611052003659196010700002861367249913167843804377750806734528914520295156295405758231911311874087019329840506713048374859987623584926534924995841416242555905720216906934259335112179123784140970069339754289320351176921278780024380154605201567289394925248820362680117125635274439619462084308741851147879281300326299951421936245760894738656932485996597560640576501008313543130232926347107764123307249042918313246869974452810197771720977578797062560237284290066190768425199819384487392811119871779021198623521963561198235032046083403321288958775951568564712448363594194902479128695510733047097733313656567929483666467798995399714385764489755298158354933220653372473073992462888149898976025076027468650059495072127238186019030557424018967200706045659335969642513895653896445383068806026561015359230862081873489610997642730654535483899349442299575897915023668161623519010878720899913703204090582983842871029524923143146945721662517592655798987640249660036549594527894139119200962272222037382515912225203852367069998747226577532195997739764016576549413876302814737202584548738352077982044604886312819362573092560237352791994837886981745858546218056644032972778032641990293064704150519956246723332243308166599898240356596917938185843389911711734028515816754772184636634406129733812930096223090649076374184919159802412129948917624731982279084820456513795097800721902509452430483377630451073540228083849992342131339792181540995801690099382314322290785792899642232762050321232383875019931532797222223587071884774355379960462886327839089314945483790248273542202139154465975255975968940880061294228134403326032983274412726926338080952427520596959460794355350449521434537349155140008700225514963061645092752888374808847099350158729099609949464223411096292896435396217962262867191222615559529701333616852190397905092559256689996061046216362365045599752536269544952957446857381175814670134758714649547757164726928571254817825663575039165751887447206340929504413319127614213513697095036838668073302545430193280484988417566732350641124905967530104977212671638461149174741729893672063262282120618566172115376637053300257314235075860768207305839834551971328205804642767168850912178469028591700621243482434514917492118167824743329652281679029599608598787780878058759146042506588397873428176978425803245299291650908772832579223803165518868882543192378134552593334110600779238427659737351002826622056276650331887679726054915538764344669613700946857818063220433440985318475512497993523444926830685432329105255772857051593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087520548676550261996818435330811756435619888704465676619121152941965569898421763750299396230810161056537204296393754721917418598150762777043713651843103154540502422533662678975316064025703847190582656036307619868235980880818779896659523826853394045802696068031434525840835658384639422338130587187451986922550052361325668677966950705191160521363651384464193378962219225983398996043278372095204978110221313772431387707680972268966184184741455683047383656233688437832509366858555910887216846594526508853123376157478756821409220788402889878305889676688128907003417067885029408674819066637504590774071110809771116276946991291083251863605126747716789331847917695972341361778249450839525094569436451454732352672819236586260524663971016429552270381708294403637007369986812993744201381173707577889071166053123455955052928585665478352573432308686419123673175666778633270196826702240245290966246622433445351268368952536394017864273984626480694211381769998633207193694888883681190835040209405449706683635817179634889203111517614331696907692881436068724707944677272852065437580710609881179768256483787820013519925876471306860202280263985235887476982474168901009712934324822542012874588490899406535286776195745494569935259178292329453538415494076145067401074436594941369132398247274953927650605982026729912520931208772122590639514437489468386481044960463081786479086886876984149915079263002720430154598229995193689424350142204576858808676432490399911634959777515873552672686419072467933807174843794122167424390894398623723845794899523946458991885625416355713547359518126758065195740211329231069677710082471796138690266869727304389379047452040212937898326433198939095519551464635625131171065691659023946719090294067577587887421997079891813562538081999682868571477509079753820996294538477546793388072372219303144064543876891285662355887269200150694406595589269234272217525301705898732251606756914717557178408406678118446853202224308922832873876178441667426709253342309737170540381207927402996257376246650040329683454842040878367071324543960539427445790565071326502385726083640693137625681785677868187859462977930031314232575970141583968924416393104357354327584028367618403257527142726881673039239738272479898036455731720057359879023779688444322148614093904433413265616580212855846618547329961899406428733403561144646132264695797406166948289550321916084550063386479964206163289086461099727616878553032974043304303111352049795189230342401577694651400693969768491512103933162656308610834560920402409225750200394222949236837573974799432244126899351846319801072250036560041140133740554246134914630836428451461535872785270212300564877279385930937343567215907919352521525028060800557715100875946724319963904227841027117650129525759277381201621966683692778103530626571740581679048111120231227621680011574840182863578644263892357213484430368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996197426199138915072724586588680829237173592029317447744047236145518272013776631087183592586662999266309852733076987348337689993808728567428781112915195692747267687607119540138270224562167395925134569441589999946276284133774427470748947607847002285349775875733591569178023593821095757954445450787890840897371148015304488352238142754566291905611821711485965592655307330720074425381776268767017992633418234744307937504311041213709113452765380731879635545292461392791946341557337751743449755335310389415125224309656161819682071424933578910362502648560532994257053020472903870975317053159828930993975527907623243397689949582098168094063994241347668753540766336401248802313584017238322286463050016582329316325445480670014767430575755796960726990136232415312154085353406878310403451423102906056456563012183898476486498059694372579980872395337347909539576936178162942502378122323439037474847909943012328429633732240045120052303976093517174960016611273290272121606383000938453940928570752096636499567954044153962538458645134833100675149874924023861828729045524937771350112406702734203986160294111122095436721420296854231689519264102556647868228692217989822131887016940371150021645443345459884012836971357224399543567799742730615057607922932291528055513957097798684683594257529312603365962463814396185463922645267807585895090278131640690345912963232103155593515789601337696367532124675661350201423800986489342981990408187141877547190171859069296631965211711660761245577151412601343447528138825246643641204172191486951405685823833423434352382378371106642219061771913185398286969358483986744569669525026806845038789798538156067238646598423716462513500721545692429182083649332120555370789348418282785995462597442683033265464227668314001517089059462598800033127273581325074231606091808923916144557360102319192951035333746240294471389577337619015366679027307421095335133514298842514780107062078371909697476414358174535294250182537091797969400325909570307999096607862361214940508577090400238583650946492813926042747468078343246087679711022259700452995320173011042426012427605521690435377497308372173011901841319288530728678606638877745178863151580245563293568613002410539468130988135800966304094534438847607947357524235858603504135509333809055110918114963205324927060591787074230560686363320390423127591786600502384693417693233292860712178301071612455089052452344961907965861695482175129455753195283440607421856861518441451822266173805333321209951945777918673746551644229231950793191573784405596970371272223204969391899673208068351108836524261919005248976264151303249928940513635532002868813917916317242878243727565448993398475808411839445014639006424799687780102586561816652637730197853532640570254166055526166087478283312731642294214821034878505520583788156698035645424116569103065765920458055696601803166170384251081411035973184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384550254335225938661434325908994054928705034006743943544603234374696376392869922327810668966623104442552843939448225367919359200280491112117385756067413484019018620091223356635336835264100477198270097094094132403451074827200443264461347569168710562211565347515327945773292203572050404326438386536129211065033662859547127019912821376338099491680109437246935659267782980277273778820812678368811774035080648078395991665535881286195712743519628060564352091932675231005294797567631616514009678964662857452805781520431503566695241615159403108987426717638498384070276780239223058301620151861265601233795473572952770036589832038317076453784457415032661854819524891808071895791005995441448916047336301211357746773671540668241665506026388886799710306766344320733891784514283269326634501023245620283015764205455510486760415916282932419310312506868226611028706476652720404175876074420016919016753875514929116627806511370645036565291478935571938085815123170931213601246004434437718810333510857161709207835821636403055065072885685440922128473809049945199338750183182779106602528337833223460601249467404199713424591544965695154633745006338390304311799536867437957076539067291108421294816847842952598019837399842882938099359828654815767765638352666827940413893359930935631637863329713674072445275598858693943666570490019241529213955080856177156487778212063183546159743366183624158997779322524781067286204797103373518701228852659894444091362609602688021256190994920194364102014202539005954478721885312876670231783014555727903851162207852944329404462269533278744793900491713154903598538683108435187350218852337866038371277046696628544076363872381454585028310661533866260782649992112559131778978533250890323749592050208682538799564440473924167807668031804670908924559232841963293197507292204891016019191201105047908664078219787208876573949040428338252943955431109449731844792584479128648489271983050209677856406061348490305623958837079802980886279216565947162516461645485965799390229654430693922619216776376728981574195013146237594730357666933591479729694445835376247425161859422857350903747877504759282208958268439809196231425160651525425589424021647217055652156978063365800259401007053607281502169371719806235167751692721796502938635215037177389285788025271688717076150085293704138205365366816125687163338490086762136260439340821234882434663258937655130773965544552641276681340153103601326206631872978238031683940174614335067917698960647625166522306245066490313285840965159396974102592535512182891141488867952116469300844717875993067192844949964501847739860433784988097955239292141365147874911743956303611481130936369638298262643942175943877618850101279539151380923279444117087555651267019331641174937796700291810184486420322219209903512544968913513480520879895584341143055801617942381038347583951286459904844826585981172785018504553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789947227360816892604395623816365205368706525740599116885353163158474116474463855902952779909066171150336673784746903133626008305404430799998213219251885094191774593462006698158732222260333441557314953707081226292998992943566123578795533568259539954088169037788960095010489948925492420067704287773291449543318544214111641847553827360555645565456754141152021790531175600844904548340123827496953700212599391986729000215209177932675660654193933174582064603163644329071059698019055248535992395624986629490446132071887217384168131904558017246311165392526105706462795465122323249901624752446616735465950377110732955635717263700954001212560951797076708436364939520816042009045694122695167637679839061513959998889992865051495451640859917619808538337095770180718575204341386401655103800488488802787711090699160144711052944656248248707155415717987817321645203581020605787364725926628433744596871589033826799916891904106104021416174921104786730288065525290737310074122659424387546488318386515201753951546969124506425187757559659316875702530339160257084642531023426246685559930339421861543230505976476779561225925426618129572683036894028733870099670437839134193919181227266943137689388189854224609923814741467399709382413419505880694266584762771536512401378789273874353582717801006479260590096425554201085638680616843472847264512462933883976219018560755765396401041885635800412070516811621079667028446234387144509597644590837797084528486689439080988344476257294829277839927080163328954148845950694389706776580043178005480699297665023799478315131143734572190164259164488855643512832089675136550870486868843326837677944400898509097127162788442513282450333958775234903960987363499296919854090269992604364921552896820835930679982214411426852871207812741148256542335324953078605701685297382175092306904945762122327979365525511130298481890440058687599452019079490225660168621946214481303373528637362738678680292423205462003626782758964172448154818290823859462167810252252800330850632146072173555319918938047359338198880253637327561357601922126087030518450458203153733573675723693057750857656009147265949351217588396547242337049513263137508931106230880934366182188560935271514560131744293806092919356330530432966929694637530934607505409784910557521193437340306006314460685882671522816132347902136998082161025745011814166184465950144757232084671507934923268236796760160942923043104054612572228543319598909901851311629498868955861341026003900575393146558840002616507045628300042300993858235498162837501881279984118155120546352831125985964684271814447957360799713426999362821490356856935163351733415838849917537266244662263118397202905859596541984172244810463391030523246171378032462405409717725627600689220956005527832068854254017802687679807522914033865299403500674835554204691254742168657278970781903781526615566807537697734729942288016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413525997950779889281827895552037836457824367300578934280586990278458357947176123092076073797923870721105031003244348218384787169349390465473884468676182875423051064978530722839769461871317046389666557886107817895993334335572013806519216564688066297112743107731168881681725887953757705742444758111310893372870975055334060971059921119340477277714863150862998822127657933406699877180079552558395618376546800299786579389997039342672474510376745712935588650723220538491844380604084013008189764311687842534134702823483206181008097218078735122048706549819771320809796088376400484317412177952782602377721190541953661639379158051861687701836683203068110004675495147605341191923158691815076928143073157479492302417796143382245235600339326704377097037859034873829739806398945045724002147358010179125324027327119913637912774478771145760219491557098715351264603204139366005663359958451309174623310116926625856942811413204189265349373105658268118549516162902220830389234033282076085519218235921152358023991082548725161530052112826579281749440974850208646131440532909676521037603927448860512275210467629616431233909251871916449708595119321781002901223299891280438449188065811538652518282335054861104404151919937294590437260677562365827483381822798064749024689294975564532696114706940979155226928614658404695984038313368374867610376256968200690459982944301649957819437932670169229714332701989583961092889187652262286669720388163632763167284963023317574491888709549350050589785087559922529486194087513140857819038305884539795762630925827356544105492792418671744265084891092512479527639956287834742559886741833978274913235095567463425437802672544973863684975082705945267241326088294602592744720795758234110749908138782907528581900745751147119488739234136990150010295560146211990289816761948656983022048720627728876206785109887738665342683608197581426516908552604371683579617065213674414228474512472917504071608660136065582957895812360058657646265981168905765598343301279627063801868115697625607859956276559045308282002960838632474706799015866476396014106404087174944413251054312886042605979504371463045770522692430329096087214438080343106833061261001656745970139146628876295418046118047014276014111974347476239482543456739989564366059809584692462936775520216785651757104781664439658837849895213107612819542559462175336026492732927721368819391406771941145508001045256085370710718355329048380517476931182923089973602142550686908404748369137767930005414676691654741698271582027490843749733098800390709526725286075669526960810031351824548395810383490597456171983898005893088480278938154044937948619097338765655339966001744422076974060547929115856168507072737182243258307519856855788352500650051738567229466824333271284878868649753298402556612302907070309272170034954106983984509702792395115287138957617021927542559986862771778400000348680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13060564830770899018272633803592336038387264096579331876186557848352334314243560032922437143274372021714352570358214966309680745584455961456851479616717213271641762115073866889279697488070206572829171780910968716919113376672216609679961821951006452606825839204906070515938854467999030482851538585270343236845476747572282023925791978036863701754940457784310405879060998556178272317576691361015274020314413427200412849054874930506213860038134122473350571512511080149748390025634709997749864348630774405673505905592909439236447612477571285119609230436701240443072770297624954994200574302823623988515023437550114071154987389905681117994054696877186046909688818731194054524170746064521377216534248847883827329491921077226294852067935229095977651087557561569913847415650602184717769932258812228564614059244590984039957250091418370410419218743301382672539492173676268815802825785199988353897454974638898708647013868748331754445773247732646591135397685007452403220588286501025975854270142846678149664710000451853307345742907000202559695281573481047661758419992790622120629466482910274551237760227653948811085026831574229008225328796021085826081940738773102223006419915261636715253189452508748635031403054850099858557736598533756916539199600656211219880690727284669938063022679198557768040910357844511917203073809458648456106850100033013828289743064498960175405688237965468857189779493251502994223058377942849308733781749094283255813419094390487692192309634068482141074485090312304328003561073596690118001437503691327426226125230181194070994451892073077684759096415906154022543309748481424298748606514828571618801777204899410812533710874483998992141517996418683604574422402742231218879878136868768111066947940178960033484283894810671423415194477246916656812647132986637798353991707590312986437538327510708660518258599638679517597888574858229052346419193392862387484818446461385204979696138271952171280552011910257935821710369788184333558184442736904209412178794213700657000321137225572423809216763102222797270733354722993266671174952303860352556618129967152318090971937965999835832070591342694221583331777105141401221978687145751678935473414331360198492153243063317391120323853356864941228996389079135971054822712864311532774723859281890393502081333102993039727031770208275200469736879918405666648653236763987189060519036412079913298167355247268824757087550822181366847579397900367524931049752127897112479338677655300932064150255861976537578627439820699941611909266084201922958396205333609036311813195924934424361744806423930535654696636076444997410118960877605306307078558790127898653249270111505050289471731565371489813112192410040561153102125621129791897120836851667216887903316940148426676497199966461815619369343417404679345677132591948027348583391880484338540931780091071331492548316642095290857021920595841937110512974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842640139900547943996637332596375268838862269260887958320118244672682333055371688025711235531483159952638102740770613123473514410877161560939797239403373448654324526887960492237972496327954562102519859007021488073191126813749404372793028210681304472524206194259632457806987693532807227900535231292472767273039085557671909505851912325700589825843300425043361533562337866566495409891210762179926981820235268146847196225562726872625312477854587404869912784329337794923493324516837259366468618265548581740035711803774084487428363157877071176269130397103690220925539400594167557438264049070177379619278383370351750034413238253589257398275155086423395462715811857946220825532843474719291589307510785641390996980060854440800011370307718397808381606622524298375590587602101339214055795944847761719842350487759196988353959999482304748823296754221792907663438991472810334033755965044149859398401089395108491180997580362378451471644110336607562639878159695781084017146761483745371006062241055749702300198032375186697323861819973045788856467863075268682774837124609349601338441078836011975042512016061530151775233761717606310772840258486376386652555823284575081818777879936519034630639272887423478088238482189129081723900081340624555288558746352272806662563685269301766191758541733303964315592359118968032294889242176344007006980433736903283091174121493487748474836312301514230677643377118001152470107438739307627150442799780559521906330157132589260918326698261994320917846304503978463150282075772524774496435226672933249184317354340859796563537123534356853525634119209735081349543174506584620572239734256638178251706643094360388522583387971309475268237049916070831802895176468191661852512626254977334806852451144429604070778521760217678698397245518939662778648808852153017005987945502135292690183282955938189502133014652401320827533983059375874947963976450683092741337260991289631364327116387518922263328181946103139707436230302949308229576225193920518432914374492798166281292767527892590916526913551111187703523721988182610461795915219999600396954391825296531971945345088335887710341766173837743592162783205468688674417094786281000201897396358562310142407451431358954759949328414577515438408595526094386126572196126874975817984809552048036102310250565917466506581077761332638218286518045096455096425848153850945831134483830608787811216767538766392300733058493263413074347687982334666817755886487330039115704222328051241585532211667817073800955321221206474973251257768226786277444263879609963840351507571230089300487026092848955278474049717581276947181810519247799153494616122255062325469787676496699893418611925475639437963710573361601792353780152915175557775634261933741755010826136653241288497415132698502654745845367576414513203055748612152387370613949450616857160915027394946767637400952624828153943696605983903021735312317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207383199488008464862753410410174515429946269569753413454848686051305932238178389347095033088565084636876191025989842525058891547347856511903010324342710387073257974767600291955824416774720618410267815190644626786578670064821487001165011832682368895363841265189121400893328046152212172335186943191287989298264122928675286891556853086370823870156372121029434334723386774924623262758040286671445960242547653703262977908438420650275095948647333575598984145444848849393644924485684477085158579651782822077678827848501314331248198134150831744025723908773525881788118390788145512342932661700733482206166931599994226310933382324429616703272872083771308385648316471956006022798098185606672669975327681507034258405905564435454232258316300993942317158276118701927127558005516133610199350508604941512339109773840691956348818747310146491908823944630812454842064793688715681614215152635142509791717817504473684977144536494862441221263981166679574139225424353179409801929408298284255213787997048547769703072515877716006630435247274615188674294953946353488226289379732625934068600631550357206429421573239795123006633246406414280379470193073793373221218220303997187181119934283822161351566440101470874912989226567416025252031899098459869741281399853042697314773913836716125547807477885541519893280689379253909833528244014904624003212236541677962621408423160758513126984127744229748699501771807043883021973742021845798686319059661831082476492609039606346900218537158719609857483962576454236863272868277781091262134379085088424212810743177199821394581141529027981704709539210682134188472997038570089380746302849175981434154220374075664559916008453083989713999956825226429975426920043319982828386248966074925383383598187891584525895094429127732843803587424200769926632450158290250456139907766376378352766244390156983058717994104483459721662467738014032944450724045737813797438586911368581983254988648405259724658968721344091768309146202948265815980470283612104135458982186009974617585079474092810749337412606980426931783837964650250662537836995246211062437605152812529667927701791539120792589227464081793884015921421310070746502923441189861199106312244324788482646777308906649450497838263903493361794400157143113464611281966761233850500232330102409300001469721925964161166028319920383962024201744836058236351738463412726626395241625593817979327367969972408711211559793042087495013635275390504775481688032536674521065995472400113265002288787215798410607471558689871005372576308531786718660946604329198045780939370309768595285509422872348193358412090964763293184341747318615357430725567634394596855741892811011720871193391121174546185109323844124612448889679436679349529359369592946266600955193307980812671652615857209605665141387355343164434619227015922030117733679007476442188607107856682185541249646020926930737631584193111137869818365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365107982844255333242439234763773626381271942696469989119224860049197876883910366891796111387969119602557976838832260944179938819057436128217864195585010387357153726178138116295373356959448039827259777201730665700900661170058392266049958295689140334514488663249995793863577996823011690564625460748582957613393300304701511175290178029565787812846692381934502769068547139009419216432141978513124538301781379378318851424047947360604598558882297809387655797605419036256671751344879603950566857570937097813979236899556440240538650378163711960743318560925075263013062249207431738729887759894786765137558168920230550760839346095386694262035810089875969018458813340269675103047843291857068897073050049686397735310797750140609881490204008834041253652675464810743198614154556522615449759552985200536796332085326491041424759543817852610328489408507256508492040527103501511352717149259823235104677158180628533347138676424435918828181327055495244157034047445271686714967274250351423862428629099574420981063865033036304535258488173259232504191028663743978292473673314388327987714108303126464874279886185396118103240716163862697871390616969084572644616187028183941299773126748719021384445474248479513774908031823366059588971414373846923737042515740777068304315190338099254892051177996081003230837040246067058271973588083180368552744606872936642517680252680729612565221506865751335761471380501016076387033540253590813590856468225059736357102763331665167466119972522535364184978724663006927857256917593650613025952462227100499720710752075837069837933280825207096412621925264475440506061957721589345888999056847071316279954690136216703730526440885983602257136466359096519421675377481656739345713095589835846492591029399019033414665764963045771704760724934367311759750944004312175992511634370437263172575909102060286689767960167297784881302820568073455320501227432459934063211269031855964088052142205156383199833841654057081431751786598111705309726242578803390132935291968971676808302131310455976430951058211216556287872230525350626609686121263145965069075283384231080402006670799636396338540144842380861193261491994325768427385782893389371282937970031579493016235651209042517357778519883655185313964997190820786604936258386975930231185734086832642258529218818667761958492683602159303405867978294566495997870952924205247092084667279351861578741580559281725662923701857377256077793659495205160302259188015899255570885047350771597791113300316458076262372489467466766634504505179189022363731688597696259561832995140989663473657389235082101825536176443030323781102391304950250771085294170205278693316128934110206842460295442369061661506265489927779543979346676262976446624402944548409275854938275814764176191234244770858699883828001750133599283731643757811743381139731143291195268735337334290610610219740909742229243446732559039625152344586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288841854363555651452383376181444547203671473515879586113127751452161148145122265707658100001052460805355929104284864325353230183503649628748498367850374506984332096525063347845869958478594838568511604640726096221926037539097100628241086790574890305311264537801262264767337287519952290554846231441180365607687549378010239246072937755323897013529800892263229442790233799633924432656884269902447676834212249999042911393255267098813974188477880437080449377717777374649194894852788860076450364508872272675344179774580914545472750530077250267107303927609418806803762894339779212933828806277421418529728128326420599322865407858650188870326493255016536630431773456064325642736302802878331867065772133014232151544469960484365965621729691736879980943738816003311183411786801659237110326662806526922494775589075068767116175317189843165951541841692837901524703578571865991851110806873507797058922623930546384105235579307410530488906079440410137162617622973051615172304988379261404378123432510051437290035312469741883524792933693569376148635975742428012664536331137521298428837376985581150053538750336728196109083022623260975450596652675824277025669661932256140622201371252926714879480533059356987681077699628579297500631462166488391629852609900993396994927790786636566821668433894750960900149361036417201969530704852239543744276934318334698624629645245947994685069869151396825912183145524308173465264286398674677417970440006264454478059283172196268668593944127926471465064425495960600775658245186445770609814398890761853263908127409404600129908518115476221470293069462556027459827947460666483942404266449877706387132681340666670378962251492945125992501975040723986938162834284202979656057381258917834323691928726868559110241224909008541928145261777805961405737560005808267728975551166997597452129524356294589424151160664146344304214979372535039946490222542845605207789998438966059135641957756841711262095888775001584094862789963969754292227386164650340838956864677787660605587254630745259011579421195918865248492620575830722363179820644559480543881194329453586594972824318779845200611579145316007353410888129527410261902995716699961364587236200721954134996625246563756036203653497044554094431194824015842288076217608441102444208118217933033257726360802569245404689288264228944313022658786206559253802202925163104068978479062286358802769796282168834484955505108629980579560135156014374754670342634466576635080407551274910500842975983400919686279439751056864901197871752021655504545457595579272312105607810505612990132155782249668083893317723646019661841098132299496647402642799072427185976122531355526591409366392289970161037846188956334990362707692979005991209483374720441664993130289567288172012085840339579550939380793305341485921754783919216094703946454296848350208639232339832145273308160923569290758410668143460919025062126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042026671500848266548111850690297243205181472452194518703491449580252978426676470490947236085703774839449489938496587175567104796198538274776663634351578712832244834849147970395544377247216169036482265922197016274387701131127200541271985435668295888425777702160924993860306677544828001254687970222905382267379509765315466459213463216340696597411824447559073136850633505040821007316782909530762223921299765419105572218726320773673577178860977136133668119123222889064410395440308177899867127002164446806424228836616150632853306925653486746619175504125263922069285872918376262049391326247436296285988978673274163662345318721270942190704797795053211291504425077267622245786287162513598145109674762646588563471589300372234354022775866978779789148854509460919759783442333126609846617393783642387662189777558807001545710880738774483349717176827050372685292284221729304676295688980756881436259538974142970714662302821744338200689353960395748593450072123904670152037882743157375208247424999087297183213838688087281624333407469094127568716847293916420494868245145633136607552692608376560683574792307027728118494526463226594273397921538592611309237220478010939201480360318983820313647952379516193163391383574648269815924689844031925709576984475933175581059761160902412836823460736370530740558203598604528495070614203867716652591795033277370977876365112690617221064815553754141812641119409069428775990922430650981567865757504591491239780340681140981165473058966689909933245613165435465911585257439953840846465147337125038366893865305647716807387969900757292312760710383606049258390774795093473978354535984849275827761684327840216671995390686498059597297279709801748692635113275733498382090492374714641633927097126178868442760684847830206318837765318536636842058329742841004359128196450357936515927041113694765858569767473607917347800630578316528741704054456352755381985034703447268875744231179113354231041428427259320687478187965707219057107987252915767575577285538086148359128659050730049239705908290352767603744728689212220935555917942392106740955124386979144666301664148958952595875515769178952770928883812849326984365891272830025257055438505917529739654759267593713302537452291769601583530200219576881058390759496670491371939215287373681645686398294630689935702721507155302790496927224317527364299542504716648267330462253199973353537055938816744785731106090942218262988615395400715351262459169558886630865182946596831949451877365059176412194610121033967998324851104470816171654485879071845284874130555256865334352387192886448622901802946881599960488951589255526422097654993787159074304122732655432125431419940378621532537324889445178148666819129429678314496816732719482812022366731866380178890047180566775940319751468994312635074971926426725788891585598904133704012377684552262007126383033173786355984611989281795953719124378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234446685547316403172816587606470022466317018283668586398032951318030089089526466147388957845386491565026325900056787517158423857397220710727069569221529977455666984483998222839425441450403540588745977878914097084798563064920003449406778802242761008710188455871298210462985497399269153210362343091206296452494320011881323405560591285839408556447190872340072155925669673823276464163291204127244579575344097289766044397470686812362650299702382586412545166857204879414292874699460874580318445007138196510232570251630602973190577053996378322851461246963041934601216489898585820095941576523732812788270486876863126041648127936539656757188091729804126741228423749355229681247160756669550821577966406989111384924823906877413819922110194573708641284767215040692174392003339818014276818376897807595238231124830927068850550601516410833210928056654264448893931646370856608476141880054205579607080785265763899219832975306849659874698109242026482593893320467804963960955149250200928369478620534706704099080067780135986479139694676535835268833274362918918055039246431810022033178261692714513237808696019763362073100882053495524931078098250056008852262919565836998606219213598401831614944130051455250913485383996971727601412907281134218014486948228526034532766679069032887728608689788772255674081709139028047407809142323633931686781764174556823727358584064667427142840588850961929857726351693187802307689590315749774006282255292990362110520158201490783927190182466826716480650333104782066283365036194131082754332448932103922400423607261348736793666087233112936250391680276447829052227650899123796049264229229310283596213912921541493707951794159657582339509086977668935504761609918249529445292111814690302823260857730292992720242912237670444757108907025920268269050089425227230716779815250068137272597630077174948592563307194366067204148921517277649239973116174681521186744478228081251892045318049070529867479285134114821080598460665852926461656997502002357275600702596589167735048257084850211455859231908348598917192387588623055226034858743197118273211966602030728878584395075413476554147613977042721468655118541802323322355957947143621880181377700096218522496306885672458151558856467762749410222373964716038282779367440657595869682460286809559088707385589689883839073656779177696395744016128376802082742085431372122887544947908385724287317086158746961815735297039431774546963481891413968682124190302283863002535613910779340355687325179538992689871190076412681464827552850701345865774913932065572889383172394961276270886037643628847857147925340315910179925453346605037330002241028394818752426410898687660739520778598334646802912940045910158130698816156632610093329925795165156594091540454680698187518644159197348717983234305322767136143566368878678625290238644911912030633244627128292774056732150358082116112470013139814701014854499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758913314163918316425258817705421074806043168077815855808219244513892159861478456001708958396122169692176167698652855351892914165411916519523552159719992350334891869448651745952333650701475782320742666350331596951770858700233236179425828671391165289263237845007972560076112131797305224754467396715314451243499955336749216266551432951690172397963962657708451009197221918320534545805067264206264886966305883894979685376307057030349023994484702784969257590882280264233724584690605654507764599579995498128097348750275876863304560039069172268482688541856051630760842178780742325759755982344091348611666301501259596243160942678673935106028465583424317508265840022380484470475039734976950426157376147200588901932104426735755346089160825643363778657333721541462805868554616303349913736676963197076110546711071537394301770075476346347805901599225546185560085795408638856244980292647058513761937220025937256442975088643365311071931758368545594663615321807962889551750215879187722042361304427909862681500179771811948160788993172231432954696390209008522195110963883864550012606264015102900442045124895310786010277929795122882938825713448314763813269954108420536651402160736675560979656846982772497601090047216034537308410892862022234099740197670417268833401139102167507950171275035818855895914811358604474632090876766264935014752655468264314919495928457987346872770969636069949724134516818143762829825756325583840437985547121252427111083423064585403964747871004434606151490840255033775886646804398973110933422610568506723794107092147768284316075829101814561126677312521431672267010189762444415318059796274421321935904387519588842216170148274735347642537033835384942403881143892094376966886071924621049659462262520951876299038576343129516069123618788028511067787645164591896655076757319406433295860229236915690827959099854482892201816636261886793629672974675366873381060320128036385623624641141354793697594731243036901522628612715514792486568894723121570553560344117524050839037607863160931483997612277450494176033387003448708748745537893389057744078030568570582882515839444931015072013251733010531804345923576900468253871816091492617377287525358568193833921092456217311505224108823933559763972160578338504958034654565706408930921112350020123375188474597659788817258306435513548192583303691799043020999689992089081463315236231199600154905434633163286954484437445118778809165097014066560751763729834921584203842727938384020866817105562214052883783864466472031177366796983913585114603457415375873347746962408692858139857132039322812771292350951375416890298316897704573186894236108279133073065727120948124897551932585649161022395373999128172390812515031233673298074905145068292902362852422292826054701681857026852776097611909193994592301783372162757769689685909998638856105589553246899693464870786078823699846209008241596119551274977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208893640627705564775204369962934950762825698069365438719041359789357835327452417205267800783347966718380820630065525435157753581914502596396619742585814050496099848134828962321184561744381171177482710747228429078291891632141412367173247804839264270873961817530034334708760276249362000701027933118239648199671524378524122226568305255764088194422786069357895918560029647889625212110455192920675530299991873456826780440343531115579081546880478551717192767035946783272911568303749133343186300717731359046362368417081625736511793998412803602782743267126026717091224010277207578864043969936286649418669461281964119566810854311984929618994831911829954433303537330731327630396925897423619682867565729121093559398415675063540371895215367872710027431611442379460273006162915754311230025798195596292248722819136543020573055893707421040606397392695511996324947851195630039857244597087157046631817605754395835238922506057001106114755136986564830472961085519209115443668714148381244657052900735693859732147467674866977353166610146273675551787807461629901661211104969597829446354278531108231443666014247028830438648527139958947032778022571627506344830453336104907603852777698385192980667270217001930223514483606603632885150921950157054305285674622530236945734006547559230015607043965900701797186826941043232651601581806613718837129178099614062852090589995310201866655228300122241798434810303170120484404084052556704946000557752619060761735268991676762277442492123955674577911698966754620069025687281844927427854193800409028743759920690973024954993295744315085968181951621683159624544003148003298553957031971965233019881914398165305314309749642081084576950681728685327360378447855112589769315165315886273172044154146862984320021787513752257116084096082189303618305642062490110755290113438558224329070748530531263495955659183900534413509906066669428846672129572808133488869831847239853612772035056014787361073745634509533824466750485874429706526969565222763048386943999092478848952369229561662561071390070489191062651488407801612959706822720556325122394530700924088522749715227396949344159092217789635064303650161711376977026343429280261688300076508810856496949191372691212038364999782481876689602912239968724839144089228094631537065112070107373914665560113931384820245778634192858742982448347625826232712862732688605176196851987765540896480906309019243145665088669402689868580792909988915629820391037654009932290721651049404646204124506428807062762878050965070072961354721293669632447235801107528876439898408242772845296111800991756399459315146079249503540413499787084640040013331934574324818899105908480442162157889723351190019302273971055090136012052044696681424458743458126676672191918225455708389000747127387901786139930631351826165813915155559483740066269101379750209040290150591638672799387310597513017117192082681024667583708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759465523659063363555686985279472390358696965488446269279413890817114700994552296595862885985788320149848016896311932002323628359301966434852668208339795099527838715013365045478799236560583387236356333241905432729337842262918121922990909072383245587586656934761275639744821088793871777720956390056530434710097913248969475752056970601789830286020399939921308358743467527362565705427317257505943586965419951511986395509489154375301482282781719923684256411292409376342704173653772816969966310487175801479037112584079728759139518431296898958252919269324713071832155368720225289993951873106687283591863191237692168193521082190701713000716678580544910343178944097617100819759139575864384728971918330324168674049257604714672347341680040364713510398295919479182574775852180838285199926158141611927090828921292318171538255471182133327233472192437246777465987533666862576510417597238281560789930478115450035183990657145850875418809484428767124322204119713704933341231797714230924396496916562599203204875068412861006015148835961991110123553927777651119589564760949031320738310518869117497842353804916619580132568937651757534905790802607038305783840586390637262599811468746044356654537557894683660724632981004127283616135253277052807899024786211331024306960629969385087762193837057064800834665941094348822838486795222576670265634310153787079203543047000149774030226851225383894994515449887478200565931006876334976619835573487326714219725736145056116938432163120673010439634313281298805000552790055033328911318200278349718168212224413989929203437704653240911107331451520685299882942668858477714134318231090244207707741697955194194965165934983758892831481417864043737738737581433411589388599275046266737467971432532055012555618944472662217922868637705688461277600652644860430036181668706909063834362674036079502667387301768613843007595096383364467832867170236497586932202971722313972639020000185133013618485180042869053348516742381345209909663720676749662603390219691239929741147534092676503433249809269537293903658493366107209109927850303847524076598151234234207316100946707853962383264344186764029476148013435895491437028390892630858808664781875326128093032333246103942254510786652809755396272414144919169113760982739958205178829103709441578827865314654598073045166931136888703561877595194487204920040519951956191856487913789348322717901071447653506673957560180362943785325531268464633415352074907013175139946019662403557033965527463323359291684247069426222753437775909541237805482220778738308453269436976915026980187019965738786855504034058147643530108583073656026274596237864362348235954607380121848346010956686096995804873283495379484959707578274483724303347627492873057258411389509093930608108759118909935180882924332202135759243840584285041005627819414767657012198269125075091676839351936249889307864051891444107138334258828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864036301245516740174318493513145941616294714507909519371971297724451916377288042477078428895729712613139709904346228515984741456328296720731326176974628251583393881362909377455546091597103204366968206896312493131389415454635195020246836058590778413753944973502392973651010943055375548734717399527138676519806102016627231370654127186284612601828792524864371154860765222388047968725495448300923057042813433575167869537711360365874230447128437243781165963847613786370318043856611700746588614864072886032127192166146666214142099066544745531641950164521716925628537555847134840356861404451283003871280767550326565790380739125481283939416107875613148133935737908822248078264417319735613233124813771036123329110658250082824411566469208328026304260905177536847905772442771827294326380588287783888426579682954131848764977032855014924969117437366824887942061479299628554575260144807858274174026709368822588479774814697767501846193068737199161323457132300516109561115732931643627138633933802166534396876706821107194769617132896404556688862666268487971037508250717459203835893572989209730782946413459755676409741733492396842472265649566468637274081130155537939850693727101659479503848797462066418767507192675489114990622973969380106216341401656201907437160295013644077464824257182783034503062428588329660415594460657474908882919319087348319334650010698857971322538869943275918329358804338666493702491072621109192190261022446747275982538297776947220533502690226284399118351617663898349563174740274406098372589090390516382345483681699884016938970034144763574732850051439487030659748192703756346077314436115420838827371951599916089579592610616703206578786658605434290609574168958529004935227435497413287546911380457457603067293901197945434231251205642263910417019324666637324559108662372281283063036722334433610232084883686147053550384008111348306216909594311762836291581514583535277403738204110285307548881455559796457348288381951698161158618948750864522613147249529324986745557303098173113591970986917363016851644264394607861682210656263909278895436777087921363420591517308461332365063240736485300703956190787158498927714370543786569135010004308283817372277081858958652145438467121015686079370434735010387522555498885109060063864432785862187581940096567417194767947374619517542465606415675402928121932877196771632947055207861069395168784230883856626638965923945564377892928108070015374723809052524300041685808837942284642797298870015936742679725849925676144770362366391888161299548455983980779348767961908597014467191949445425017612132409115049121165626477568515117336357956140728080634615786956337683951636063411506134924108165060804423703320404116741166277101784249197075825657077218225846716742751621780243512117235361659022923134368991305776445254564025186111448809638734631140562203954645390181602281989438571676502878221494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291165950702243872115494989745378555361787713119219229983880598191116875306500664457159497762522524785715792669080949298992661482109704183269615628946304832462848375796130457274983905722562714816444983723823866065385331628981164431170322114908060686004973776986777282502059247275538942799971769177713770306923868492669776312285807860127745662249229813986458220295849363999862325833494645672202435021587715939381647523256240113370230770890547397040321534187836116103895640051026199400746766248707800253790219792731698811064329241968513849085352074984641741135085406410416134602192398306397364995602366825264601250651135641888016121730018227604422592812281594723927293553150144415429124835817061041471509877903963890541988575182443023636822161187170909446943304620977927622284352298921746047701410930175881688034037659919880806593485018258984052126613698275407885836168310663378538893976452450778937743294315216869854417039908918106869839638121378715747652409565484551556905556797410216298968808550757321107921319982291714903699837403355422119766377442692748106726159616066763073437075109481695953271193635866860963742059024942028102804633600498386556675202761952134015539875732534244943720181556238383442435103640464717194845928411814927093869302751184111846202604318509563986650470890499622312106868184089561740096187650632933201385603227965622067690667847063486594335814111607603253633650924681293569291194657655909678590547230757348455515040824539559510097228993323580797613629489319021231995598708080895654275305129051818863158207262383908140114777811261665177268996907333705826341942232310679704550501614168316410617460802326517031439616783857964022000665394624758733378951634224510565396819753258325268146025403600230929796375032376396538966319144825956935916685805895199215434118890359010059306596433695253744585287566527364880823713426952608155730559889691176969934360762855812727649698010948179495097593933375045398151970540433955070759803597824271350673282774569865908533692490377837514671383282088754556034166752346325043488842865126589281143260321834777387204270376416365814998562359473758662917936545869890708313215984849717217390881385222492749474975513523247019038604636425562040743468855746787460285561267521873630868387161572201696395976186102584777275609831997271127235663725889027173339280460377436327466427041389145656088522589249484769196294295825951095310529134151207725740643904830677549158955250032556760226353236828727669855797305977427135697872825282802401577715370263187332412938954107270828779706346419616077450446277665279930385795923003054472948007598633702064183587636534959411828751513866176687127600724855132429815505898078918946280554300575556001285958466224699264234058103062133800427438219110190987454016550250489227886885607878406979323935805493375962957720157083531393971498134528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877336381241487187026600015214231693068059438026497752108219760220990964845636445946008805389018938900748995256254251233238801901272751914632802745094365320543756092101667228602060273708513089454153252178252017102609296032072905580466221096208483366532758989966156600794411216467971939167812024374493764087178892832609419734006063765760403870796054335687813781097424164248253327052644577383091716050317113296345058715738833868975743962608679955976739732331921378397033191872117374629949067115711009488866723150591424943843896879158254845529613083808343942427874002860137507073347317094765359006079341441160171616611776781106115664682571228918892489522848612569780625863160823672363710739642136397442575297782485852396085360723353009143849295460835207452007044892172868097924682340704626445426272769426950239064487694550165436658666406356173675244375306782321051170113849506624103285600234478288303342387808409553692998967447248051829481792149668388134152646143848967064118167259674986987399841984954526421425355418829491742037497588735117682573867963916739815352736702621858209263927432041351241529399762348692743916675306568081874684636991209680079723193557664828673451270948729125006968453136346034160764678206212109598229549807244179980878000825860798614158461182330165620287198399105061225557218165141803554977706467207342742374004805902701435927569861155624510506489768020488294762347880142953892354931582513799443581253404727608427668182939381308840653437822935549544127661692577889712956596531366489112687920494378668531148222797289190031282509171633277234119407981454333951887906275404799360108765174156505113462543299128644774710745546730865788469339351211112569948723249219486643637830863643689389983010511333905482395222727919866899679450539004599564535482429105384541881584383962596302726070550637552989681278348846165158649574803428803613457570423304159398379404306562874647888304651284730126388916535164543525764114389788281044297348558954600585991424926493479444126088153095732862174121385219900164133867025179971106503346382279530048751286216362681171479175616507219160454146354952493175444272526566690832415410359842812110712701641231976273446282095087356471163900907727514846818068218345671440256664502964807056671515796028365979038516117170206356625852524965362941518744874129576144118482189576203125999023917214436671840359747400247583639673407919905117628435080139194892263917481852134650392580018539345080542758743230240011966398727175831293169764454129021580722738607428440898823068877356109424079919361304809500611681612969025889786584259548564638666918770613982431589541474850681775235477431675507961697953682692066326818077848732376697252445570939954435462941167947291061016480227505613242720314538468516806287152315848028334315909832291381988957436959534065137780238944913681850508036396529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205493789400593452903767273892306879158755350724039906587140233909869486414977638246143350417516991948100436784203064398045769377618534482762642119343034584472005110664175415138817652789763343946347502339461674589435655868444241081069988061905567370723638950248441608397177314114767805625716967834489294153122597580170021921799727083560481852186764334506774373965955897456070334077255589193284048629102652889777036365773052539117411204858555938017915718784546572309738453920407733395819242361756026493445984918055782065748214403009351832247672831803732455307829230474727426861379700062119734907443634071997283577944777432110425908092169846933023940592787468894474147009069974939844785062565401264183552152860497633064384413314569879618453650064113179956156457438777166029810865405501714009737235151945673850965322038332696958165768707263689726868733386561197193102247290273583377629228309532055297528865831789660714905303715622175384853167900251275107430786104436977376253127881802098433005827803958824604736289980225574330422587810121743797220172599812505502199839142168649240220637735436043186160438540189568243541811760787786605771615386187260515916819023384527563306324993696331618935570813264208631606717320380925423020443630325691305910673276838926014956237341485250414868818981636013202165191845269005721906172207034793648958455799882056074294902163530839167733545870980502886417654650166889430068303137894926643368807364205829848190847579022289232146272113863034206210553585875976000357246491289318823124126087100879638432499644651210035386483738075465509200355092304295978768759044841687543847326557851905924055078368365762910283826857625494112676948565298513669224405580825855959783723126745955531061451878552365220402090549184560522156790705911141793622612325711474584825182812505968321579186797648293000231437899198055652993271424357008838345846190464895007694871178902219093970764750212311610902233543497814057513851041664462057276020465782007879455254677804141015320006872749039062012016768526821457378485511275416643853587338282247738301959164369121808803026583722963308758408741638747710317106124247594419801535429271641116044255981164442941714479912346886396270925199840159895208364748460519131861775445495404814470829357390256775649944048720990532539079269055982675647227637952059079268252660669467364168924182375693126283701276132903427103410871980887370511541870825635498386356661420372481507386171972298663907555587507422094330510906728248497705121961923539886804704432538237952975149261327258277975847797288837482078359864107249212168689728498499790109716883186725240506541224333258784890707244542332064665321324028604180067768587493042253952395708337165393934799011052029597863131688480878227676446092061867557567692467713470968389217763841015489402459621754037886568079478469777437161035422472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543745887488552916912286314949687959800189938268864169455778058400087974185483431786063022832060778936639336060725015128811580841792864094974149779276733924426713338362462836222419777828285221668869465972635107092045085395514271787472781048619071061678533155065575797758924129276257279782877256855034344527871457647674003904053448621281394204076076091141235840548859932101479112233497509323225588125834649128314642905965273377051307275069091312748795955770940488387152875887425448690836074524539342031383738282956992105708085187584319725299673283215630136496558217424147432981495210877321544502429264692116173357688735967587982075322683836101395883339048509668750973501861443874843038274564226225910653299893209386840486997269264332846032968480570376389432376041019824995684380663087941566629671410770106071740053826139299211239799335388953785645473559628406958965668941609499533987608609584647589800957481352755251800664466631812211409963406610246973881792199986343261319779697977441365859755099531314081761659901438727766871871371883926231770841034177865242970674095648806619147049728639816555339248839356927082295251323890758534107072464379886785267679792895473479745094071876252465956581361380869167761857249037679774328342452416300551832036345212436595301881127600507305275369891844053667078109111668101654278884189905986710838640376758907867218780025021434164217531513182187395275548160831972520715142050279040380227006649210564537344167163316141696439386402766892727818850936763538643712138509285115096367527597946281565136922583706884651017946954887950094258305142642811466455076124131610365329117889371974617697997899850990319948621316525733032251460686993577087638526672550277789370019582043854272590275385045747809542364656459987984711896266671330792013372203430472567238752367043106942718005365374777326582361150566155978943365728115412797254524232306841600817509977781900310786609798958744046838070537106540981031064535294213319901328745571552853589026659906795844445399291467378899539075883819487176702435760981410704749579580859562500874903293528691875196600612466784252751963454360611719365343245497785111031364844234561192883489614807864377820497795561314517373020239620291767684855998547882419940714634283909415360646711047853290143858766255654753952287872765990450533854666226276913705880670145723084925860320531248369631432593826912304109284287953015070882859883919925440105403128204426802292958851528804684260705856039086789156977337814961890998466619829270517515220435271929649792446609300625477811717142115957954433102872735456439210265172187567935626049154363209918175064262696150965044587663548301311923534435002865962687495780295785170013327035675420897271785668611661302641289610876689110116517086124429593091237755633579155105166682425032333248858411726630184769315832157126139991432239656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763149400149817634728877443748966291842440097730980926451598933439046987691007137955718563319576681270027997408438630133016559596777667278283119266967122897578323779664353071155713967113868583879123578993117973063127907235948305672093957521493366456896045737004616069391051482054945893978458448008339937742843306089893138843347938862358245210795589615895421215505479538104503804291111460786903141197107375503046484765155331323424208008485600884746966749570770111051340358592470793434580084982383856784842203257566000174029987426870226614819551272863134486509199202083706758244986184115563645062852652210629595973007574113797783461505825619196852957249995053661235390255050037019001729152116255486545491030969905445403918899683137797855383743173723543484344438850195068927167468348276766947703960275519353755532211629635587407558496510252698508818270912526657098267661606197232088271699452613338948148697900138070833030201095099581761716757838724237130168358290916619020463773623526058262509412319177896068732487377301152663655060105956360575465191372442629095780219254242323161636370839973963248032026557011542629825838095511725257623552649808995439826861776675169648810109952846325880069345503733349848594333526805180640593561500804699781404167143511023259106184533428532565993164529213590993645957751845249647768450377861432713037485839781156721156175547069878753248180960464892511827275406970279107946974590433780060520423615043346002882593158776352991727315509777882509667946373724262018815004635990178108225532403352656811098892903605060736519036354710586405412906498234586531607192761168593418794220636111168426089786854526579665618953869115719304365211033993168736707765508009615379782855752090347444793794849856446200632705168658911532696500691050078707363038037743824319018887816678875409542320012477613680205802560432286625094178348688276890623275427375772187586435748709014597026736549317739048089107542285860532286194913230740377791550298302911715518938432630775633229784981528475159643572843669006541421720145380249666095879564728135378059038983497732871171559747071960493083135386240537907038411193623142044465505045317722306421558534620485471529568613834474586182230106561865070265559554614158484436844125005775176563717959701181767399366186224720436474639662954060946276138097098991441200481292595259820909834101442301943476177848002861943505558735041594335282994233565311042586204209990757518479008903225973785292211157444697769619935532036113786533373949082370090083933669359121344348964105847527239381046700844184441766351006440718185750391604177732003182785134892976157764932710808105200026732496458908219919906904908273585472736538730586139687494729813298816014006146001716688093967322724976492208809248816444089804666971311900953768704173403395522161028322202224055524160540904416371245999352426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255571371286773074332218991538296029722421232446623537169385632765117723202000266146390743589692142604679150565039633197736243946650616609036110892691301336994813307169212524728071355926062188716366366852126195440176245597264936566805947211246801708259462226206107716541679914692599003147274478005106087874937555574435734913534698233717108026200054941845349696639261141281225489338712391916469221118302758618951144316721778148112652771312384090435244137009208604890309512651762491110783924291601575218121981858322582942715053485257318446003516880238197840302651283232866080221967840472703905718746423760655697512802904670263518032446545041544095923329664124978770601175157342873484355467496906106501018401104885327031385416613522339045151798382996334474690769763446727429545739793797729261350492845901083317077301320896685145694717317239639387041563252816594991772309063953003792216008618892607838097279093959536814963983737870673893498007635638865459252985691933677589548656844633072389166002897920256480904905380913149865532652547472394643362785368721101455899967342690884980455660983472312196986205275805872595174573678382150146015387895694306143790547761114237714888038426094678305602721939769580507974458840092155704575413517091776336654031086839339482425871026749411675758351218088974436494530347793274697291045147316995041639600635767646771606926526376703659081638915327153376727691916149755038422906060860499436373246525529170907745222467351957175540710893525290749031048491838160670710040776179783392053693628051780929131583741043564414449562123827255116896110378477423425045832893206317989774201983269104981054786212790575825582174637974713272169340837328494194543420262674702742271891423013887639200363820048762450546194852336648988808898800429726797304745186218492815855517724035347098654664640286905168123169025036080018092639546860439668248316970597372619520305771961601881974583417967592498424817358896650514975982957350274044809527598266944981762506850320848076522514459657786103589935933811116770443494587958881366949370826035674871388742081583818352701749205380745661911385016370598081511279913819280375821802872139041912806527644784866900531034504760096626005426342614683673417607091218160282737558865948629768820925603565743273627868899265078348670074568703401987111997520755246718389528322613140557041053606893705320680407491974089291300972840409809886064377099344234756128176301544810924255934587333301979982055660105036645937256003606351100527127747255811506182137620914215038610061960884284174713656539131642064977198298246992924135815119458316003532130466988636348066966756758813152767038220338344505579125475531108001093466378131765655298486923312756342367520627642578851991719859396800722709894166197654053333348770792339596818036923402657766329408357903397253650699548269442993733132471428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410334997185762527987343990497867565180593104197406552669693957804192603013485600675189525215363021379194335104322659871093075986923960658127532144664578051262570629099627289213182832668873080187584469879870552626386094723711441125406567340087369036079417048436281495580593985776043321129359528373275073978760693935972708781050820963186993184128689636972314261554677887727798332411030997829678122976729323777106529621990946068862125778130212050795292569900520040716808817525182499519045611442472920741069285463234442589367063273316517721758141661963057209979141169986239556700155427122475676656988721555447648898554932764858967593014054954320027766034213681418304930207071519265317512299803049890660437004533778851634120763220814326886524125670697158084491044209288931308685714576683303365533489424560052038666448771597385520901453025523289987366868269915065623749874630696079740712566728505205770728540698592260196102623406211379446153842599628611520596979955048254564535793898162121092473709759001142146946207753912290856351179266797153450668545776404242663174746883436822582766178487688322798963052513658375691514205211596496850642498777222358274130634135033983654467577844507839473580560104816216587341526546969199412363084856661666337608402606912631107218240346159680783811970999824313376933533273485618814167262775928802803360085464816282948637076417983963065102124536248776543353844905021853816341309622706339907576282798225929257184304356588631043961345109774978259185235123806783296205979751150087169061791880657324035194847406271952396829507868603089882579314542618076251460964283965477601197258902687204806622953717975286609995831737569322016410122400868260839972899127714124636390907171225247456486207119367251382127405817567781227475371801719847834762458608849729873927979175406138229021102612507412633325205435635493414948459883993226074077734314596243647411800748619628767022256501402053690771761012559888969186261940782274545744644734433738004828757391881664614303931729135871974552337192687264522537127934123022013134957340825319400212916373622759125190183264610362254385731336401457814708602757043707660731432036800359446961340690102158344986474039944279784324619092072404726283156298742177249815182032548893264878155825544526612866634322583666238144690048423289440647179470003245758518483313322789523816807681117874795219987356470904169165518982302940010416413019582872608544097866922448574686333338252850189354019760676354217698812217700092647538389336129789345502843680688231610450155801054681702492462463378151826382178800805421013390902928548525330993193249938080382667889685297191376739546741389332436011262280559590257032916262696561498190418728883238774697420276953591602733520887999555110991786117878874804387075929816316569127104277151059620453107645483949586424639880372850442398524669980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530915855682665483933885848672225557460471425379003899448328319079029665890694006342220370616822998789043123070804434357233147899738688776249632557112780267608668209813281800337839613137911166971935945469527478054466713704080305137612140908160995672771079032307779044438890896999249720585101222327673214634166346587016592353227127696219360985403782669170694788163316880436153117403720424901509392906059396712275353971110064569441726933536607535552319698220833201913068607568974062488412823630654032307204941408551924336359597871332139684710409663271800609704331828212687024875501612969081225327988719567543624582863666059452620537011895810451678909853335675879239101595936213175890759795155959640591677633873945983320321018741135013942019023276074356280222346680430170076470556389545888381316373471909301423344522381909729712869911662590905512672042461637066739851103347503713182816444192308797735795716493286026203137609611623888219976352945331447133749596729877448425602666342705765080594421272285286415728288673839894777171727331986451449191272758027683054315367934143039413463673280475314447421388588701628610820535555364122084511497452282184166316069464991042839526589568823021581402405302541216607501697264802841769865221791846162008679735469980070970302060447010140082962062300753691358052374269981393047396671825423759455336986397893728664041982277334002363889465334352902854516687630898248140367221176119009745708353202389376208652245036793591526196176354969208545328422337131440714947855922297414820330116320405212020699785375288226226443071971384806646332124578805067642464228702811538195254292458283304690944060832129897216506904143766345706690084901030021824541365103567997128599627853280747584827020228558243522168453930436234486811485739765475006282989735606447396937441141172582400245253008360671497070034504718804240588737126672137560763254623147234888472131069983116579895974209348653961146522439254501429902796889748670867938124998869055741225888856381699286222175711148325983267550028159549383876538435125312526494259218118166269600684259239789577945070737199945763965753873418325936743564997583997392187680244028915005774601096532537666065000826853257888974843829881127541272696952441992414738761856759803152141370584476519194210730301245069939986133508092339059257068885119305328834264828455665972414171786412089869283091801154634458476925789383708310706913469821147414795720365313402020161072502165264188948965136402292463347916225075900095526661597947291409588513741707541546984968062096027395016881905108784166847552411140458595586683968546779679166869536542498555403840404950150332588785195855925987389555614707156111266461340641690321379247102706325593448821564282626298082534818975999309675393435538578632800169028636360253096245650509872525275373155661592235963640829093890157438537506946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253940697984531361764400632999966242644896209817939481563448204142235666085219456728020387576165224979311174976286313725846209443952569411884032006138479043418705367945766835615189087682713594153087903324307906217974208628933044871990793014461340564880945659027356368925091812071610404850104148538727170234099199786928630255031464600649516292585256443543737660644049838450248667393377926326508059670941722082070420220362612774842821206603608115109082044894726997215187076079240583504333627589261774627867142807626582637782451763114002120706384634457830481515201759867721340821432479314139978966060872902994502213144824324951051044784071875288561376428756923104398590140280024579050325894635403113895245282714447678159440760415570388769226137657767222494523176400037256883254776372738158697144148684246112995558663213088511134918541927435561103973350960834002572846967549498725030560626067874546765245539923930501221873144413913538426241344598236443364034670337857804846436214624692638233353012993130099521932173872475960259310029208589208778808164216649828956555607504001800480955112381485703242867057019130513345649477065282107408640128824711193954915719543118132897697586865818982324228477676591352743444627844149060235007330082759875118474647958855526304336234939613460943019697992153512053585005871333670769667490632416395317132538088069154274886490875468693109080900287185758530099380216122526658606553757432808012624404881583367846385608247581518682667807495885631126727677808731378655022835702592626471867919296161938771610109288072154037410245434582682326303488046641206530714310807109601956785765518635561471343887015918454903422076685485348608984195014345401743106419962363980261661166410197897838846667503108240825853623213077130084338571562997654929566937890678137887940883986219666687303561030445659051683252501316402960838378271309132826359991082454403442912385455053660892662142995748964420216471290933197169979865963221519609561761233449125221062824188333308738523103059383878354358984158118893153457679571101290140828982009036548791311277225712907050061171084081403248248500254683359161305198894019914715065161570632141281656825703090069302555611697895867684702483308966288654266981107733726549613341038761324247018752619826510343313793249910096683030934372471708581602076591614519739757706535880677050814787228529845144678836032981782827537855238407120755309139706352241743575914064303176587996385042130726189976183629077532345309739518655794442117094188858256477208306870572561001643779775656811398762163712279538586464905787501273935006656767393120019605991395851689213657469874393694069103073031639566672697454819057321266565524341961066745119499557572662891866733108353457226967322618288042858200829727399054780128780911559896029052895200998480662577937650698706493412342831100882191111590000014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910391022055862781119931256540226543117914035199065527331935347121084314890467443475262431791230077824405189501278645599424208867272260809525214822758335467854883128590273817701869904050492937266760045934790525792804437870273640566532974914172344413218823913387681798950359473166225101813827697319012410669315413017462095726385357909173203977747244262439090342798194661632485741085558071935323325360032351393108044980205917277599172262962647158581487994206455140815306780070177015918013768795044128184262111847028545149130177332120441672397688154310352565139753512800099153846316276524581330304024858595951996649298520592489853050517214246064059558541808627992415084597345180873127825028507532975915898910907857305858659436089666535093835928582308914570550074387550614638336844872102505758574158859262659034714230014408568042814781285167267723330801075055039252857111679707341746239021421983623369507526313902929021259605929382244317831306951688296010614671668465646610205985201131732407788504961154743622987623505331153723674710734397913032517849672909129588861417121630108632991182716756585848486066115132762805331518911253554612792358003498905901239108562522881263073239439592708519701548187609961518702532412026498192124473545111891557476844979673162463217306605715825279898056911382957293212280007949654354156631994487773467197839967079809796873601411746036019758228102619342887669728612465310059984262759507447206028029360392848678690465820915143440844946265397499976788210014934890647059223019141207962920860417970470431479367978665076833138750371411724941613642429331644440770878656857443884028855479130334031979400140005349131575251261849744908933927216917411989124502562792276243098469469672105765501436830374736293327412821159010420706121630701835254276143754622902110692573108886723183078497396205520748137593371771223351781071119164037602240013563248262089578287889629504094897205116814268696309127166250529722225125949238470807150537799449097985460554372941107356759365450520803789941420608295504780182697181278133742450804075548057507180579686946079552902194556905584265875235477006946395453995637658623073192880981002723546951745594673217000295645389083664344033439535661087376928820801177616121288940844214348941762731645574403928119534108529024842898773890352575224077637451079813750779624713212245622062371959225204747472679360559003941021045790859665726183084231497427468270527744268958271524280774909310536203055887932954468535865228015607724775356872772094782707696883949574524670508556011685726361636835935330189014830785437098464774057600203380941203711706979427495539579485432482907477713609003742772660252815779958954497218008118115244127237793884312713417259248554687054842277598995290032746067284610487193181620959241056715425702730621804500018213157719319132495896743873639328393834936605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899353095383437978398826250540512446564610729045979706780762829322529520824702442815231669986776811677017983718979116342547487177678621173911727288274763799215007199357265051696452004411447921386211641688850284716967558234291015616552420701543967198920868981638570218535877726000407170250286686232145942414989213103702152952206786143780778936179629724894126520889253333161605557217041907257386782256028590654489843483625015708394798845327122893414432778480221630583976955233651383547616351229676252903789152559641030343978060593922132016383514936118256788566600184319574258375662037105617303744028101221752100956240180709170202587516613050106534300825802692240552922611522391113201608708819650644919585559307481243200963183912983073519366510605647818569199493501364372010781108055364561032168992901387734523603993982718841966110762748252447159726740715626701138163196604647377867954680557508737760619148849231388781774752110665810738573012859049239224158727422522201127986851579904560339888175922859032709645772590850038395422289096658611963156196752687889214312680657356710523929346000621471583179570343456217323710057662273381437106139125016816018294825633741034767828632419167431357067928092795281139214931301793115450366719710088074739845025280830547691354332814559786952648919822513955014742845502402457058078825003967574186229657154821200445543249600074596043088850819166184740275913417457689023091357615860299106525686465990064204855160283514674992799546614033692817911357575107996556789428872300153805927705264536200218295775823262904095159322746111207368345220002004956455897429317982743117488324136485032187449563947981062979731558107635286256884582006051742824375607836391022051504776194579852052744404227637473082658929707559751979073350557462713473763842263405656478662396892740356599423215659400681440500721538353436970551261892122016653257106085199566063986108011093678944570726656439551086789124955946747309140798018527275218034507659039155484602830990431281817143463992940252340703956509733741262494345864423673169025049926391187200866755833755952178206370591999214628528126701503691814613279767844295980792230824644823176427852363417733629425991969744576684533628532279908256313752282824927156377069526161643802433277318028891157802096092045387760560047604644862861861333761851686417011948019707390669029931333647803888552242445223147219444985217558054916166833916809043365737990206216471475683258991617358380838694068095472707711036707214060457888581060469059084210762374012651513288415719823643337919223065510298431384412971111650205343385478270911313591335585061584514964824064919187430480317072186596191626594190903525921774148678282726522258856595714310228740939268950815286255333974747128748815333058350846117030416905327243212167678718427371696804105827487906068249604580533888588801436789779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470867850406426597050291110364135301487130889291566139307312989313688816960029218761258361193419779085281832759779638814648447156955144866476378103385501981207384629924891102406881194217308590127872334407897715962024218624236823117529765555636854389913186425673963742954196617117137195673567333028748420427120191638879429281086718859619757162742566285169810149201052769322794583787099346935571751320313364452195861088743009267690797046798325147836986597778981249006665637678805464346204581611934224517703921674015305504619208820690388782951087482594319455738945310076548320892135762916543112931738188390352738576329915544789201453738728903577783072789082952040869943217219979736496929526250559025633744533680697543085278756218445790308338513851928361349059636853952369108776403844188261705419610678265695714320583792344187655535432875033521286185490439547286676941401479183979875669840519607938410539834591075269303864475696989312797637819013251045967876857505758144608903009374059231950598689321024656842254589354055597939464107587468081281201526085394916118689530808176544353576730635610606937690652551619312419577958196513658509004691063743483328795969819167302251646889014975428043057253763245827062184195907000025691013028743475497158142226708605580770098275373941249003150536682781497674975883593206227989014036841871381869918822257625557268287114604061483549975231225296007551278976205407904294591899582343873622295698598007385475636153494713099709956901263376517537310796561243970010941354816208858094287246237150946024359807572151262901515288846562909147505547401072192341451725680736115762762734637016020319250005427862961800903567401326738476036506412699458107802683201663090789522252916887954455723079554137995474325756316337934014535590120806359398860377857379638150653457070247715786261711285227427923480338164620646330332620576288838334053025327158271534235646180727336918682888476664928766541473864612840092548010494323884277429295463366421666422466654733874040953920707254429048208648646839652752248089169202362663469557555232428726775178227125630087280862038467512231629706245202656999950974084345111737487516859215309587398575005910911257994626453734740738204862866660140322474293167752613641753107492647618334001908517268873370332623046396320195351415880193439543084669706522855368130314500406150498206246092064591230456778006610691740923258421956785044519643021475443642354451124779323205350584783057263706880299290624035141862732183751284698611225002584130544190694089383317215029934356356185391152812060572318287617643573602838491765319995758715053904343254868315539207931636118248506470282938620294178841346391948795898474148917498729876318485098010239912849322892239430272657269374869296387067837103063118280275591574467880492481748986402457370224478915633391712135952154274527408151879445618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1515641951384685027947569289968001944683783626218937027896108192695913940351214799297745674009780798618207202960100653946649817150741553630062057646671198628058389262574511264192787471381415577690328904453017711396851169640637788109098773483171131642869695818659982220730106277265877030234921538462452895966365392060646289436531842288381604528057457863724299556285126144768129639376434419981395095502675759997435592682317988593557682589138045159434730870058541920880453450372288366628230822844754904751373114083978390149487379833945785054646658178842897129865331136626985048570750828717527088746924723125413367721834662166179461329379437636102254366767439415908826497175341568153877288340775003130376612352685852839025253095795996055307628750388270350543872975803477863893857371927060089410694116368927184381523399298290693675453686017423710693159604535987965000920464223536237472029146639202322553663852648543182157598189922666775116584891553045546070180787284812838177889002366025448903548453405596845401330076866703888888354743442487868323631528220489903264127031497687123817648887771631374844802331017246660408070502516197108092440243545091272991570687426276078351956238039529393406882405938562040032794859243324749677220679130558211209980157053120678588168201666441113471960504068149033191487163433095158955833986152878979037122418178972397361691092141839940650277406353452703936235175834489700299191716210037940496237873299349593106452814431971532104386080784963618617757232027356801049095423459203783740643575093695156417211328724382775703170626392863014537772927964230684374420557153507719659942613040527710719144690351799048980903587332990442336913871864215345668608141784354985921565755668343136433956238562719100491850122767787424310032937750316900259356469373703839740799267566288334052954254285927841233423842119797800951123782658876527479854539920124834238527181582320705025182092026767755408450217891921778618675962984560605387247298182190404135797678652038175189861109061894600033134756610344057254518199612675444543435156083949059909437098992520526950515357963587694549980702512722766643097788546633720976798729105331936321527341801512161374835536037576080238770582528750830079623176204073195449182714584435873715378942512356614254317368311899611977161697410579694782317949224699185742267213310664293182732842919722980831464878629284597162461387253600394095187465115541310917399931058340276058089384425182808178239686384296415685618412229524719847477610067852213914950093943534369086386825163046283356038815802910716026539124935306205724258722852574234009484066814631391141371473475842257501358818118577198285071949998997308653649780851439614155463652005993228274848249695232009747829650197644022494377763548371621293820368245387476557770484421895175505780792603705855134118418777771734961490244858732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888671194358022506133894361064534942991309361887682715345519776828618471323311685273515820827269025391201058934123262124564669299376101075827867890457139328028407355971151948855295692553542320315979438340900807737808825179669684228039385256592666533419180340061452605067163936378221830511569483551757489491294194018136412373795070162088026198386555419914525972480149384264490457799747464723442679952555389624994316698333639166220966298215234915016129667268834435764387804674237298103890750346020987322210398049167053062892775579404404835515099249317876463491146582988071604344897411647822170808344821057758761342194627625205013672487611736979947872337872209832807621211124491307247667117707650877257251691950914560686525257117099495694352032278705313984291761493133680254780858916947805323561408777708752780001017442899821492382407787677715691799648933321770281505319147922694122351688939491484474062960636171903045995833492424396156490299367405830109248157876266673385284323502131224624363147496499394959686783937338557314879820329261928025599715488147288966533944395228961625523096633295953362652214541802909427847978623171953416322296227020765507086893204712400679767698972835867534484727334450093570580007963121742757449505789925562937753974363642789395882510809244660042517047341372871592208948014231185634536753236655905763137178890691834233828791907706495512634631052098178982357513072928781703726530790476177887394095644503109941566424176191925809632693979992965062622996536477642771130157497385436957364143403954194136844999561319944392974295044731539402000518324122915388180383578787361549089048110119187608245844343045780649530064949430571690623826280640740357105657459689239463652262075795199899400484765636587643816065059996229577832249761691665209626355616252849174189563155117653428476220883042418757689293743788251047914030303161030592279399067655148946468676813421992768598225848840450979140837114629353131731044965011448347252591171548540970726192781908715513651183076238024429994441998907849357122447113851213918770569263166244100421585296565009104289811367347374430692076354391638525503126792759232694116621810845133363525710222288953908815580540145467197786188450219703734558585389597984648145371995282283818717593973973970819955861791109150793382507099520007828024998269856492010203280697063692208428319139291611040032448205827864312630733308394134021705410231599896275265023121855450386435503413259556121949825587395939259572165808444873239648601378748069441653307519296759187125561141883277220473298187236601368326469703325786617971752699202193562690311602254153440572755156389780186772823831293349530372388943155720684240829483277700348345836292918443373772739214408347673490808820047559441779178728581787272781019330123569855802505853517088630783854081401165859268289091956484905829767877104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530896164046263668003227529040150250556681571603433939328903019956913419052152744684609758975296712215728318419576114853996396556480108431419308409221331491797776514318674171786629980912437375131419402875377499258853491747450609843076974657925056469310635953661766438102423705423968227021733372545057302116138998143002237098065864196114631347869825925191134979147495767570292592659195393680272538200251350592915975136444547465902463827888383289035554776771566942804611302380180385428702013338901855738103574146766285751036216513499118005646134921322042908092971364210575151985518796880934506050426864927686562632526864060410811969474197542524362863703192012390785097292164948673022679066232238509828076032153393291781799468021133445140597572288843064526338535516291998080609097258877882347888652603791108042045710811567558953860881334736884005299904560035136227759412469812241204546286688960374569359691224582213947716989049179236788226364117461893474356455780915750712008532307654679907932039357446023944875970148342099399434862569490864646480492146022223283578060213308524373949663370470287179904984017076289957478366769579429829643645572552691120486929274992871448261448241012698449680652810430611035355326902171563810719629511789988754524490053127807920511551593962755070335656799989997452006894337030589592189571975768806068875496259654837474881283758380668263699978455121180245674070587069402938457063364392997862767470957107391965601808316135115862873725157477517438306427922460444379475449275351161714480062918222956202551827183246883774657949651052530424487853331663846172535181710390372813255700169957455689376982428998278766934355937353419308207783900285953525762504721790601465059059309170884537963546550353170702373953897272065979273673441382602021907591030426687924199238366276536447904393555098552703516832041709485866706104119235559361692513507224675681645732703459344822330674744737037038569856019930439148203554420852483939679022497091106523628488062771134679012324059148193099901546699262268648604177086869775566705729936199479791638020171292081827078053939556667558298398476510077123907780413487493501485153134188590150817443183646056795220285753482359844874515663843433416378614064624317426241350425665813944219361646337791502094870561948054239131615840026704856078182802308738922195511293587212900761215319829164479100055143684898389175841462267225306096563788706648733474762415901236767514203295681339324833942782680995511623989692024991131220074955822301013381670946843687130149241744798396343908930627646227912589681882638588689476047265803444187460983144232633738868415501619375170771462338023801982762921829080069320120016545016323801789544829871092483112398406525376234052309225399860701455200736745843935537617509174357452023396252518613757473640624449301993559151847382561456275370310058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675143145738305091703414256971963779360883643328147557232126851462463554758271552591345435594134634759018678508723969796196386664896002166799299613673966286834094742171788506598759854556157160302091597968461179950824206392187704873718785584361780834291466941866793043705208124590849818235967538660933295202954308145599499110171188094063781374540616196771071654809448836625156189809086046535864543152193403476110844421389615467840421255826567926834215894065434404802496692419838405686704192184345037092758372452349584673896024459944181334827265157089823198396741018071314495923598718316514104896874473315157729014658725260539271037868957898202959191230067770363118910364037457417006294243637871266601616316371473460733838903892052091012820235387737004109341328052208495618399464697332970774278518773406981248312088342969545703785655584175408117393883286980148185290113751809053324493533413473065306694894173814311503191644516040198270541606987873710761581784727473701276339915171313814550255410610366641262734359088559346110101679326886121401646339173098795767125721278119525530946144222740144645661179504079283995867642560735143592855985912437394082564729690581237457680638368969842746736590666769218684252279325179823264766349458623226501802413381406895650940942390493295723592916529526693193864627267042014447186976356740865764287656698103013638260726505634819270148011310228545617999643711707705846559504159420915097918848709215482608586721030738372099041591273278325155444655353220619826882901113756511228119098937081795229130601330731141373891694511482521192631324465250144196105286330733568938653742426339635353416305928420405895279259453584809487574754521307239831779701943599294980027957645365479286660261905708018364133575382979354857518196485575788735225680003426113196038011579440240353143796849564776113196377294863472469218961224265013866527290997127475834033579880738674509717097142806045112530683356559469552213162845742182304673780044274698008908926476881189475346767877386596598162765561298147363086218529255935600257061137989283032590711539341355319559973434488238044140814721133430961034953371446443416885408843181509424666861776578978742722141056501235216356346801031283808987513906011262408048304288953250672043831094132564978467349430137684364266564905553314480935679627353647286044833955207308519543227386243898443104134957870720331219103782336217976171848179584051961051265124849942915034622039567318639201491291163098493591196107279723089193177837841293528287522445186946699072442981888617898162111345159587072941716074512458366654472596487064630472235748390688198009263182831116360667073950450037777383255149576121139960801204099896951008230056195332436681304303497566366752418026095524152787553756652316350376597641468839066245831805921126873440607149370677537950062692818446896783574693587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046889124043236007619550531074630076161539384687331149844135800251813087113999614828321786766597791854726156858634394117262336017237575591017995226442127654105361463928770753673071643869279557382294624431401780652032995210484347871628065859174571776251359982562909532549530308500895310902819182185739035326043383601225626524212410853861488415573676100433076280259059154817552393012245303908565813450918832509909335244259696314064244629656654284432740089301100609048997792619673172811249279995398009030213652807641560006393747002539320665193961851923629817757412559269655783850610183501634419758752666106649014344432533330935425272902079287888537226521493952722645820367270882848835056425079434669671952020772018174898487723747005176489114446852065134318468648522762338029138229797512415849688857225246699169638082086911476710828712957270150285849034600816410741016478445065728115782868424746403714314663627445724224913571072746730309031063427383495473997916950382192184176437738607066763915490528176855667627132660481343548378840441692513179968648621726812277344000137643210801279217760429777707840997749350508106365093392061885451343909701632440929160261355475047961780389025578401521291382344431556822406897243564588351217645798711035494069667505128991401622128110948092648918113466735126021279836454263022803004243310640374067225665495360644150865693161749824944713536689236280627444252436994191237944848365381414289635970326177153087134469300309385056976339525630495500019589967176632072804383901445970041723838111197079932951108073007635988016453291930335511319360789051756739560050643185439489473581479908434862088458640252476927353612550436545573158815719273376390949155235045450442557407135909404000570163190364618794255538513342023498769634800380295518875738010817987193625292881680128570798457762716065083616439626470940209638242375067907310215161124450757174578897672337326108731411506261902176897180408057266672990436867032679991646881021841448678618729008803300258950627268747738726798467778825142197228619244346129350630087039074328393275660276571289253514879896138464436741987014476759935603037119676117867214566199286468953822827741459784791453130095441950563385523032737350515577181688061644496179675305555517082906398089273889524536361877964207282028624237943360888460498921868338282323680305742312712789424719911612583173555356132276852662590314078692943168944200967794165057313862481491042771772115090423346071675329023421517009755304455109921113323813651328203718096040663497324574145019704148973217565964502962385820482181054867501867898454981151930985132231447796198218947771734491397000850653848657462112014633137283956400047222281944252797311830463481712007967186253164580682877120109555507900557037309175687868047574419129848398186817272994277672087271505064716177687626505885649017966348385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962593342689005548344653652833771572703788947858827597923585340064843940225904125678909998010581181717918662809222461481580200558658900902128900370462623059720409484414557017186610290305648880155508929653223784309137525689106484032626912465146818332277423037689205128475375333017143608906508937884377217372601670396103126971234993948938624491655259627708468095390403719603546281872859145864733608829367371350188433556455850649485052394823956647085326073564687761442821032747244532164712814089974630553872271944158956816602171516781765135476353488893090811441895150990938974009007403184269419283611219264779616072455710349942508292400205989239648040105056543484124002173084991471267515078116105908164322974136033993940759654406072415111989501165687675510737733529096588570055684723501234142018918219701011477154639660534348924480067435775962435186613597362690757218468168459400030879841086118512968287484694758434035287439652585266860046614307809837644038012521158401195320379756870238638647062580074645006107187763781772071713985725288756246544730509352149206991364462143326725537551650340764970933788561919932064616098659021311794946472388270679072563696890506314990459786796578233578554471759092720889345383885960774995972883701141252920767935085826141582531697045755499401565778059818535297263744117400170463299158731842957849570043290840448576312448467399347060826302087974640126332757766334724965401691538382576541804835521139850042510566482570363544307080127431416613359831343603953223142889618128167631676857130487258355276044035343047933697840036471847348204889357616634057769489007074433298497306990690235194179985464612419408918419396155242904512366738019469162764572357127267691627856049819520899250527771320497203175070329928268710670302943076372603750728664515164716449082650061627922047181993910621942385483692881292576857731116197315074373211702551668118784817417752560064966824315133595507456989920845153178045719662527877852450622389412580656460697857516857540189590131617449800928071063588772809443674552301392478550967231675352830949522580229713046671784528059519672870214677814589789505745355381331579171371066182849270955961199049081412846233109436134532985601123668209664095747168828879325746583485459499217219592272457552398128353354049111449125108403057171869473055709902246578757129411932895760993509987265829483964446603666300226415301022579740891524802785924492271200764859654907124663967292812787523305892034160746024233803460023298628120027294417481196338597663599093544938898487789938162877076075650533107348059876778236268509840316803246850758298499603087520412787983356317733072926311307924512571496519912025237536710270457457979582479871871550334061431511026710239655026663394135561969644589857321226914320706755221742312832104410692461098890062511032631061292782225918214466481193977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64247064627956229096355225704994730156857424168151076739420409783296462285658744483983547371740880805746465507938485851151887408646465338915360595896809003325026376983738410493534399574865172824512947475813224684106806916560585996612589734973935954469120459630308589837291533958592472588894263578943276372559782036028418641628365960134492842214999192638284756934342788149536101915975533346098251210055376128998254588879326585179560248465030607538786017131137682975763882255174548627491813987189076805535623055714631195568629776954322676465955181410927893784260026166435313578979941925577077483084572444553686902972098835159411015044584435609834345542964988791047166975470730351420106033065533494266507111307477225673987755134645948995735568604400386876381476317023142152141189863798629354942864595220040546361273771564244924387271034728239327605186944995133768869719479914703104549784100640131116971607061456385224677054804511483745683340015311897688890810269695767810586088786685725183808167395418171711285351641651263776139872605518677634279596503852004824766840445446831918878429905472108330613448691947901241950562962567594856452277955779358790470791823973270899716100014591445344220006475772931266589148802371037934911126009000403174866346451449691029653368725066512197451385781911668063388117104638291312991962646548324689543920897504111845573781985172240719129578966281315721854404878846888104514507982122729235850486566019850109597060479924013296255785476785060268595836596679159152614112218098792686833488562933186870181939417868260221807019635680250450331311828418723060880621882410680940841726649529929758490024954311880139204540507314363178279422531920200581906268772990178707452566014101994284782134776955643253298517013233672093843582015325702784689867985773214075828920874208566839391110484275737914533194657685171936494906819601717700178343935112968943806476651775894528477189579248981373112580957433566393627877892750725936120886633203405547217089968911746469810848838563264397746593758092479256570678412632532689348936510749958381303689148164948250460330830510005307220960057696457252950341131900141703271292675717104707254128486344798936874333778745319432419562232038556633152298467329188685524817906019598540903983617407529967785410649841022516179870077348751005440044282155884732660962136381650244630819541405196134140978204895746542857059567984551243520973071893401345227175448970431199548399101609682483664295833719027553025560728297732476460369611774302016150524107361186951088469251038422784152966478823798331863745651979960470085707133500042331157187218733912366911752652004268179414994440584437053381485804569382018022345216207787199788003601521561199582475875382538769193634149998211384235106801854230136999642605140853662944916334907413902945023410926477765759205720188410119694611403952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033514978112627670010682936367634809077921632611012980546421345516223074370807907305156662165781184102717303344285368713881106268540788466364272434367179517634030332970536210422249088453447380790813754774895318808484244453822976482343390127658760715479720486514411906255603154452306323454115857680132573838734554393237953965914964886455621207329824247200715029817330439218738543900390077050463140521494431105454207211628990433901344025204044882290169077216451167214586013466128720819101634601858150357780911429079236609251765224361564941613374158844417812681017201297817280669563319400718298028073793676028131381505377008852098997039647897095620331926649699289881364095861120767151612449616517142081690562386010347434588392323397796737407481064821198930611989175636667889241727223651797030808717618445062466964894545609239811066378526871429733991121519204521862831147577246404720178117113301245502466806764305513369982186033050170281249786452491838428002242610460018433861157564182261944332522163184634903776288318203139378767964982733771848061211477423412637078784215705056966665352725899126059467537166198031461122236758931777897724447664101647751705462916592882624050572284676907005137574213467402008254951578425629975477493273067300335831460239830971483897731680598669643101598720377335147272711218672616535527997767757405055243534743033143244145586810573456654728289317116356523432741109095543359904641565220997990911932727517249323971118579323597651946530185528000367694685030649315489060697585179152746505116763545840608392021819143177921268249935285449403492167808568695847125841988339423414979731549573543609461675022139615839227170649675217419801033677002875561270958997242416786526583148985296470172752813885132587359976383061183945768636201331062326666234473210266770278409311529221465489027572461848831599657261485124417649242851005253256652378626339046712718328842054795099204761808172986015506643193708379532173527341631045146909793772254226597065493065901041943936276190397937227969870028304611239613968818388921267143379892031762442889196879989222225838181018597295073681731901172473761943165879378610953294452998669247428314267473364298878071396641259370673804417089287858704257729984649696551621181705585698323968955028993262039012861236490351851645045745825739628625124121732549355645193254689678405597958418580472375086835319523060762588302893599241689600549941118652434697887952082793264429644126947686894937626309385724140507782493307340396075439793628701418693941563731606570881192503163796489981557721065017408423924244663295725314144845113574882926428223211526484909779711971590072836154162870211411571834910911084019382101247930160635160786002853565882308274859586506264280708815124790211115114760314667546062462205773407303200113894119493376279863560681896604695640149989076225100651906338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328466484016722132012276301478602738010532575215813380964828842414626133806393082587103109050406871474924680817878485266461850352402218914065532474642263349714935523987851730026389346410514312333384140350257288055931999706439502891179759346527669392308831772213894683092964958403475987132121547626760031043185670179803053883687369664099957434171233979027587072020182025590662371482303911810712519159528090647110739749311799984016667424436254237351370014509753586270640764552802323322432406026105767010860406632600336231232509675800249099583683031419186766426265378386279301076952570692002370374507721174902150376989971909805704817329945891985032487819346008056721994692387169887989775462895198286483280860709311932077542858490216002861172475187199768238469394631583129155122917208769608017426016872893002941145124370787982096390950766033932780895944453744621720113546684486464607427455724747885732260570177816849188086485877937155294841222582118126190243750206174553154152427181219884497084174619255402862254560518209307637305892113806277310215062671681703144127481419267877230027260639125414412023627845773546040357097399935954070010625889155367730340627386836131444522149339659321506564121502959512412050661381035644786510335864311123724101779525116420115654695600397001868576209798296922918590485902655335737590998721330693190073096518482427456264042874572883714726970644514146384928008754660337922189001436703182987223174402964810590937185571030332740429329281801790119186379015038477041823733341739738878304827924063896490937241248735800077357893798228831142252330497075225424178176720824375847888163020089788280588442193545290732927979373074019833924277669585202938617437278570433322663076828048996914691466808940760831121490335045388045214246933410621291967705055571067991334198761956438764915237838155905344536378498632109696246681651441910278993061323132621794657127581440498627130585688472228387676402779184537643797364605973337662931761715784129049487812663279844240852190069448147884707387341377920414854576525224716202458109457966137214413261735110487040519218020699637123183526419806933606005603298442257633162034768497172974106922295381944399413363455070262582515693847960311155149890866192707236823041723574247468133952601298824514640174970459331724067705028131498187262085419877644979746832541380032383514929945082774246031634399654395435460669459808734159489637706085430462782689503393226882741046465325531355113773934352199127816623914073516685723314595481116843631077491159633841749438174121983539649453490430322727521472678592600778652017500249259604204059575641002956181017468873473357094418546259478412463157716532244146018007788747236791560272746199617367652419482706822270991714882617034997242230636733866397588239535955907086415548214647014660003963260222861477685517987428417431039998862117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504392522613054150754207864399829502288683912378810373933025464709455817856582366129644555365033051531675504391203348092944311875405306474342474524621563783779895040803391736231459164682742497118775972638919877001907874084237584401833844425641125743996745753773748084957740135932941266450714848689000599417006478646594032183305871015065590702446742887360604516393015270867850053812114724974913126537444383213005089319038410347154068934182985150381775812467099167799375554988359694756276180351078888074891102540307946232518714848846902723239998767494987497079052063185366672413442227931600964039880551086253950487773219563472691172891789306993854845220131960090908805813184445001494704240259730909363090995780259049167155591466238890411825013618330534438057976652498415470256267845899578578264239859382209917294033019851718899585095960058211576542685349515303227920833040262076671708931306142166149141297236321091380318289436304421235745135612045218290051282415140937461260371415732426718341359585426762445605896524054739178332148631189517014289345540618731647593366958722791370682307825986348096289984237802775310816420440663820379766892296777421953175082061316244609857602011207278274874210850626080546509904105833579963268461541993402709041424896002444891574454425753315009486729203428014230487684113883557918872845008491214462860578600249729419245998457289865626262199375803141757763298008218981743768157346315685740358279271123941816859663088097736678815751818970244275950906540773463580954128913713779902126803116163703134941064892225789453872982732313403097177031383884007886287311419568030484156396140804843197415712050256760401092368320658922858501772487543184263269873077440748979118741687108832040547831052489335437674821307175241946102726972991648641711929467756999666234745064466901965686552285141818936008051157537294856311475534122469547731731691062583355471749136776434097327442091172012557901435125395745295176327524024401225127165936416923342802117807380695343536672846581420471271962397166856059138406361475713189649407184424960841523349805119226489372674903125616107458466355042513574549820893462530424087491152707204530113976236796713057952111715207630432721959480310567824594489202567591934110892288709866038700079532063847009543612217407769178071886647355719779466568724526135168540527323227757211314445823739530334204834865704206013186449267685128099375366840914051533054036543532399142240711193342055707305449131968173932998565455141063222042516368351358820923442218939360696642164378891753951572509755021184157664098071952002054526131381535498335766315390401411762520550672177087478149386570745276325802013449715257059081577344637667823689253312541855541464101657682275512693843353944864688610386706473340985502893221226555749210467173653121537706487538718079964713585155062643213227872155479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121595221298226439084952772435074207498949315078817348406256240182816348777470314586623741833981798925113794022063512949596479290620316729892190081800249375573419275344378703511408519270750335666749907073371430602290598263191226178737951670548602042724854760714216980301514231286611830044090455735025394373454578236991178279564763878699208303902078367462962245538342468289518317145145425568370808159376750868923440577307058425202264944103669245611401427365987599676728124221889209754858598692134321463602889352663922870047272621619240838584412053687403197063631338585928156270395620658759489309577127458831774915484925531976328636842901506274909452792778122601735746446360218381029618198422317672533897431624689548989944399400471260663422873370482890867785917305876857161128414108975516794048290459372474057742489859337028244438325274496252218540317074292855557125776560987267099521504860461643196594401959402547161029700883307214366223858509174249714834384459729631374839993989865471388035787787424843845817835052357449990807217145654348249432637162695758283617856090796433842512884560302718720831417593597493512760503897620908585234848250324600818691077090731997469558826277153796031806977581342645951254764017499743689506112291357563799617931206429894817930202461688215537423311810443675852710174416164211906241450311402274913572028209690842631189749559538937481786107272433085798864525448331300708628157248113503461747244214303336519009042124730062356838384105536249908580101495213801803103228461403148254568959128414324533603421518308134426665476010131405747871483614325327557562619678415864836764111798067525380317939415370119679100703123324162505793440465762156997781197935895325808573457111565236753995791608606885406426271389197023495498092721170226637483995862437003118558004129937405551186486930761213063716001491704468238424410045587434443440498910383687005540201041544867348016195214835515509708951130342384665320235966121865295520986141971039699141487710373298274476454841849183730808128105131998760227205539691140921091499517180825515510235709267194044951049371467547157648341006870709300597656714458172589353534495110934733937262172665690430064336186519566055785395202828303668462167233081059005474439640385454642088771468086667681058591388110406565592018137707492146984433111451310410481461524698842688647991854982672115847257182460778875822370275196662805106831966068157002981130244962240357701406376233127620049984934485977491638970483278613615875460757764572090095394176951168194027166482631197173666754398939870345549440047917590719066104318107262171170042118284657751738401579482420795350227155855229544667928518070768181680318401354428016086325223004249340764563133849925572845103767385795465273600086637597644317466923374648532646617923904297555685497264621295736601807876943005663628312447860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43499259251073374908790688298471560756725662240025295912665053936560187569078170784155190499664438563522812965448810368833376363424491859861016678093758072078382114674947068806553200877528722912566350854983049171472939079854037869595313334880653859604429963386366965011018590847437484421726141256794003101229882395643901043318756025233710176327446778781852628002174649928405285651035039498799002505505974165143912425834355371809830666863367523226445284533261220294136280940161036311474451553606386919781303620540618900403812003835847127073809680046258501318420004324742135754122749654198100084857532039478170813251901094567695389705745925146566831077707995525807114200411426900425486847685583480991569076219106339025560763246904089242235546458696982858446861382471165525643334267536239959249612934398593322717665383363731212418627539961514636151497264402619166737731820173929636606339691628927231697241384518741586855153883876875881983775293450234517011839754182694500637343274629310966907249164163578006903364163883561188356971140097986118858792225432304663406619483628401507643936510301591830012383590192142368804355865744020256445712130133057452663426408742301485960147912371210264056333890654727742066119648969644661118802702997854408162216243389542962519159053050210167220340358948489313480353752347812523940826949113288592416390608345526354896221506818462803549671202891571877747994038737707994758794951484041762145836641149507467859683843197015908857757919458766575078129681820744178201390140303737656212547156796177806420110648409227379297889035303032926145694598217980704935509357116092414363826088564908585916348053420025948341100901707893838851782384589824359766007183882384238845631441977540543832412327898896564320057564684888007496826403538426669560141268130717222496452341190346094514428097709515101381002174173786386327283373512124713665844848486151913456406523697959650710197147802245274137815147305432932933595952912203167270900216617972252024104603374139793656725146585204872869655753960317723835942578496112951509397200850124376662288204814592603280133073559982922903385350451541972121232043968688188061580178958478579320219241516861349174691049902392239704893171753888988313803362162754343251491885906194593170517952413369921284864881533571174799267856629333615056693141439194781731110348234924923456355041897440395367172809234981407512506254558427810935434542186866630996147838215275405516151600236439716822890292329417005036716151927932304689207442558855003998232534289596497835076367851593802641633018019324920870178180900969749655036332425579191014093462377992846321180666363732658909143080454254014300173040963321495391834452936202122235271564470205139638440089847509283644407207652275541193817713582762437147522185877502412714601974901325632977754042750431334964576080325167411151656360293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763574813222958661414886531643757980249207444464890937972674688387148095895557979998059254440577096578157459853177940494221787987927488997910370366349873863854208497223713632086669232526831014483775839038145492428810724185561338681654169218528192009606681561977204535746654218719702408457236727057973242700842445086409166708854949701504760351650718142892032316274263618571831426567746937245334915921211061114633866009655951433094017690115762888934754020710150458832242971426806905946384582587796818813453440916935768134396064004776779841198651303540554014754040084756192329745764318158228417628145778459582805704932650032119489710235052636948700413445517068211644566249217941599137051672718919215512401227241734171440204696282691507454934773125199600216450761207175788552810944031596144294973869736328228326307640770726129570070660738632681233894268329595606449311425197599159087779493113171536389605920245069624868313762595314896184946430327618658603233030081034874755736773180765845428250510253438322766947895682144747037570439265171640456705250736225262553739955309391719524815806517921845470316063471794444696571102042361290945420122265198796232483763806019664813155568622542425222023718491755973192341810303320159418528759074348033680488906445707985958082136671524775275590520805207861171693550824747480755690216355431469915998381419023562874191743115043895542831316479667974310324209048463163915034165447277553795846243839727310510681228709100700420352352930270403523716541446626977002000925312810924596794659105217243900716120926004960694711093910406682489109307349151360679624102903351192111936732566455044621293835700019579317538686824034615311393836971203920461841315851145344142355861449562315876180236329946676823695845486298560604614576751418270247866277280091525121456569944972569231182884274917387084047476484252147569988534579373615604517948223487954770235203850371851753379069698529684498465789985705475150832975223667105848684072681716810254332714334701790719863016933234267187613079031825700972381386682411117835342594711909730511424839838499863884013289865572726346221014007145900946039786895758836582447864630255058780461553820128394001020416302842245137556574872897842034416278174831767794020188661252817391244305483137908708082884728930835012788614705407689182681442952283342826001999736647438386244039764157874374185318896673062716545959235780309979796577505350402385920641974507621188350805547142355437089325662941819332534932499922313161893036170912784608679205278861225179161625783251295557136263223668441310597976897381521131076802322038338913393295143782578358215485368333606444509611542170071963816179770784745650841823851594533645031283717486565303428314445861610648996404050482418148546433717982693353454802927263284870046811459338928996803710561764890907352830995290459956325142767516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834343646072324698989510033602563011038505409345806023383027619960002063736375499301770189978662421606883698246820351645596326423228448002187313076191471444290309090054135210288826333496807964148372735903136666703164019002753727719103596077623837636260284244520857230360680519631382001753441788591257327444162219341202396202100450836558209898479630427498153762927882778867828975138625457569083138838061006254328346761330940231327629822604509357086550915453526377144840383198887565893123081406896054748976926071062357389711847450083053667618833174818721162053516746969451243042304099865172240393752903443624384811283580696671010044011222522045931913373494282237165619996908041467345469080586720990433613693263893815061777471163179711724194013883488518197191153589337054063377774255420234350167612913673182936391766980938401202294476185581755615344459574031784910478165573746239822887438363005997204037473274845333938953621721616713430026967182513287193380766107247762112577630522059919368517231931919616977299914619966925448899214070476264271744312652077664135791983234997183884655533360262053098807988935991115520383209522833130843066726775467337743366049266113096445218103019763330119181941076772472672035572855654320187458171730817539869541284116209810071323512543719286002808939410941874724659254173803512096924206120416533592549140018172444626138625493950451845253217743089009493449167156207484321125167512944195692826914916921089525958968948662186104044388675691515328976349664748853995427933797060824868606149573617723292113530271503095328969072322526279473539331483609676594642060985313300252258802956180787517884600994154429036324305618496755544763905831373196817713345805360854103072743328897630484950503678294029869196910519806700861159528059898133617895729637538886884846913397063051498430608048433643033545722903964115689733179149582127016970007273302368869385316731177346415235697475040030194185994170259256780853108231721150344496610816374218228161587739828289608930275854787186479837501147571624689212370350939481882475848476878137693580657493595234077171094347510280558550723967513086471876441938231827322275478978268159272742069177941065419414962280019833502029768304520331143788113375811692552114781522872108842215745853390420854214126212155798318774809029936898410110147086064806638810988676502217027348052751507738520307151795667468117864226496288929226129178160456377440698684789173622094907494542292263245254395117525524552013721843743653577360011876474187562833640361593355996332048449250587867368383872849122566536622714921411977823003800508823439628662854020108549290458764079578963674814898297875333305055762903686208387424029229619615475027882234234109003051112716769079890098866834379277282998869751140880605556160416698487270311621967077756686646415476238102203544596984747034854133060241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204359299416195357240430291612986633823557440849123851764428618785322155975135435268391056148421165180932058226049160248123401768714950304860094731948825142247607186722218403652759805375377806521675587040630215760650915081611245512834758285557056183532168765276731714211967362592701008173652422685892031536725636088504006546450668306426212974159301545364987000043662001173616091530684543665531582510683525108436877308713701594414881182943304799501478779143433860716281360407248328459331079869321614927770829032350575361590695137238940912546404916698357105223122598211005258791330044366179758631892276062389605428332059066558687873164428119351504417650632389147683573247022725802842235366320914016825215049097197454447574378022845410330927841164223819633482994487456697693552933704091600135040748975573098187328149007250779338576826504658274411233780886391887319956989673117407807552932847077341305789831753081463093508632545459252291185531932434944608267271614892995613796637299927406136412491346349443862723651373459138103183663487427125146896588513477050820825298337998086487590409420058922133174952858629762466923196295049331102533912683586955885593537654648041824148194567542887233087462402796539450585660244420126384058181832693116583661495366617082663547471600428827400400063250845209857978898629784082802831713739150101374291983365338927368740725608062162317549012203138364816049942659527944536339843910030350778203871206677107769327225746223748029572556545543121749584714496007661359075415716673502800983489988497674670840626113579603433616317536165662084785124589599492721005205074257835695149423088047232028102877490544801918755756274876022894373361001502319103886166788967832853940949435339387394483431247852569513700445673836992901273808082451629187103258196901223755687628242931672841342702432606901313567323297119041479640250418033425616465028786347138575601192698559367164069581814767293515743999762094789597514097280287677159228512135115118496854214923514300114841673284561057056516060130982872536406232865827620094392277059248834976916306501991005489021696573377481166454595557926773955803621591850887569453357622924699491615237612363423132214466824259781500536691995900924323740620032444021976368141795624734973197225629139993894671489407456239762997939026057683796548765170496225864471231554068680718416057215305847446674099909950553885177317171826818289713365770219724204388242892238463165905017017920761952580665278580010808259864646725219380399968760381121014539542438627822686109115509655057686398256626901250772559737355896717052869810051716761583123425535833306932921153087989396864126219862109837156502187454483947654451893745737049576158669912836639118380770889697838332000373416441833515403331894308604201127931495506726861754742531778774865898808665372564260971740046980982778327432485430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252725872596880860013479370870452106305784057022224846946734353065423330627054162828411328089041705138920523176003116897436427251271208675271130172929150400060186931412355339410982861748937135215737515053642557385747564500582354941059780620576363237680952945894160747469247992069722282628819615765350552446409335481105695260251863170277855184687509836890331587104162381339280507543413205868048012639400888706438869134039590033299791687541725008261966092117865639795500292178616119153584322408757882247932114271058274791290567085940155598083109594998126303620922596503381952031990382983298250867883669316284773174641182247240036501719283522785093008622244072515196192473107066650609559287945584471345843636938245438308408923946464830933294561586282110998405578355164226961720384382050419981810003794495981808025901270282284780620899965856812446466611115148206303106643186599725032816917677333513393251534476555194356179382827895920336046375450062576565125792964529535108787701403521298364958195425756859344705239662941705637237712819739374868226819560498263468282553234700348931255068771635677072706831393417825546989944132721444425173073131339687446402092654448534161429092822965674461188698663736060974259624540447940921398731835265496581690314517307611795177417925198514579616802373966397528008962739251987909298635865445310479459680149800558121552294120298296240576092372124442291553209326626920555886577820266126330794838340343814308765233492622864284248272419058324559901177757597658309259677334317060497164009338698257840229929445994563934052378567249608089498332226447814074633928239592280317347106175774030839210401864575027533746087943968783766162179302113721892242384970732586907171636157227442990343940644240638493427054298754375341377013335109749019687574477022222369701854372277061066442685821155714231717767176306460212310042385588597326662574387881967470987898967656656255097799377518154233181275910348897932170805051082551178354444183469885768219200666720852079529984135603818620791214657814462611027989769805621164239841490255814852505032671367397109042835055079512421147205991725946075725230712770776556191081875612577045991472945424094493707479616810643769912461169155923357717676388592757773434175263542891382255557124364831387889271820885862033587426249939651369317922943441092100769364276239294139878581634766913486982120973233588853505000396513470137636050105072461753679869890748143174065544145476056165436817761592898407513460039015031189101982648491749090471265058026970112088277205942524138290368276076389677018994552281970237890987205737354562806853730911317191338049404619176224238778398741623051078722986124632618885030703965772161229068955965905667684220872802358005138329343928806949405804875909035086289717582483961702954923660630353792806973030868269505522345827532310438566239331149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111250130620188104712039825790150859631117198553637253988218279157481424344484487659663480907139819230334731497483056473471684182305587293460589566062230884938703803408577370501938039096087247381275677996232090392249534088331223528516708656539902907935374966163127407718382621994028390906631349172749403517200837556699204488736689496183222138621738044023712183778175949881853597998270880239654481663788559514466450869075911667298418792221482775222684197417009772200648356904471787561377605206181643867931692344708300825404016312226674057151307304883111005018962130276280507244027043571238627515066724409025436685822886852450204228284679560443466813509984916881076365497629152216119921434000230921830654288939644333257643355708596409801078903815805623668675814713995274633970169006052976929391693951558976084435033024256090105226105222545587562301910604267220441488367896568298339278390192767114048109893952617338508327457736710494324499347906150184405057872749091174366818309752840339568608246273529398229655894833186523178578662391379649077674070850213191863791311859806852415596444079469894603219243112328436566764378957154897090111933932467176135536017298713889048158027027142126853917606674062698948958840114334175019579523602994926683733401859277876268433757622345564386908509872436578595093122691907601846599186508074250560314547366703185226995151005103508129409743241954719933682891073643158881826891509887989922227474932904324932640964483676369759671940917617866739210958452293579589001100832896913315211946891498343039466763940926896021268298894702622013838056004680839076341238015895098248188486388267852326573480818604249819648537405540225977100464637538246567017327742960929475934138840596599908331988946535021982484097885493137773009512245233127609292886813703283193274287440206906583207087647377330795533081167161468667935098152909626763540769896200168284187828029224196717081603758196726174199752471864670893058186554451147812300707020197986954518736873117234994776373760304481032174131431453769003554334113888911985931911737918672543788523414252616620253762000331023281686181052763893593796494427284556966243130054948195694187741775131542829965839843740151725922581186874967833358837297453959528730867665629729286964341205147955260760582452422127757042424224551242437626934726878059305497073530629307045349726059669480329433267240138348040850226747749048006633920397624174303562757077536374791605292406260846170024580202709169148413718411013166539369966758471674093828072619413163928082511125667048646531025864002519850379882452266787669578602595385406109098134967064896988563866116464809244919631983229009928019085338120759565974247059225800386498292399324182514843575959235042505602155187382907535649648603176231465992359837883036342237365691555716158501728677399294011846239399766081274563510888008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184230974689111153684916019172569904115879031412054813824808162478948433145023591078589053333863685692529652938995884848718760668495151215758122392479992038295529000637820548609525607566767394071478526508610696966292519042939592487001407959922649105578917472453688164774434766893978461461431980970736912310630043253189575931677549823961228916696350142306031501055043461141181879801853139121394330403508111429285127737227212359730528795956001477281259312203836720835536131750415952120138350738147780128803774049762704311795926128132198671480133296474670033991229566593318051347582791085708847615423515614808268754637932818820339028162093212083126943549758631818709246160614656039787681874425437285423834837264666655765322938382261186576272391615273761546792484054670644677730749778625742777088964508493711858735795264081017785050781660594336776435910185386404486575022159958275933704245395210636791044760123020115033596647783900257733644119038176123683210135450177432741730050307080533109960886206680232007427467051636559111856702724561635813264223929750415798270307949814752189234722670001316607831739557910258639432595784490755247093414954023443376378007804024482426511029655668088451145119545002935005785570326617532096130115320455439699473660614919619128004091424714685350071834056508568386166829805951327951552490609940545813208294108318238126721677931838560191918577785932362305801575657316543847102613818142029322347720340103301870847657608561836935038250723642600029330727669975096267908464539449444877747961046904218559148281671434927258939624045392716601592638455325158144560889970022072656539961899410363670514312452500856606642340564617288550777986823644087336243913359289323754409913559453930590064617897356959542406789521637445204647005398890216908388917478099594207146454557160646433747619075589743091547866285508911772156704933573802843040392301850654952764880841895887193444922584753292586089382011438924528643435747181074880834728060184488579964985234535751218732318653702993681979497550518905342853639669315232472746439145128968191549027268850527003310984321612389684558769190983015059926178499741753245667382711839777627449915329249388086061426144176295821647011824615485536421523002868639126432848514930956016515131497600715009865960810015513551130527678509158368761040239844155627909627486074591408378745866555454835808221805630983703173542402582309038491705577148951131631011099707894968646256389297312805004333162214505877557792190817584412363666535464628102596694439928725233278777665292297855098983914986703261782756136207818516328696764154199984295445183965035412223682408788417963314886596249364777183486292197047620071886264425766616339826158352952843489649400260895407204032524851332155494394412168087321699360916948119321734054507438575866582379274891921857390587011741935515647669287898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080508736124102236214635967250789006611581034300854090635427095211743804042132323379248736782306973956243225599179893060234337864561158177813149188928941941357286255921907049299255236698116331227945514719014768304564300444557452811930425796822497179662016095594060148465578766817644459077849175513807681897010871003843326734696321284638431374860353354525646884612901533819349996286467322616513813079898420682232541622331150681352347645016433077516791139879687520273713366641773658326304291212435817424532346972828177354571399457001944780744742862441743528165613900367326305831220411825036305984539485843968532451443335215312967729011234013298222081752245271621244174424856974757993704299312905859583551119761244220866418506341644853741867116657984672736835514490976492593926374048145450011626888543477978020726218840490382337792408189038446116884670999141118237090846972191247052567702904169368497718237561995228608582438125350962354945131900316471483801625450280727336638275643004716466498848810173409158341447055593323599665845479145388649753910584543854343652839571892553191342132705747550459781787707037623823446752823343020989261802280596381746341916925022313756334886046768821353139146147284382017937593145908653896432678814337282589084698084680923982365063635817359363298235674803454012798824445446280314044813964215174733476685649085941778997477574243955296522123819058921999104289428765324314978755860239729061760557878361232412189135543384982274566703242928724407053429257387491597685303853277588499378592784725275157486684713145729048728715228433540453691851317979148549052762420036353401531872800010678406124948747802528513445943250119792735511129245395107330952785876220740090837142248190612983021900774002057366694128293564430789948049250213633375860446292081250222867176442367594757171436638957835849261913656405472123358025290658345807256314083830727098062896655916953273516309952240668326297463531336188202213865937781261187535461417638546180546683613450502889575999727297859517466264243771500537732625238084411378683407847526134439641853551357867824609275182451289185273290810792128463639343069451246395623352273920527216588762187894036214446589822819201034095496338384124691488962008035267739585769765412569729591550003088825380051773252008944463047195648238632069588457472233706899460343275992144827540076980603423466680711236147589563331424901804189135037110067844544894047646162564476475086101059298869512689601414113479779340731974015857622088529508905318023376517579451686139072442889817151582481038756342019701105495692989836870010455847143974202999764533623601748540261277643780872944759686588578667323231598887198429899432451723077889345994515515704034670101211130311968055793717500599835055369676325273087975304048099288657270618744620364823916413001753714086019730537040337192480453524573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871984161246211507430613977499328543378417859736567156171047613286959785427039750905756004382469473845076970566137484221600043288508925197492451926851894806780037344639362448877198041050576206518969189992382783626343325678252118724149844296504295613731798071860447374962154637212210148135191195981285207631536141883306184652561413980127932259985469647106522269383360546188217653668729098208735186173452644882555166708220150217264638889528252285922687422288268425916206970113169286085183244920454135590266860148051324084486188111118406141200170166525711781893821766141562533327063184571161983996294411238121959511490513526862029519864594704748515611078634414561295326684257444625789765300335632009129767386029555184213384876411671408565730361958718395313145063063575868827664571384080276666572489378684754487054349518678985889060517776292762106686667527643550990324384861347847113578713730269277415696817759872092115930243796397909155102376625197693919780411840439934450049672489995482379240699291941148630861498381332047180986320012124363183126843212574985434120542801318358158237997688879998713355438168024709468446881165982556438147497726101469011987070733047962260593481240909489515884388135433350254725553553055849367352881367360888036151609910136411293515115567038167223155430909472268481132650878815613078566452406539192044933117958863054003496226980412580361195913843080955304789891417711177647311797235623775772536221764573575666427124261554434354587016959510245252013005328658977746553675978827113532376005000951193842032055555594647433858064536646879503729631885823045956701202646163082796730796440024527935713473119646416264432899441240490110382380295951237663154230247865269608916331487494214108377527694849421939291463328663045901291421267386268124386257867352650764487559368640699104781083781890805484027083172856038117299585921411136953429491454368126524887844526219323274612030306123341965582540599675997144063599996605246069705722257608270649387326538278674902978036627789951304984199247462836704009648716979061377113604165789712424039358541167965601936377930452329550889389183450293562121564890942190989261548899279582682391405110131889187499675008683180963899225237168060631747811719268131120395040869817260739691245328764100644212995125389822178983333733442927064436469921490817746762542230908661918159910579196792502973176828983152724692051964185438930233331049503970936627446040629634286846727507337120447085707198462087892059570646130485138961957084953855733189293138119920646298574479547841539866447565308941875209817215643234323096069905200786119736639870708960839062746331169283289957431736775991502568952316357332218757936686732980032752829831971012544064163850746319939726147201424261520202508111156961709018670881239315712045917338007882350394829295230262922043705005626612039932671620615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916262401300131914499085888297789607848564088109412592013275151129836429920521438992903654528344166473313314230651893618265801459109131697254911684570167552357843263923539839120804367446220427920103999407687959637260685008619498310345579984278927120153823620429018347263694860853271400879934691812693021895079346749140789806343805178210752058594180276876641918557927178413282668193991771563165422650123625632721338609628803999641696507981790734137312119395930293165052805976788297110907655549922744679653281388784242652270699021997966072525478161764933367499461199839257633813751960766309280331510340291393144756011071728314492916731075048998313401511120205804407367868339364882498989417479880568294968983055268685655351341603392082931920924045797140454149472804536174594570352452244537997231380788757443881335305439278569209241364297031604902150060833215247999209705416993035684224400031199914918524346833241842878967070207894703003806756235812831157005145770998104792189735249768117340330257912900986020336393176470835056969187060705741118403144819598044816728691334142592127043334824929097242228768718946449175996601288912634055022968781988402813289531141304601309266681367323072593712011910121215247199000195153127856870763958171885993700646232815771837214919430287778037382044575909347796297573292573776615700233451959691550633978408985540128316996607301391896803548939341761822461955590083999158762336512047147606020510922994401796934558063537202835885904075885606516103828732225324776481957445188429662575167280438517365714958210931696068013839948992130022804282104432548055456944396070261882921208027137909225318916417775445724845308453896475525677070941256077362409799579141387427458513048258854517462057651604280051143745386463576326705500938961837626790758735026834335128355516910937238615076100209837769889493546656827065181812006755660630150274028427509630606253366481429338351036973638370605525074683504835011268817554796935050738793674182227619254500074873722860696131620801624949020034683219670272260252134539634144917149630451106943228205683812313016732054246236302232573120039914171879397055184502446080690517169491478339916153249240844209489136953888458464687514898127697970769382613567150287361589417448404291529763431383489405124602567468080583846717908237121035745356923096915919247471708166419790110815487928996585187257300023289586985517015384764777653602820759111471802938994883544167444207771123915088159135510205986569031827162846054773283540118925538968117636886754723416327654297677371765246588532331059405694807174665644442534372083810003026153995276508331050097509388130188432241991543865655461176425849362269008599979497603557515133189427207684504644021169800618711261771982642279144081845888041302554749332231535097148514285751564736480242924901886138220731328726535099977796117966727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799750512220800379036515769187691123156324883230577572927035057000362395492792726746493322923793925469504158220965045746004313528279218612991184844211363700248422888571031846762345082952895465341893513696307617591232427478801410396917720792044554436629647316797940407727116722329232630200856484711708750306475319123701587723460791217500606512952152573045244461091451512533669557686687525467850087557040010726051763437030032664714469938489657069987351761597121992651637734423885814703373848401509353892333650173443809629258770821968446678999217214419784466927007976991859390815445561767103843984137655112882457819828285672982543065041724624350975434750292034020769683025868692563035774888583561216561344172423396925402158879393752167556509323895029420442204163070204427124520281856939154992674098466306820652122188671135133447468593830816736296699090371500131248363951935874154998001799851378893438853663954635985076014354130024608797439496074608969399747887288595506356913160748276670937081292270815982529705185578015741044211411847758553233786771475816570840583201876217595799566684037008305230932721647520023478827179541169966922369693399295595854110187293783955190564079214324396938803532076948246584787986880027755569102009703013554324996310246684165045657668211479252532037242797451137288007546104818410092449872007478717736111661615384272340711044388911714611605218743812014197259533694076298322465153718041737188240338749024868787632456231999768746987056285956295491329201363541586612150712866156643364323692026727344762996330045828179868386286076900849538097557470151881262408878079319973484210466418370060326959056316664968174945702587698028668764263826739325534270541425714691831389699285594191647469012356271400975752379427992310740530359593763887002869086914019189868786600637693781596335123714434347689843484669083260475772988673803620563715768027290378891313316990985020827318806133023781573592263379786817995145638740773510562554489955979845101599309822139380656769617649335537394377165108121897537859158923049566376420386209743954111850938366937926733286008371353917558035841106302544670806610607548670392043409216451454746883282196265392633295249024242251153783112788287726344604642119619637252317643994140962976433569313913585218799605041504841252577295675369834288585514902606055509859176209693354100416037221454509952323474497829809928684627774843115121371904914005767805976509628149750494922635140479817584937920311922337657143897615171870723977073399742419265195016738469664165668344726144946850818982130104563855120007124984348938698023680007346958198032017975085698797014391063426052696243117233576866846964131967370658025146960034930493957901542762627346732656315955546925742242244665720984098646236186940918777541334361666647917466625799311341570939224853545315673451586154210131304480657988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987885055079819069138941247397038445288646923885875022729075528220594262059408042390326786966153475471416229186461384958017037979649874455006425144589297491708745795117738942775318194641227838714979049783802211875351793028743855773744399447703230565753436538088208509016548631431588911318789522204514376710921417925591223904438867236697944783330633929648086196471020419789072164862504154007642536712819615166213929116229637993682797518434183521959595657643407817696240353808899896327449579938318550253452981035504958117582639942460644369469381304386895636667800040216656132648031221275062186936787621427169004186291780032152239486019742609430230431952713223246236265780312601886181721939200402981154289542085544743666224750727928992541647975454390735385641925866756989692162064820067367388952691124685149689848099255183546443514586113847875651970603495822768884626737074304457042459603006986956814667641344056152050683094032425491683199060251626511642690718936205463589505025896725222749616395076869166409032131960041301818801155055163496153016730850887915350905961414226981407947213744041290490781154649641219214626767134262556533901093555211398463671420624299865148706575738334100005936623411428285458468109563254095391048780470207887949907189475944556137368845541914690137480416523983560545218463387086865257443457551270195653563485855816233872816344767812228535240808723692604655241135493472391198677917534713844561736195968705447178879713000781199995658515104531395035645122844532823464633950240874181629874524626569631554788786003662083694732692649640130217295382870505806344203118751018539839814715622092922565014131882635576727584501012845929476390428513752000852601039817841871946082614517529287245029654170553592732242743261084169911359491618506174356914305829220842326162793573678375136081437609808153810889923189645218173846680562318463526950214648353217737225672885196062965278466362282181853189260586193333532628411021537208827723990824923936845966315625693093845583001059403126748198651157701619044631773522639507710899900007663410918852118718266308520217659090899494217879181575070351926539812355455376470549608878084424119189520506822834196473779692601398209291429888757467245410145116545863848507102737357584250476131771999246565409990631662886789437138531888128880744578952817444396068325032958383897166827017540130530203198647494976754048433279330640363090019447932020340529793280257905048913501675429232203060036128851098311335924870715387671983149739588526516375677628561274943827514706121443196630935810086993549351352658220903378430906645362273406446518036211771038041734161670140828390306054078374769494679151645038234000452925653863598506661672313719289791259731829884970145747557607891849866793935434619283515840445871869099335627889940152719038441551323483395335674737376053612384545200990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815258694418309368768343613302870106767764763956513063905118144663258187836210683220400180925248565969742500101163262741673441832966401576390449437098694511652478256771419952891135173174440307171885063211176305732752834757245792050937194598412807903045743996001541403466225744620329096727135930607657857675241123342893269982944841769226599807264643656874880676858936527585143641930275508043848001853415085752642897955072651340425419702414816696539534694339093298420140282305262973452284326944786719742649955291944801341507739406073805314342814753370925202045608524107174693136332302127672623464967071531316441375207283696548698455080268938744785059791647130142613540115069797307161767323208643159804772589335491047588749009279582692736153591316405146803237474811026167136396956086558731034659126980721971997296166255414442447981769616825456662850066881777289589474205785133329485504706723101629438224143361687599477781784154895502432951206513557325337696596150197614276072259169853846211098742542222070317179877439428669998554401635276488473883334696433611514263439094828161663194431817790215527289250663876931867969928621651043739174482693572699476361713685316182499122619702072715914419579198515760828244388890888005319856100663671418614772090117602853686176308467414307339128459555222523018746079496333860097261001808167586876872464947986716034181759762908799522250665255095551155052388428582124585742570051153168093964465834923225726628343380669830810589337751347633739779994195143995445162338638925529854059439587068010348531265444895652161289311274424080203135431997014292492990763063975976823788855539513644929944688195472700019893051952086124411662058362801456553148598141756251545134384192515678426851727412408018466190999170131722123621042688179005269445527387189046205656799945885844613195940571582121394295452858692272102861012120540089246636222912768109925985253651236390937121050321191610922358345208671042210715839115788296313274713021595528830890810324805041896753664595490934135754136447462751657983657579261800557621441309245988922337136858923375198407488130915238880565150002819641539309061263523316255081861437137096599610861929927070375640532374007338857994756162858487774971876487730797184341404088760268039751556238801666387743499495238143391425637180951029482635909188844795410338421614735533541335348522579569305982435525677505157747378173725393519577970950154347047180728992954594429894223580747292637084337152062491481068043272497294581240935748924911793949943722736292550929940190566166411855476856684684847139850864863697351932488384577714896168699922910902733600887614832476182608610987517909536091013104179646120169899326248002638742101902140673510662678661028862620487052469534578115548232400011991491016172730218586861884455721109030762434534869762291115819179005469814490485037705363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645732346969970766799305723763507207533951157559824125353143132060784536475460878657710340506746353333611112199568775843637961982458549653697877819049521741991106284424349879052426795704833994137459416376155063705886693743416814581069590122483624346844266130048632172756632591899060463631893181376288484463854494219607434337721402134603453643877518411830596107420717240594473969959287985478993921014426479616961619733432739064778566163773866474171379528872038118906950993310385891619293200663905452420123719482765054186450081474262450599070972165486503553627371956533038848999681538969576930543745776627011885080530870536490699301060834225216018420175434450587020898907527020207134806190755018898632782138780257949003374922226437047797653111854759529943395826688671520746339784916278509690164820464922623315582687655763149225970758416875779343776473219678033365543629403364468623170659037330452267341776808620734572997585777471805386509446447674785715937344390897042302849270483196755011398636877821097756584543789217350670284305325585996654917342015577697321638702600746657386380953528650852511368083979646455150127825182228717941301225695305781833027838831800583804092468195109642394564374494316183114909975147886716512965746273761326910819969186512960302808581950176177424318893462198681197850384059985056556533683105758700159938892486889385430847392348718737005858008203722058536637276281432399270209684148487448189653361251781218018373991028280373021217671954587782037594962469579732591978169491314660105074739540770654864117107525131190512329465045553787400702946582785685098953564482940339151794611738410213472563828824780600125996250251994428887439877404786422965264538555013259726439443966789681023990545707917459291423377610668079788706089460558519602092356225085913157442240384956735712715911935589557444592821887526851038994211990769763056804443646863461948955082021481915105346262314930180585780527390038029731310803795912845382443035043982491330332832146275367043855435191950451947821904266867508558081574469761428189763075442227024480217069088800721782926384308417240098107447233539283704429299586890442721427234735155803198494732538204945621504405855390929368273270085623218313811641794446948522917437964504114138398410071533512598631462993568667969055544387423367076640364913674051803814493751675573726211292397845116741598462377541949298092804924595565080289754529600179809037714823619097458725168355247525344184019802779739875567059193650312832186836494015997125691613426282455592351537915846683281695367866345376768201993216353923465155013639211528110378402764403393823200175581074065985393613762278206650817468258998116680674347010184908004350389915721905374797463712574637200250247726331745572714260471529475184380645998596138495718583591809879441753900205384401076853782306791325136086792783487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005406148653152481817153768999227950528978240081228355975297440278371911270139997416483912479678570154625034797472867668961651760246379605168356884963782557866066125471761377165570144411952380114046298352763539141896391166228796662817844707182896002263545464073952232950483976504113436709417578009459894168386898299801250054520582195359809976198953018510181097447192172096203329698391173781492605661731422779424037483714097311800533697853559725860053189580004646276231977085183778918755795292739789689536509984973241761029853550364754272006535809786209789938894675874103085302321604893483896157278892537448438889154408478696981762039938150648774518110173644360362383824516800050755972306592732132939279426001862711934194318613541317139087952259567457009333983196400871453595376747256018660145287347579495680365377375148616683510800671988651153826046031277144734332087956984953185258880791502998739158707393965611393934312302845584130367999903504389099691356006325320399781514775302800947855683071459348216943013789465437883627222512813414678778293482280392600168808529661124836551012123970130577033647016524378814284784537720217535193152967084810247280433904570914019788712676569077192496720172739350008829885136900735988479825426816830379261702561543495551204105389657071950913293327738864927724707750066790005374324261307485339195911479576442691315793758715785689310634257396092733862235929402258902835074850264223764243829454013397687080982380221904047567524991690210485146583893772484622930330086686321366985466815090636327166898627071983699102939045036370914044096519801178156016071314205459927477127649234517370768342241411897772766119248159386478133833660218105230467113936869276915140663957828819188813584344813340160541412666214303601931579989756551737598199657146946886575447432817930136525123646340178377689067514323268582516525331867865445768355312369246048860422446571433824906055808499156580829099714537933496930481811078901330740541779871387371343881878722791166124345538208889465142908051235404356429989309217484026883818382074913899528288144704467066468352035183876199432581107048912994208095591839796077395101137000640210342049234484367025975001666419684270910144686449603573328403193297105961570380857088715664024606056100274771454302631285791321549327633877748794160389158415031829727106324639645581241556938992933192770380357110775974693458680227344247183951286660783434039470289234498984773626720650291864383310500423449332208978355244135671833089344419420552725000164666963704818279212404463910748494626953329002884511637730457280425752207509881250547731666011893961873219648487705933609767887697131012622143630686576665671429678958127864698567416207314935996908278499158744411799457120448780728696967699750358199256136856391798928840720633509210611364001574795390227030940765293410439374690113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497129087006648583600928348875867392598232277489939506920709975386736013217997623562924801467253264482725434969463404070808731916870156411323433094075224229440175749949079635895271385102506570705817971942617100580880599159198438902314955911366762337294562529484498459417464173422227498316269832615163274879880752995019674843732666774943842377563726888844496769653033352734652750391225815029580361489214870231989427412008300040129041832639986676872836811451218116845644050620598730049463465865342025653289886023098195653393968778103422418701065532698771460070105345610395160122442291771120803107547888191751900825417985450908426974471918345150649125128022472941752630563859909906110865626757131654020276513330741764984708005988835048093591928080729862596614274979290099712392011496503007842259752354959535641822290848929141433507128575302663850426528993242421375152592852352176908257510728735827341231616567779340431834084261823134391516187991537478785823508343425454764790074622009564750001113359759205333251875399971730903716378599748218020252548474015052360903907793251867987034463283625614070765870205897144224149795553047097796429978768805198301153645442246628637138538487080867152599660686218453756814743990448938789830000658208901091321402941139475703949856322343915755283379796440160640290961883091289500817880529614629669839996882238435300052112653910347361561104637747613584673164713969588352738882023149095995122240859762052970194507443688560082966390626887184702829923015973708606279047506560672787623875833666678492303419468929122718445981578682971850468038107180214155618309527477355931979621910161202336069835925291866076765889365015484759440664661832366886883659094947751789934256118752578616419844222194164106916806589071899343745423814492172091856146631011987495476461848492307208252308253554815241205592609230879874879627148655234996185425160279189029319006198739825195881830003584288693917563360252840840086124210385154637564029563210128024284808856121909786149911746121982793756768870192616468339565990659072851205627170415477753673972610418500951840028783666877090472784737920414097516694202977992564380718566753822337961289692191554407014326617650397942776461267728694161142269615152192514007184604317383179402707555886354622048053029158526461053060753798936201496010350691781465832143471854384607952682385534479217846263428921644294135678030061414595548313952238582797686783698735076673013643813468247722700390746093019070028045074173516155622824694381231440567991385225741045330483157454889167296181174231393680589352981054289807223241859379634132057195949314180206861309996382189349421657755022991182872273934827221151967203768430090380911536841791625085351753822593776767254528367972455778730520753473121367721139956457931576981765777015674425720307445023526712805497523051488076006155005714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053425842663427564773761988253269695854237584280485930597218046279085094909732587074511833961521374165111900749962354022739554416772851798323128759689220120839968059330299218319538689236112172412077195577723148528374658516401204720383888604412791531835545767253284920120982156960106878739132286374990160221330467899230034308698121231464474947649551903867377232119949954804952058388214658345853286214688063307568739563795201342371755071117613051447715109156742281018223201924398691335387718350511785177183414892800522886026600237172810244663734426499739097911920453988854869002409859731370480060858266043191919356576896298139353676400800657480065431276884908858892768367896164272845360528513026788740889407673727513262213601039592742928906711370417106034320898508059926829412593136011739863236960627416539136996499577444798686058522858133109408696734455928893570955331027023224807751502580733571847988034502844534250417682011334464927081150435911813898528153280464272982352990475822179317243903028088679781491997544324495617956317510466639195181614536997636923083523722215226676994874807770346529607436319032192015594961077541999445500517608107012872891053515515691712530162404730114260361928723320794643141268360709715630170382548289588978978907041164070400759001966641121548510377397829653597311159826303804349415407781492037288227998771199195851013438299869833124493789297314053224367533405600330930083518133694157109158065191063259986641067544947236629416215341246434382374042232360702585457586478446280659237569065211290442337285069776444854561318847389991010327999230300910343209495369726913535421442630602600147135403123343166774570391870430140607527725015925833358019066361046712531431215961534642698134594973321427088608731506394680440374320140120358341285326508770695806783450071043086068440017978202564192642120038618629374545255672542245418835028551089397179751525769113672043830861150514001942508495517537678200807457839572096002115469051185417360086261595085798953674067588712831064148485653645884847048380896270147146338682544374346640151146148763166417054715477301255121833889891900609595584298791351840847687028520829802333925262404698887774816199073957225817182265679691319472119967212940067476130912689394830492491792624603105813337892282696789378431659433123566271747368083042621564849548451282392784054688419053557521716167604421274859081276574453150118434561177657970117465572561447518061492744489458000676210822757246924257987970573847804088733695462607295530356684445044841468188647852816026560496660841418359924744306217464209104027631709586319717576186321212285235539544286215801254879692009599860750818876324145239734662548310286334337898172519935096133269033746638759252024603284438924218128055871193469677639593503562769174785670228018789002314641468060027499764935929772138061894052806609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742352617929159907076885722250959707154920812274138349994950852574179282883860829409495450606708342015731812191828413215179299668793822193812953117382544510987518462631143769881887317842699077090720504055533560363715999479829702696935698900997657020897539399739285237099810946868200355022882932822670301420484202699101782898126913635785144337674543390705041755488728425873838890545381750585346527615156328352655825977122847734855802902182894916195857255076666127776068271175080353762493881682928449860358396859522654098717298907248013462311836977827578967329228695398649001874434888695525887819307348688692967311164267976513931323532192675311059418300487318081600313831938431240645202735862738070307758310814263250624731366642666452229305589922282171592373525287490950212516311661051803691027639454369724057023846116868211899642810267455800815156405191781508006603992526282274623856586118227285030452078823013584257898181267018112567958568467250155980627703241088215026898698395336952923189568556069768633139874818685936135942955172987491782464795449366387571316839895051372296896536335753996277439964193997690333382190824656669842693950511013650391026947384991289245366433661648548423784191405726133651907215663307281657540025510728800240769268712141071355783711740589210568566810892355795120684934462268564248932801424946549629498485507885300005409586859741187134196030169673057928413573730436222676341469177935388007887309894344634290534140267101539009055788964766426905801353576865062892740066479651040940188392095901174408248533597988218908947360273035669225276614025780109648500573494981715115125449029689832957696308923116582134082021431029806359022696214341726273553712972404467783591176469342524299267472318755196472382869371955982449032126644830224846192093011921049508185479444564801181235124369281701766188368137661229289055298433739992148140657299128567458384329378873223251282979241817912062727830346744877264353265982603501928210724030194582466793272165166765790040568527013536153902061877896781045794674755062553319240948280551677119781168894492660619585853700930792038757666978898793565491023425971629571605393250571346582689527440137306655583056411846656379310091854490260333502916351605208385630060207659556036699511795858634028162667832897658849023572167497124429036169067878473435149832741606763481432329515872900122769041201363074778591760133424639202540397812775626857747879278300368269401155405667567458164435027268436273574567738866958521397824980305359479808461563485619684674132021530906359171560849360094769051285805027529638789196633316790037031672398709288518266692911573337037244647306077837212546615445966712327713123303533162360257135256225556512101230166629520363178494017112847049770414292343337180441984743035145481945081501476562503081245293637981444174838220012946046608295166121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114115523441778551931758216425751804780328136040920044890431493432992954737423561625842100556064682558973460782894937401546170983116635503970122503690380152379211627226912254955886034973991661690169618351586420657182777178579398681964935138733692137847254156707244237238134821108485610478684747728239002339220372858287838919962722669237893387682843603546180614245290395286244243907922820488985575036691522141611453742471812938409312082044666123219821168569458229831948069814372456223172165800233406683025677727162955165540063201293336021944512087702701210697797873432923004422631633137302947392866830172818460273843904964042331973680636192665608913335709265441639862369150128141508017840945770893588929774238267536207995533304005392570832629639815080243207071757738576303463526169274231431539557993487146048358826257871257211611045848324224087491040523632637745171590894842616843910138494229328402170996345819177055819505072068074585210182658192300671390034301512754133070460013008523869855217181101954486933869314713965102956486031336802582638096508380290155022603079012977599071499165504589712350859394808132661106176068160313842956497356369662996520433790094286546427979220094498332622601518924742624670684513836771595777510383639029200293094264129553490147716533013552328128669431151623767926903337343833098026800625574985036642984118924042203062881502125295603349972833552035072109360339448047488501233180334995811995831794405668807492189353455084564903954125617456259355350173520807289159060425583025831633177511460594695399078837257466149891778185372253233753640013274831816329805344452228066640985000327056401602928345319747042314011774461708535971792838592260320165705047117914162770346668735095278725937971442443479264465679604777147585546795429899528882174283350713846628756417628145590940150083810648005441432275770086250564612478910288023476192617633941125655346390703703966679035073082002121968507746961930221392105292038408502437582149643694113963225129016471584999843828715873668890761081418019174174323203216453400611096953776447552599188203778475745747351214145663875347740483836046294289765041728548305529977214426890654293664992788300993652752982307692352633659137042295108039882620112692614334662890238631233649960690571293698358420297361328763822645306379931449666822264097160847797060729078280448765224457871717361352226563418651707032258525696870397022135930586805297701309893698925974591356228414698812016397309445479656150561582829118429693851200474951799537400657585699631863760693723091866245571089603398602074868990012036727988054553300257035614753736918128890440424799089119328602724954905438230308107436170289203669708183348954999529288036214068868398911447805419947693913687521396359493028984056915119869119976363414617220306410612830600865852781581955236263633284091554801579944077931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192727906310907140297307629980746458746135900588123373057691071042467263311769340716013076495110869130512564747762194843532339674988775333487825823089633467945469777210021992416328972720042013519951334783249744516215056998814129292639294206600304350811511964618490588610821441702871520892174249578210519291540246455451221368915961244502792172117067736995229877899272567269988153363030786266676551754063100955621761849512269492801355352091854783818851796510782668310516256527845543918410634945739476147771026048268314836201138256151576906545318858868575654197292442373998625148956182044099153718472052110219437651096371784483200846337763756902547890332230011214795016691087761712839334918782923286686536978579523139122745279248435641140664281149148835917076025331646994732887867467956371068632145961734042630990218223175316088286714625629797225867421164185566226620172354823865570337198957500261782515262489157188975915473138758977957546278863928337978462263994030701411597281780583078348904833362620050864365446385727864400404508966653400406734286019446036449607685769234246843655350668147256206923656809280802948885643330847868980712894754610087280192185208462829486493171518265993244773840826109697461545199174625284270075682788400784461988026490846835764509306562807520723967766709774437653885148340825731423150522677287527087651735002015589161759431810237293178865551431101034278056955335503344620072733378901315629344292181376828322007094291193128024448684737387229605157492568482057238109148713434620544954303692244528985909382232636423756646758042152582714598306207554173384771484423167771751285654634967188334271075018499265476669768849093309617199302365727069281431441054876813023541128078436940244530270137185725484227137834247754877176380131312815997071892827293809283466159654093740210462900450975213211904495088347884535606663531089037608771871043956060266353422514642402478524921335338384164903096918409531450023639638121978368149624112351403392176029273590527594134573422318704694071568465558311731443992927547204736408245518546211536276098395725249375479109389727662118100318629804190018593276169376096283594240007344841937771882242395275288934189270700280636742226094624829761030877143513138182767062025796893631930455860232138681592454711441569729065378842267565418932845430841640491994088627898166024170279058416949899780395791862024547004482028526998047020137371758949739266534157101895374042077483290853131691235314656535163903022207555285124736488521324718215049788240135142143279401455047583709810834275276150440383823608784741272053799961008945089433707760067812403133387334269798388791450057474758448902925485300761157173920144402283054773534221864927732266393276183706257491197835612079630524946466930866484103989728209032325639552681069573339904825756757917741786121927374614103087700110218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829838699153574339591363943004438619149166579996423040243219279865441536794740471184035034659640187881904091958482367084205760858432937643560930811438339717379758359370773553752594028243535444910535542007594842266424247076109265611196143457466430198497489468375346202609612872623857993226840059440751061102275992495545299209392907148599644247661653152458861116747199016631105699594193750845712148520615868716289335533676024280868654653406822765491545422177208149056060871823399756265841654950812735774141876561032070771951198840080000265032060215350456779674183110299295530073189172335757114985842944447805447829773673906459624817928021133610231999321563327408237318419237140168944834458978151056838469560241338707188340975139676816954460524124737482139091337052126364590220625611234182782114724830680743845060889721408648653849142109849086789468484361156890450459484652176946775664624229495759615164742388629827210100132990882108635272068673591160415445811059513052024624262973815200950275160523541255359223478798325910224193563000753997196952110045251223200810047422062167031590938224985533594319482791890175622144120193211974591119990210914917070997940336378081323984102398075937894388722672746644205343034405094031217629343370035179723050533683145873908375417896202036975019095035109496345689686777186446431139041517218914640637822944200134782765744282230289172660214821405836337580236373216826199531278618508222756084335049692229328850077413814305616745468140864759894758754514927010903711955882166038995921130447592626250588765510394887034840203405567310669241468921994431435876719017085877764545489551370484990275687535174247084642198582024728315021219092834978733087593003447507645540775826452056760117474992439326613677852941402608286819502252252722112858816602560246939593444201722167167403371856880056193346200806220302322420540923512002233958213693614440888526718988039556642345840816905023453503450784916758202273808255170905266368968611735361154967471775745843086769924399069165634091092409055913111499373178448399000902373641804831070365557418096591632836905477368043793126723562939812394888295755279316729527718082408277981665545747186550615907358962379616868070829785645970773457225441197983251792420046924226393164596996397756602524251330095308173360950735856083034423422110799452759215936276596828095006375440082156241830163915716643753667571089973668737777397541300253988222588170213349400305275955422652214498284242459675703941635261290138574742156795927124054140900661248781041971117742432764656852096611564416479381923958859880878936273754688462989607390425545081425842524122236650685858731666317696127374828141120065171008501408884439508445585553774701259702862288616464846318712738838593998785690931768553027466376375340307630394031784611408234832902214492108556639916645610014148705253208477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227324876934988700679839582262097442017780384280151546020433980771442047149142482837947267865749486228698182086940358774491366558396785185810429550539040025797469151751254611518856237717186418809999591690448739835851601762525700430906544223516181853781640871590830583278154741383835835812532354473563292908932627290917180839795924084732796876836792538890926112079848070847222018291144366446321401381268503858609206590787086937539826571925810692653235022479434993591678122562097468024914633253521327877757805943892904582598231580051333647154047089365583735471675870391304858317496501878785859903307456949197964892563573745266537583450073860350130682544327860670412749039707601880902216895995392485960981821494781131811636914298132409606791557494526807768733817593690807973354891815926016299859729292400767662588174104152082230052728333068900415078642261384815645549503553880357102647028639288032704075168777292596646578477200502730840639548373861489109117610091892917118278983692793772961307831281693231088452868045935644252514016394414104099109657450954666680397619310399365211576818154015662838041224278951591873147663999812742641520167030672496021846628416543630507586056312184720574824984515718599954956571198762860221196374924180658762718834446250466731837566229719961418685057238294557181267028877330319403735006189381849035704491691411086912339027819389446067089076869574448575736508443868486289825829749346867903118385267089838189893911676812578156445198557283117919749604345584123602573363089056069396845001157324079690350511042999886293147036600616590888983605517390086871645012196676125878220279952742817400163019708301558295733822872003935852699803586721092304946573653389285505970491381752113382556303326506317837643814872003820622691967535712784200270227718369449987598874657841221933001661676271125814505658213023820419672231545370949833414651566920276309826230921345374121473612936861279158277418012465217026609600765286396505827634456911219113320964278068786343039183862910943350109818594567600796222550597675326895581686409619416584810488133343369713572560748272946680697033262015182425467035199605718116804605187547836503472740481683082468574165877728918472036807058530939487472811890753581943107014354925917557128824353150687210266138205820611987564413629400803849393949102171120502453004976188408473932256044440012567135070390064105885470275484417228377499660634828314307435973736237461684397411151529019283018312399681078945435827306623088632661080444806516144527375635563351549792177775859549307662927286210044889727392426989183424246939607259207898069970160093877858804237541319558558691322753060758766484687276152508266947101988659146116277604871087348750032284103814722011783032162520009370368241671883375194689030837554418559360209279523509822153325607406764278951414520977614053319703153586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592806705386830747889897908743175819488988083415539222661858289724769014421581462003898052549766430399284678651289098184142750580869947428488194497473712542695159428962671960699841425319062344025240923450159503681450854994697443072462760280481643331296139056022890900308839507148940471525678036693930627623416337820020393721335399944833456404701601899507810187028382991372558100591374562928649692773275832256027121999351571831764073946461142111291751951157906476458865757527128667661140427081150440212215772576031473732653731033553489347098477940534791531998342870085263859332312507943217934231880843899079213902714491436410629687804721618225133714680642335918157206680287606613530600949032868143777314120326297672065985562067910683171107428769107885663809185102118913905389936559088887370803289428596240045609679506646128237983764624798728200342007024786878300129180164808269730653379527856932627294934749305122803228487058959060534195973145747612256004300456863570254312704192440466051486126525452444250031734168588864092951805170895866249909334623933483279340985450647437067430526078487656773874724530572178428587728825902819297992577427165263344984541715395217362574874532872679783993445911951889402227832604598323162349889371295807269610584554345475342496700784732182077089937763343686028271093939260189601945218130747277215494459915193982091968179562922291596120413646703593409881673482969444428972558440705739420082008922476718161567276106264366159507825216547511972138598575303599527679664315255809164950388862984720936443374120179032861512185258056565506625607449599414530195979087186458164719345547306048617850247459840643285670110886365674641539846899825110004401674174833885834475825806413240285782127116916528690325987976103481090777983984417246308484345646948153910802118860438209768535786219942422484925171128820610354264324304082684925674068321689805290330177744392230003764117942076262867340182106672564160577420727880787801809353625327201444926975165573495187346110317899085725013897920121397260368009254389496063385083345654956137405593949952114709720623145727824939143539493245929618482817536290853921962703044851659499665830576994333989037099669947511932956779338580523204392995152763796044469083896546046562383159809338022970004526129734224419887489484282345811859514221380616751572284738882899204076542152991332687901800816793033313685656361841224755401435485090741957151835767157208041763188928168492399556028585239115300209376633451662802714218700819614614749422848026533508301540506304140379426338353565400130456057633236537064622218769142695480945354090654519103838197361656932179252403372809709973625922471634612931207037212035408741892619253432466437138334784454076812599309268057093222918729620149786353822991493600763238651914214446235979784107020067714790943502465430198236841775995074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172017778289736351073950374535983151715102804045708607396755474243478008808078979702401298141079731273048792032510637869883212245197134081578586091724320108183504549208961788914794667181529192273970489425257417381473352079687993990146842184971876082849130009382189800653329384193686840156206825191851064746915472554820800278187589893904485593500779121429475865519994212277268434252015289372217407500660138695517540714504012967918285998119529181222996437056845895211718078066645780001276797723814527937732857676039436527954828483725437942216524375476315268753007658878671154016876481402970628720599286138902732666842212441292256722510111352871448066454808170835329661569304905689850146391920999955204950664211195116665450617112367619711836447290540905883215087954662217555391042497960154247263484543359701858139517904400237324124383402781431403796371058011061891076701444298401704353158282085400361014994500702362734080183462216746764734963047221682972649286459539770431813463136872030066737926526778548892059191102833584948125305532957857382738719771296359910460175760331320443465461061814670812822735146414066089259896215611765715516345009473267751693740966090041889005809802669852046358808790556335367852268287213054519842317638558327333137299624820861512004117966828480344210962969067007698497838002353429939684586974131511651061834529513848441952743031726955370088372839949851754758708140459154035336281709663730681860217652150456731551642890806401185292156511831224596882907639582457907145948569243355511305996213035859468595459698493881632614733421710849186853508382510187499891189980332395520026812487324663259457764300491307578408158721477734375321232141866860673879263695535400565639693892121570059373538215709304544472515891531033597758827945942213111045394559596961882327138687349123597902279736259149632483954867727603649231716404900759477478818558762648789683496138790727981396529045548854260193512969328530224753201450257119123845650930122787786377959932017727639336288779794063467589605384242369377056993111343760234099374289868429128508002009616750086227942749610505655529930009652997224408427849237247416296933961674736567080253004878971055938645649156444903927092257473529464212643414184986288156834690918749180934907591083057257039427958688604688839727484001072782239118148244344720818146347263836970467403757289070358701646398819579346622065630436546030609240287378219725727914226549620516585042046569621169215854897704305742749418690636244560542966953565633865414740099864172696021808955030391975000940656955818429969078694474000214382785038686785897962006989271885278138902599821770724355894649862484814149985390660248631684184342111803910857925379807271741957036442199902555248310589012071011598490383263589155287434296073430332787330345512474926455484210066897007130685765909982257970078778898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590309052818648010330230129868001795865844340772763316557078488213476718398224969727546483871052256099707578179137150429723166994208953701368378406866020298415338035450658932619288917889395046951800882895832838786251365061088381514950670799896562927345116805390501922092764501029715797030549791902570096519547722551273659211585391151977277282639713576785863161035356699471926722845738668341714775730400674085601183899587313837316521652335252830605937673493250722437495810545381848826062997148679576382737627688730777119917216648442102446742984906771837785529752988308907422588597470619139987929532550127997083145773569262514024966406137458677555834495104464648878864379264727960666307465679180267091134034584125731937629257650698124853939086703956431777768602949396167863573151160763813342179840495545774332918480680307563912256442207835239186442763370881713612057690472836516582833746545499980009287986214208716376259862238214767046083729753349067890577613000074160993440061998479061650261048383355944182393556634430612463302081872981590599908156434509279574803336543797723436316696606871216851050190876234099522887417811089070736661746313176655417578468942952762125673174148573605087074442129584310632406919687361139653756241917478846995134392773288592047137623059273900171094839246423891355210019311740643919363920585021650173353861424955351046985995920520926263142827562178168437745040170663134455618965154144449633985174697943556565932675302988610238056887572437860773995575230844358470007628687891541740334522198669468811323124485199819384939804824723463357424856854620456517990038780978988002236472864853984925013267892204112091168413877607296062239821636966528241875924204286666344334111489095590843208131211412093574204186646929277013084003115885470049059852891881966097935961693222516574216769911174758449465444651628845142721200638675769711427498640746817179960419147878071252624339199479664320282944021695337671372846875332439408337217679560390890922909168280859067878670110679304129657926053170616595298076618767728775630711211650139903069871197522629847137057404039463638251248389641834829198394644330058907861418882436751740880583271780112094127154573572882236095864280872912612593518627059374476330203658331504203815173621832208453378873462354362567079557300601304444882250280347383195926737044170877119083070516878573368582096482702921057401900522380055510324547104478235289333771072313290019520720713410662024116865933409114567238973551029571672738625441191584796885086582398113920791760550982677672632709629618601093134975005006859473460289849778668613723304333264108329689948214422047075368715512137625907205935656195759596939724096900725564892346571065097502251031672386909828558981858557444156156296698855478513500126895071602742508684612547823652447718669534344933948085925880853748749637231172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013028221174203103135149339076956235420681711682503858751061326351794025915721789064995597449455979700382679157137946191319014262717848546884399795184332538548548228016693589916440537492262011520912078212234050230414598145678533811503354520304990325268048219638654607492002326556935784104946994900344464470371250238506978951888358188521613779090912788963741025233379901276257099613925955754385271148030158646340865971473147941380053452987423470192388582230133524752369871428437718543520790267309067186895284567745714888051268813780052269663343173153243181418854906042215508292945703698661330533452229928691561741142386784454088442959570488024422314368937894923380444348979503179690083075425314624715308348255653728649321419917051371247093864742443788784671745045488526034085096927878632407516475422493322032383421918167411262624243242239799650498844773396217592010636580860785313129688351922342171030117431748906583529433892262012329231197434809287626983136546205631417011258994295387060693733569174008381681113572750192744613129808894617777587651766913978681951141175485148254083233872546170147819486267017327813042151795958673613845083277687996642594720291691844499506002875682059107073169839718245840332224242812048249429337957667671907772691218806021371559126019635817240295595383767819866909380790794887204451455928874307631372546037704734034851884323064563152300310673706176268774571056169748271008614714575015214087766261299416804280920974369103749103943513054012841463179834402825692993961163442306385095465409098247533290329056609870195999513056814438343496814003856703400448673824093152440980346684240346050995053084635913859121677303354754501422972103233695839184035018623901639962771341271085777722799676405168505311350849394646166228079527201650020789296184905926245342077502209418442138574651913636673976301245868322657308753057969009290854389481808334138285862432096900707141167481616452906541446057921001813708934614461603823246013210942689563429889301878731667856580592305740347634886850762603857758521809636926995699970596065343053506132351303795007087144844457681452173092396974288618118290853699442007236173718977963165583401453019692757444317638422326770860507312521248098453423187345243227058117345436705879645359292560283610568531436174851508951639453487721332852504787313672712862181291668414264449327305497088761626741247217683853578388817408721542495321761764155010949057294435949121393684098602494398934901176639455622889933041123023831368864520978694072482297799994352312416531490003531396959155492040380550120098628742511938301626854372829502959384375439639484666177368786188539425624055148222287599576520865248357434008211014930400762372636657881967478009320138308774397347159440269805261582202828811210638258313115159524201394622006085702372838332466243342547975143823890583423036448255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112260400640014540421660968557248712110543320182274102781969100653370066734095066664673127167228398693404117279740629060199101272436318563074922082194642836054425892878881474867336549380732045035507797421102560479181125269346545305942255233386852035930645846087830689742906183861788214671794568529907517300882145117348443320780745963135281827681942230309200788956195704366775964414159226036039960587970779897743635522822096328438623953084021604348201449275048023627059879082406366835548283476485140069393169780184855973946646608746741671925170428872428338249436474051580097078679610278647578961456574336554601199049299989631035672714849896312878914410982680172486010066648803101358320002561281953820013761069133211692913243593131517352787458307908262135590617634428766640594703059127757449842593656093771449510189238299064849331822912369997625468912745929948772799194248110729953592211197335136425145503733112047704082447099625196528896001442093765794450603161524070867106999008928017484729628278756707986096078538359788828761681593979369618411190362797331513785853115435333214029508181233989283137735439802145203887448626610814095570172539368232925139401975764568326112044679231649360267417130319942527945277277864177878803814505052582085538163782740399391578925730666880113784210704092402065614024474000963782627442025622064646948519431503015498012526493138948964004431529342486157660735450704779528530513098711659365706393410710039389836472162917624808674580661564281082289843849130512381645025160651844751233870754847950124346874781857749331017609572034351845317630328401092435400793025386070465719455803421164989112592081674746827003798240909491293760963935855127612428647933513345696331193257997654324145539069511974309475181244998899109738830500079889015866808356473043735923848705559989110139451448731629467002864283927520080489080790429998084797064122413079512656475425756566670763063487362467770554151797467917743443962721229375510038144476827896017845308240477547223248421939513624840628124851092871047425294183805462997602008194359476511478530052353566777917520271760705141841000686178237517121068720280294891339838246738029413773852032039508066973272799930237158344959592054841596531544140849838852666949432197582810469095366137242662472444629111761878261775745975363598303677157072603697166588152511674092698538003891920279345058237096161088604214071002555878043461396634869472979674811412328789708667831349035421771462205069845943230139905738166807652955592835629922769602027558499959948822433806806478128846801916980209791955684899284662099099920720737382842239755018260406085721349874026124828468194623409844017508349817658970353004719095995418919785408959458389578229311290701051759413387435955017354982279874316506928603554032377096275287584029776387600719784231563831996458736731170523049491240057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491531901160977770931711392091370405696604542222016989452853090822959566289967521136576152850031694194010733035169145042946315977606383542341106860382923593793648630927993702470838044264086758502270919496363441282011185724630059971026689814143534286233319921079635291716914033826362760194266622308486577060515422382464750229836704391345460703730454550294999575911310295928155773612544858360373101134537403934293908935849692992015122435578426474381356761410135324535270522291358497799304152992149201354553816152134596112993884679627838889431437936472656421827641259709300954220758433692343059959686035646747503439585227923950965588400073377206118385118562136036096944475319606884135349234744219431035621840723644867937815680781832171626076344139990123953357208044239273079432084130024067451781865588201706676305188631045713095198053209244018245468397631790206534572289289016503263400604324372104465206468733433171950279279942490390765527837620614319746770627526904272474012960140990070034589373603909761951772327359127508200373923682528605569782740564342611375555094360289383187751646118545638490525115450634805145366153831011232885358133773096381406294158206180644285822794504017511573335500903722923621089337769505145299170502187619090761810292187784304244859641422848106851650998777074190045245858926512753682279256376228878470525231232200133595749274756605778630400563680395288753452312129082983390320379388856557180304857091484642873436418552755576031000282636182928707155698611166391351521268888895817787780014903880552433555192752505538387248155307970898107207008453243423230901588325872978358467372144992681340298934141314890555026491434248334866554428597089176314722924304050568891043406483282113046554098406507795280347881285213326162639249870639870279097957098481944450973649053918292465558176518361096441595281142163969072056830201699879862059526257855686162263715170195227313863646224094517626383719871101647685589932739784365585899568219490331275828964923542089391039077602325430402230135319591618123342634891819833364746239526186033686868510423678587251143584094738417765204821982563054617610437602398661275255813594265196311276259990572765462939138590272801887330348292848611999095874273405490444628816257983010629118163820414833463509740021654089691305766768191381487563789964410765618386585023069430267763989054007896868474923612090247921473204630106587899401427935085326870416688076876586319205144095403282257688974959566653078563007084142013433814678691430345527255623120591915987304780259857771187912333572657203124305249410115449998019784734100223976103639201336165643775109828103039231796986438740867823386120298770860875357137797722376511125845451818455661455614527429875230283040618527739404953728373471248182854082259368015708025124134187865148119459857654266557118654486360960521784736877965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491847512220552018044152497727670763047316057098638792722171866979451559580567017953427456373608503366460965077262117199058781951675167109015835985789729277442630165220818506012553464224667832491609222780680548514623239954838142742558521005679493831181630356167992699420923862275045607768872567587512767767759887250415293644459613417288232715934040063399770189908179794163778486051122744300238527499156800192569543213631230328502611213367809815887644706416015858416001353791404430409242052580825438212095789817296611619881365756703305938094965240624556118609952624220560372811116635652757155196128132814860619873973657622342096431173029561001125577276085260576367027663269082024530739984637480307332350980722914248699097375642771967561613657583450125331539128836096345371426071969399013591768671368001202629113602087801499902418422877091444424912154790090237049626297879965796098252528272328620456708817052448252417928657548769807413116742292073177521684029175408800770946970608557883494749433990244714463587656223241434011851981831988094928252165366630648309062654282866407170477497649911713992707579086751534927032803822723557046559259145376839891819724926250470269741613059251282947173632783184514976099165770433509764022697458183740426118272173191491006804234179398921314434330194901291256242062455211069127908594691605216229559048284347304379564219675600347099420635700799750900990777752215302400056249343419171314177952156815704498544359865856937571510789702511745459739274699669652281989040876207154270424064398127757837214358286386602351171826768557266874476711324193161154504648170128208182027526911680677432487472791296058464854178104590200296689517057829728136618809500867162201991901458729700974598868949174428492865943795300367607173428008888261656528768772709396106699783086587184730153638854269653425799801376175610699169150957418763440626763716852011285760854673413333513166936289660124389670242057701683163295427880434745995488417533805779182884309695504428474846386505552618065467108569421156801468721980141989339437773061823440164596198584518747385333527696136596832476944670201884285307142261475356916860236835250477226084494303140970946790060244455243915926901083061501500748770139073921963197718311555181081034614126195938645689351489584125973274806075303841725434342278689149298827098068347664821432291295299848162171047834985279112578978245678676841774654682599422769454251977331509003671186746701916797171146205570660633451824791468908251199115701596000188570096967492398068377057154508072351395612985639945090104728052598302691553317948792810947587187944400320820909509833348323854905147830601675662954505611888479835313268807337586947153006092910848894228136187434261356229737715986199698959506108934899563045097729383821328142003667763209169210799502344372625642769276033421214454849008945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650143001700216397546314187802011347967235021006279414972704614543912346722815963316091221105086418544446391194449936127776151854761913569440634329504140525960507625862314706888664597690518595027759270114543224104105094665784104606973259971003508260694616895215761926899651919854883260233488072015937186605326779394060602959256635545995624370961635271188887544801061348025097062734372804477426622826546675883262454019760961507719171685209138984185563861925844175419508343828074779175160922767280780583749395165673968746885581745911171439790343934186121640875086592843547771857446433023927766900952436821911513688053626914825980671669984743578582001699845935114485614737405327219500228543620456103099844825996839866223893136844975494111562146693765672450521119949725694893562520529922166494495790415214504621581019329772101907549123118647941176830848742237434581256689624448480343422684714042468145300885128253000699400993599855122685386801764704884773545801353848223382620123550170234977032522411527209927258556452476206396666295888039504739232630298992114555319146189277985960734249340896475900542602515071467578121375954254787619086286759720355368306270934695798238023593014491224895456335213068413462806273858152103360265359225443058146596271148679092065786003403697972914359913242443460141587634513137326673171471135327655660806211276393159246269645451982820968679846032806097906839182587808817124782178852689497338329812405200890507090654499156759878858877060379627816031370892216932697508013634971703579135577417927597201422700156223424548122738393389258313058278629543713998892318706306580342438327067710183786887684088819872811700316666302330145626990729524059249595927012180866534018728013390027052345845670451338963127032270951478684455667978179430488546993806201573608955345981667424014084958400389845509162220859713254961225755174095176382734316584770233435976592175680443200733490071975832573826146021931061583008890661371634096498237381698054267050405909501501024095080958091032780990536626632653686682632242663545568171497239923738506128032115307243264516175581148739871860745781831622167921302257585831533687858864973527328243445364239130273821174379550785629146906541235324907105901920565678814275583422345646161734493512488030018134048501167158286784636002212176187002450930961926364042892442682032468991042719481307372698474114768236961089307986356898052709441507395517846191562991580426593912268861998893990280273623000704338789384795747420717452990098339062758347634299883581161588437905239527883755961497530759073000972025597887900741732800706482826465399203304776211867573929302483274731921462480573148762717509941240134775554897690437649384990248649562892325802140987339402081817860237374764814765892629097992807569325484244055826553455546814959621190456698557784912317496255639773995049969028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137267765720413896394734601360719649278794661365929875897860508520599059424194019452027452663801892096510670276305360077483038292722678842690103803836458458887514953689604023134244342438765091560678178129783154051368897789251597266309975059520568174394264246667630176335377074603940015613911073776534013485173271027566287416947034907761121457894633822218254968050219115229289629767767460039820783755708907185707698823873860312759994891707200753794518632021856693876824536872968098038438204272621360651062560297728388372878013783715797325063121357401241286479230974776343426209236040150319245010413546265545371473215099781535219073819734555915050405997879858369898480758373986175384801449305001328685769187263691248270728614381802302472127889764750834968655980288925764677344277549571976717382795215889385745832773279340663691685848427734312712066347215959161096744436390746704644189034121539672414601361674462605673108428812273653152966842422754119968941699527425087738239743480592077880737952731003622003111790000935951905192671557289759685350208749861454448314852291855184334712459561825754090886036544771695612188288264528988646871701864689477126043231362040280574974440102588625580464914124376451097505251427032882622500313611586330451381816451613121612690590128932207957230057945633343052202500884447081291227124080853808054866655147732308049763749365563219067223861828340032289670172155927429624078174448547469426419293160176939401818636557498045575608727724530181586826347887252699484033409260264867096727087561452494273769611515828518205443666062636111427328355185910848221111459026898122575385660061194304210967048712206313416617072872189965147096744238249547107100873727983345790833183109082470218163804494346821091791954669628077594851038132100429142840625074859173119256629198071282891121569694558273199039676363900992246860268818493457412532746808956733367707534487191420589339934431599151341852552071336133920314476842982565905171385542112486845539612665740658551835757942426476288135731311787331307369357702466389155939247469556033546818360434407915162465772020629318173308471748072988422052770959833510776353851056133049883839686328912157441033900278522772726387876584782953920429035416135597390078985439130215069446845574256539222825908359125005380550086228607120605457581100678553711908466147063258933588198853507961599423558847593162280494245675748819763505181868355186619015365423667784147902212654804039173914636004409116075044745167491394780213597826320437345739976577760066047493542682664740732355525613886118689885517164363850264459574329181324764254585284932280936321955314843948258499494223389254556435791139674848744529711160682297542567182643609157825858374999816383394403269014372977907468032169987515892836945219252622633661934469024819355397660675366691332684676076674666906944983689725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007977725960852612988822961599396443240913510999400460982863298752431797012115271968992122261101855040160980086121002504234139029340667140608228267889030131294529580161836490086308907565038299954419099190082481767336603702419247664366650080982095757135270110694638510421924912138055877137387106906789834782126787469700722684245270304615731940241592734858635888578860197839619827155455521752686435038472598576787285306794955207680431913406544060624743164373564532964301100340938256467193837433168665779095393674927489002647583710406903098777372069022909516396259491695269536245679816122483321893650757423050198127440880250432753994165205467831249426412517363179164738414742072895082360192998015528163419105648441605060005884927840847518486901912627457477547006478687957786496838461335289053463346288285038681158173006514004718971721202186755151502642650162364028019188071550156228685884119993850420167715229020854716307950121716352104790535966038958942118074423002214820531519960363149027710633508037357252006326168893149798345474991237414073862384571598479459201463806244609549547493026029846258440407299504916724719576997771652462292658066323481759329553538277667841518858487534962452062454744510247011175448073731640934098765080769326029263705557923050234800657412646140746208814174916470516902656134818836010763309148686887200053156161496981357929232457303011855049027097515931108898920768117592159357959245519491431731671021510747686346446632509132317217764752741606283798807902208852159646785763499150902468887515705482619725813171059327468328542283979858901789134514952038923857389575027551948842359948480106134688876090207114570977139463252235010204389629445543383273207697237643696928145484025308240223822801447587138354472920163905787757110958768122912750887758454032693289311580979488054300357967186391138629524102821658406899692083472867786346503707671076907251731957206069838503238205944685623235807586407213241109788235605315936416315411426245905593150893952374060229816076654967816233315863840845709340529016181313457607574698013289017995614248748370936096294620204125065177903000015311074347586980982008490081644061327918896193215097075487514081526338303441946652314520218348813594829402577164713183652872103892776243045579271269440780217827085880874000367135456173861781687321528598852391630561672302245620995359396066003953973427441528217559234262510142294786805460053484798677202114661647678436178615934799301702076359648356203285910980254049721491574691004744129874975398988376388577732050276787960683046342467588974103124430626239848170302418991950260203412253504991511388955033893370309303683308033517663899170056875762232850725733618255860889317279429280932624351784597518058376078822585614939047287529677467965796346322034647069902436149111031724488062686832899799240868497989784451359801323198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410157862315766662040426372250575069710544299512257252124438127756418282747410475267857183594664128106406218276400369103615072131153850829979212660840535769565874498478010066538878164125120534739900521896950538226031462954488366071025619355408494575595796302729479091556711021581726574034050079335946404831897737309660238295945265313028457614056386688739924577135856569506586196506685862076347496150198690812173107674012557188706858100175951654531921696915770510378267067799369880895225247775856131160511797200568928249991381427067673754479293058460762757194177747530160533823701355370593722786661913198941777029183265944708711761715803524970681910470836937915425732579730465531808303098416435949270089873921098407332715496783870119043306506214386817260993422214492612065413919589237703047427441075892481603534390691510951629164653459128403131484571462290773667151659384808144828627378988664606449848998932816955904583501407266025321444102645097618961593595325365363045218017752231563629332768132523850754815401475231247767938070905609401605735267644798018307109531772563009533803558479092354443767363639867306211309368422329573669061193951380327373311451144741267731344440999123477125662900400313470371904982647225133615472984117561301083203861864281967855768309275455600920289559065169236830155760846263995206211772743416281018898589925745625796405108945047165586853385386320284387072088261528581052830364213465806846411244208631617779496490569547939324624349818195583540709992368351073876987491352774632334792464486397537260035757093686876330433128898051793764948264848074654127663424087934784681638986945569137112577384483833806678909983082723822890587225914877208719787889996631290542680140059365530012149382403608392426794155431806337349197897073694829670126992832069858694772817118470420793743753196197469784578963917402174645138513413957046780337269608904365900526470623132112728836823518623155776404375960976207099444679403198657590774010590053519261498423059781853669795168645142764361582595603546425574526041370857306390237346826486318858499703495561548506991806723954649485671818930636323977299419695482013411329548616597837182392841568091521177433311436317576263073096722370539285566480330281342779351203714152190085560374746532870249395871320092484461527345689351067168681268797010099236470857785751644981316742328723919182544881717117081460504674882057430250931164515186395412872768161383104796747628531823353611308626586916204114757242068829903440028495018612380952994357931902029499493867990252758540788037972948370810077761929688450695827534463365194536380135597236057141744997676318876744456914629023969887985604190479831872208189070318899204276526288060332126335851098340248440115571145084811973637568978010078161528966529396899686223651274918635081981925467614552741150259887689142221153785675678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260288372276010757207533787054924045374194962572833626023213521034259452347629859235378027731414508025900102040836451746607266235778642579470359249656202138117908950945380850768773935931407536904815797030408107543626929419894123364651510099500792710367000359801359747703585427024473694776743546763429394665034921523483841306589599098681667929677092243727538050645144335751131085091576608252273306535730382286737048874705417096740473533198910370385380208261144220771478467596394767710466260615037700733844003386826690278261411978840232276926920124701201357700751296802441854663181698552487234145260031397301262800989843954103452145610656962269478577873324504884162999964113724216710433795587865178017801148817411752184721053149291352148439878890220208740420242404754293044034888527183510391706660883816904501383237508113745796597081114912973222002358740042114642499065696860469583942236785428754858977597959193314500334540165494218064914094827151505071525454552374904785639212734951920648106077223137857555775217650537411619738950040734308811302206730954068335187610571941281997056920001750329120019986802535979067446394096081701358864809583567053039170016746038616675206309441336308668762350004452156234814468988245784019023225551297471610524134789062402873570359569990935790707285665129880016723725759317827965754299407653809322068480276512856113390130828787299665182264838559802651378438879756694888996442117172287261264184229084858419781616475737967927074491324618625372753732673558326292581491021062045093366688832159143575802157163738103503836443922970568997624156344209513099763501996586280913196823755313363171837379518914484460213883302837552197719604645118898044251953583753683016475922284437255729027131822831273211873877759344232500451573353197413850539028816417935804058828717502920224124467528883481525755982288224778033902510860442789412419707653180621230006316849304060508722190410895521330122306476544948816480079290610464810576375486253270926006095086959463922591744659151460276130925991066414885827972345651989823207666352696796569242490725845794028371063128125009733659467218094350382565919349007327800838125924642216366533931833968886114210593533935146482956452789288253883374435235910975249853506986316178509252634198376566405875080865520556855147511194647963426149754591849681138824777680412065928240510763893113245988862245392912853271831101869754410015242365021871746880988321076297721262608529770854076666951734069118220586467833416417103129856829194302296126565475805709136911505121976638548885960054439018619239693859197780754668129569375900987729973580772283322611921001667957469666012281673587983758430192254396716267328405283155914407478675535877752122007049879551781224713060668312783204004150494796952692175358870700954549664567439153379447485377779159799929437910898589901528648113149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378045695015578294018972424656293515375537344565141653630624489543619510605795311718408692814973420891008178548288299940800160644913494295906470959188270969865320984294198083085269947728933015264443915925761346373506829089305848383308268763671681992410977119846263537080414443879820343728904274604836707185084931987070281225837680409247909759382914624287462985375636393867636552905043924253184334026037789182116937191845028617995853315898196783248336227764470112164186855794398343077898593712126457180865063276114318234057184792964578110170826073015631203891068973224338770293999790206373097547629822243231419678666158175400520058054512145155878994864256689639496438905274541082103591096245771576289503752088937154102346907922273995531179263662493951475908862685012081669675625083481384547810432523401872402529794020332728093786316539459231534618128003898860790720012429388749205527828312147649029966819604027474734133308579715124897012697129911902714366820928704361223437888535435907080271180047943517742372247085132488460702087132595304739989658149309677390803650504116698576957138091553315093833002286882251917119330882837490627689312718869882139085819904110624225412058584175877534993208387044486040070713416864528885927058208312572467986639859383234181751344340795601574868948002390512413207380651183585780543880459689745162395530878335895710873388402267899487045191912168499606096451171063661096652379417336344665269576487850719621216637296795734336526533507474989072215897243326804568938155636248329659463110490720761891129989604686276387127270314314685656040977215278802461640875929555418647389590185757146333046661459143605490984659455785260898471074387389745507560231907676982732923984518301065506408574195396859225320699370437256732270464039490347098984396653218638164926351681773178551224124158109684128724474421547644410169626350808737909210642511359511290810085535431748598239867678836742594715039942687709928545493145862302617140875920328546396168230536179294655348530924617949750026658539635378156149752999401639373696014342321990356391236447071510601582337813594709902738732645078411812987455709288031479857190583705548907112513427455937795037319245596867519234142255229680707775099250059635209397419324679345384784831575419169541658938249781754207127697321623969474938248654681192891811488225817655211620909856331393968125594549762590178079251219784316930687875158135784979806021486038794182756477612108854108441389450035602411291047172667436652309781882121980677109778790225235369368777291145263982447457850389186022610362649560525199800720462877309015823714249693222166479373551798481581654781754662795267791831053696922674296858892755754934740452407162654780762648355626469376103112556865674507767018469892962887651943192030495957277256286713012797581629860766135792533335220337288407479424273192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221954409451476459428785246681915533437708653258670054830874666458035940553451780512821979325655560405655657932971719196238558726334385841802121976194757366591034277174023132180419324351904864119464674284477246962993925441058121243536693903992439885992888622739270199097347270516414563434390835442344237667665159802214780306581230896926079699104714175876892232380589076849599305103666599284219298766724436506623287675671506140018828265855186811421551168776522937913565169811235446233069687388604275711321865440108047703878616494383375809493884050020397000015057255602366271846951645287354408738263474125039831992545111908131763159085110664884763533274132385185310167734885279365607564737190612501171686922475805851346321603559779068214582142257980791946230764783821192758067277822686444330910610977650761855461304150496505965228594143563050726245577106944233102914376251172076809873976390028676598130393842989117607949099183626564892351042950659148077010716194819179714208182364793358877018955617322741725313604426213142358364185253927624135124822022799917796399507098746189795906256691813028537910134923770889900633235612558886752192058471129187869835932500997885644725642968480434470266484987184896408910518259102338919717383990979405394058135998283323885254288165811981360631064511343364038974737591395071859703411005253389899692666507427997981986866715563092698874491330345594339602724208093041101274080162593778769969920728681548076751242639960034609038630427736933555416636592503220642706244777419522828756891926251331587016165627190190962051420457707807279428637393242580291829148008438039101184911138016594855378082992833793800072448700879245712542268585337539427205669699428187601452059955279655163464576384894578242310721500173214509026059988386455087555181378855147697865335600385270522115984892382978885033981766043020012178965878638357503516468200485646257958507238684213719037488171272077948500639525449872701687935473342423024681248622284336661695141240346166069517131104021835155219520463475038303787533845961987868778495122373105885215777120154974770689725705206739854947289539961704946791943816429163514484041988410208820079676637253991551461580272581612016025735880695231437210500849499259689144281366313454328808920706689783625105303941825879233792601260165195401136665755196808466921057601654204710429729065704315732775097559104845766347256135550515698497610424365556539550021510455285427605446367366758224205233794804475654926927863514284471391841124856587053780195943413302815897320550326692354580257964872025679869199633020810343526189929318379881696695081278555073353226055055020271149125104260238060803015631562658118391968260413634832691840006367263445428071020167583694606312180702661614623595553781076379070967314156364254428068304393370136544204412493543890564623906645208195477259425266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681549055843212482032197077473131878553385576095990639292911577873208062174013601867302653887270712504419963191822831906668045947537734435917029135949659705092378723199359053553855645123541631186693855919935991170228901786963065894766208336556167328753786990128678396687979996548323931233431171794777913447326168498384085589072964261534326798041238795183709122296834304856435666511226492620814963695560470845197628109059765793834972717440968221798998202337315967724830693552459468514722430365591054453174955411734629514082508403548437456204951663323422192672691452104593158101886274043940178949476244613676302592388311893409241954632124292327955948890081930637877445385625052559973087292329960270214044972829494725991488073136733873097009250672065865714647331883628777497277068376722590944634480535143829687717228543029922934466400819805998905678394488002781304915788174696494745223676781403110147483540734600893871302366545823163637135655762766550813169356881426747924756358420284211683301961242194884330247964348038379395948736685514420369732225410064989141370567747868031462968907369875233883637134807621926149073551901457357310110943116784271500313774248071029964280684589420108108420259503174473373469597816836000014903280468299699818213542936582661291197985825451657692237296671085944492879650807106054492686777349107202553590104774785153799864967083295080717463492660820629541594753392014732958575501447202184045300012116424463184691126710682876063462735393929867831331682232308523189847526914226718278454437636807091651775226668795922106804858199705727076113088789691786085343827141196937073441245375627852899270262188329287867707143843217297513451471651644141361227608967373710676644615848608463020644537519395891056782577559012320929827069822780042269815382805794940150732184833918458069153212933077547471748278011007450730400199811719314330731777887416773903959942980481557999093732544349910563983790504046874948113669718435102551709693968860593229259724089661761136169180059434486658446953592706897420899706845640414185543567853885331858115357476823971576055084917042968342696646388078378871990858400411374395045602148611824233944084865633374830684046654150795374447776761522648132318831133733316233564609389294678071323476170073435769844606958117482258003289426680498757421187478946659484090758777389379875381018910790577200897316571158762944547487591745628491503227569391214415651621430035204995847381699866414702798697995035065718100673069736821080037860524188016369127490657105769996380295263772596512519406161581367672918406956704545709005712240398817771229319576682962059942878262434247015704264293337514236176944285982421776879614532311368769184656562512877982354272994025178095002030097757895428283595500245207812222372720270529155796417369895982754216803305429155417022376242887949315612689629942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773395188944724149868979846238215502846353177898374230187471404826393996768978024156838959784639603154214376629850887973782347797100492676500370799405781178201012886096731811714059548211332170179728547323782865180964055522246652272147494233150998063035006441014862865868805796915662959680485813050541331119620109521155764253259144710041209052725794013109021680293074101841830002886945432975719297455786117491646476889776738177781135041766974141805111918566975118690814987057274637259712192978225985928056307538867358047469558052028737393915326704445691993039821899619662881484403680729614280239249860230595983637512929875049758021564776905802763946855281906712799105301644489714725423321579574623430851605566012350426682250377057505001410596335375324531684429097154685859926054971437221311980060391750743104259336768885587822895413467022760888334926621454012128589427453545416076898287269040597445736425708591700486162482722123241727771114406294235736959498947497792226117959549260422143515309120451795635990682515543778461995022872206995197292850620552633092837255726864729482097734110362853297487801532576805679748384136607869227254759220839517265690189326675544302315262058684172967908084631405506424477996622719862484635808796882103276628657954424948276900574880427189982404347009397394165833350144343766509812703813193104078971710335790345313436427010014085136091593297450464628790137781864176774569656891231058829227093775046795990554099615623117298660281304828505240463966543263904841459573620816186224608133706679487880700154388233863027852802198655082575291636028437176052578023984566728076339648202218617990471596508659653203793769851304411704777932879273491596368813705395189350423417484797702466551337161108976880284451658360385303896975515164107914628418757364075694535309612681309758466464806274000318617045552130648158408219075240861457638721623103279083190623735657983072598742572474313222343270995391442048431181645822934157562353515432333063785099318751723872157591978412880642983669313836974988577274578584322802518669035730761361710460765641763005392108876914695023931945719577458145334863844973862820741830979816222186364942009487305386945610692059415865660279086447662055057343476986196668872672767094145074055986593685997103372077194930556016558715906154242124995094573545669504194868534900614083879771430939624073575092132529838018978281045571803115728443584701727178654126133714339343387190304171976521029965171981446205007544909117693609902354320579684433902643029800658636641468112538538713561241593784644520557435879517594733155009662185540516706301253626937087496371141982827207582582449104783128463516784346113548473935164136845417720704545528618469310163844629253523026060464004500302387826012106944775154494293488157978560651517272000972063818014673308215416816566909330436794149465009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000205672791359022591289509195844421350567209553375930531507134194175676046316689683686084620413694384808969424758047444738429863185615958734596801641821433520534940203919200687430581734054993635015228687035670962384718940728063048919263172811295258642655378233603825616102673178412356717578091745794445344285021783678768643269077454416270251745216561109588949809041459705964550259331593497606185750008982755302036539219896195599735021009436266017461053967295446450832067976794958400948150020548838944972149357953040720877263626662812581111208958749241739327446756294835523880081542800333774266351581914557883759709786503402833313812253872378718476437285751723269127163032278759040562712653260662288849613597974439429735778917766953379814318260241698263448131056071526733134178845052879650715011301752143412480774505922952968130515827590891364429923261100405079366126223536960354501012227457732114132548921664457589700144520250341378188843313751376332118156458980174884974962045983416283026221343632249569907536547005818825987213408951977724275696694360894988791442320533787093220836674738130258752083384727951201717711873638871434421710946443605195734407505887029361079985289576374779500150761669155233313567212028370428330086937412426056652679926800871329088958463680367266265195217265596013273447095836027711117504298542637770507219068503584208046121475794455529216569740151895169395146526165475810774528998206294087898033571752340686660698711032287468709050644691560999677437692958927247477651579391803374470614354978005002097943978846194005116745318773815358818851088235634618718748222900140011177508234125489967050923283222531308874020149165328027304330784507954491298776657226449337284058252924608107514254961501644963182389452421484477053877334542942223007657763184797220034508858969187024556981832969343490546660895800860393805772651946292843766729910372652826592787812985318517812180677702734377540749916422592216748953562889467689093958109181398789057746975597018114839787435340920612202612019525038178888142209273717105342898674791149893083450587267827336761471789152258057939498363772497468951434652400301132704682314066336032626362503713696354147602822950686305342155622673593082393488311007071842445341754420480358177194644367997347236548585291685393120933483531939748497265751047003850856675898792577378913175448019204651167977817700413658959419382961076951520469823555442234001849318279726048659804844774552993820418270605737155563488492826367988972592355881260763345532274916135600939403770104612504448566199107396101970459243102533196735781543346686171270050869038649808936165392562981980652162677236339347116891045378437633157230262957279518259847847758850232138262906912728872908204478160944348319815089545536146047714663781220512221143371636141625190304387921020830990531637412315110355305996469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191172348763605596845884215696819152992656577344974517475783041904193442007923328554941157686688617348171865291239157214312034691354890613772932020209303400890741800522769526819872189690090647697144669837292792636169963612454660855801582870489980613866490877756338947997216561839587117380580421525057964556566172737324601877256867541269938431262762413664766561386228794739172533740611872222707387621804776102803994817791120512320923837095206084116066729830508310986343722609597990378328653260737911306361957892830184543914261350883417325541276914328233078961316101217039160840034641252160039298206374277015668980708034209153471806532925876096200009643435379759830108902900441095434455525434175738317172266608841142232775441798431887429656647585724806926133555719802532979326863745222250853567136781763306049524170890290492432597614099683543257476363341531935970076218844817782902676376547417819541089910529886188949979196003535247739352646253979450847583447732919233782740568382929640970073770165653088081701439030677579071442754188496028696810968917410623549023870470442721753870312072389496290355505614593915054555636059552977310189273699117051085265896687725722599213672562851214390415388515093352270007149804275021777144616607823141282499058069838381917738214103640407764161418148118887509911631288727210042293150032456672447416229500100080538375612418215603786801614090504859451741768643280598153651486397272915483207563269045689990027061262676896233096181979032863522292471537899774905108622673379132842296898085785832388964340761314253092086583258671077279062731596194404615761525107362339193719722160738902129459960483254348217803073703945987143402200807938426917986298878897840238483557205141821708268214723866563283337278792500182941418577041685663306769630524199183501800664157782417542557588836363199116223586164893442593109727108764217711951432312410629140283270281953356503353509158203944947002016677018600941929763721422128705515834696047332114609393509003663804108274831924349098910495366192992912853467071883176607475893412912558712236422986332721156024045756896808381607567715201015318716861530336779380555374616388192776178303470316739488091880086785426713815355254488853402256669933622959711412470127486812783191097184265240312399155783413699789946857081747443044817038278176398181315941882055651383618478608238711907171905922581169839314296566246961491948669964041483761133357671200458863478451091218735386210169087393706538266795612525059763049574267465646591246065635634215821744363980886024005620540087938130077414711831941600278877347549483966651254184881949533551221505220401158029538815025243022840256572603258129572900933416513556632790447285939864852985123922195091877903186242782120778439798213029191547603975606429171936714754209470295586012815425771898400107104671197177815447018965139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037131732644306214447434473648483585291431829444782935238083983696220403440655683371184426158901892780663104109211436735803625145235267842201564233675655335968968865670761003034539675760704282834822959595820108401476329313816250345265655060519049549953293908897266153290901636139040352608416508298392929093043571462829771964761472193490751285567232047377158131187045777332442970172043802384406390294388939586574872100148408558977834771929730587443737367460519049051945812831295616840493197819181511406698073574407108411690940233257565324494118650574672761215887303339381956935973958952716967748923856454517451975020968028531346026469303987789809799454401510845374586250437063819327559221229968775786094817194504205141217425272643186865917037384726643898842388576278065566692315174602920807751385072157514144232891855359760659634052249009563335108597629616606570454235432428180072607833193672284873700526077696793214084759460583337492394949949782078893355663857143037588355338772076621703038989115308124421234503857051843532871659219801439961697430240852745382615240749063847912794352826175507226906887500298428998779238129733957233582144796944667208343134864349333056349547666460746625045316060630837037605922600599542987398329693397333614428465524044219744623547178105906125348881751410028471130475663890249495997671094104052427300462379929763274382122192883448079668055302356477633747275823180001024952703972736102678317371470432689072527877651811863723814717289687861086763589815412806235012826277736895963032369435811412774173404936140778955286414077649997064394490447623500177942908150229622678680550305113808051544729360818486540625490340466424296579433911307142680980834884029573390796231243648281108296889755108391958366985205016938756681641417575988206192004022449952349498050458011444172440884622575007183944231448539748130479886273127290232094439091224236159841194944423080691441120366084854155790901362761053110844406754491956052347305948703945426067426633628859932816182275890983077908539424636702553259142080825524741752849776840042483774868160287681814012455628149392162755329557065169433239528361100716818867658685893739477824308503970460599468704921870007753421427156394910718031941577896524400863588846707144757622941509689534913282411931637607422289657687382217410189380574789555153632030571658974383569746043156600163766201246002935551776769514067161000576930812502279661446938668789001761738097881485716493529036807788501982581232978667240440446449201857833888161706745949494351204233543127632133085320502032427374459110894970767450044610744173415195170798170444638456199524429714853499447965414795822455820912479887690402649196763155442184684633281400314872967229953054398415627419343236182405936827356560432762452271536091499245685146734812536825207782343187923122019146913984030369532099348328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748951616905734150436636389434755640836431454222014748471874231222072958044684192641707578108157077605011270969722065622390305456435733710119277910907002380538891299681619123761311424959618201219557051362554618177393443863294314624793669324375059712703392309667964062570061653438557488139929173866114185589152126685768196836532341450838140827457049023168496878816434498607086590034408510626612830213976629829444020785150659556239492006627024819500369947249231776562692708491756186952059033860457433328133535549081152921704643897925964183052397982672081323026954224051681600508209581363955973809339302985790578249081255634811733647612276999613999172458198325843117821150575730621580706299321084746760831893965277395159059702453395819940237874641703857018723414833178915918965125862272598972689002090082419144136934953081892071114175230633398162480223223507274669000721484443842010225529269526455592528626604726672733461199297507119059832271425753314491855519154267169904391106990102222271850246297696419143407794373889240478598973787179048285470447133073671382401550535664004826715254240968792628315218274664657500358190399233234871351478458220717886491586036190328344310127935010610612977197340075216314240059214144391120236598904095020179157502389380115759607061067781306808006548580267487945273900095306460072919618803689440477373272062796280571301260152110595245288336614858726077184187128528842400190796735847225626148656196453455956169918874547474129126015053994454974001367947253366624303902798226921117573492125448510494859516063548049589250507383218186537304362656798842463724832717399267225446220805406935690214839957365851416692741138677174729613996043467111005348929625707388898784802983540647754422933662115365128227730253241396151943204747022160058836404309672556158514930050214879513562368281135011768359963549774678673695089160012331315820410645666029556882284532931196884297444040112546730060276425482548199164312887535867922370933084701279672058731387119636501005305723346639402354211759216338126423113621055183866733472661374987999917139255767877236681778725768383489119576148117495355811642687187416679679909454004406687251829570331137663506835321296340974438392681915927621631076253384865377714019349614559576484925558956472023425872317804795933029787324191265074681670130400854276109203204504981134412490176357075288702708880458288777163687968284481228932638998504998627370960010035569329875744141541073436391228389473016494370440736599888591376294733407600907087099382900249425169132580074240522612313846168548681355285527957187581875232174320779219232770090839976457779105504311025696192248678894600300558477161090378481042470573538897959667203976338486020945946876630798771990008101971044611294491818970969876896738261471881138080456885580602876194293322244624855148968039614661372385339083502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580128077901045375310618234265580693840410082727198018686954894107236256047803998835293493365390378183212439538419607149084630613037187713471277529461736408573645310231210782749958551132217601846354470818337067367189440081388840935491374025779407275231726222085420898232910959506796101615614837297321235304887441175350261909994482823984451684344379385318725531602772162338761931100501434003943143285243853780943304645077121514608381306083955360220542050074381510880959721546413977729118714034372932096018657962733327702897789308440386984376530136193853119610210367344583581301979123326103963362444387462289156858820494789895401267561742944525641695748799795589475860681426149650219783607795587120640506706380459898456836009792954146596833074890864303983960063170966605499848205934744848505754193405751395944770636311113219417345354813819546466727682640965889472541844503837193016991673259420915169074492149301599446251228256167198905257412461411577269367923852309436328298970573465398175771264043259209129333881631259536919261002596751616364494495419475384131240815749237591986242448046253435754114740237114509508896225937925917792418916253903783566955309018768173368036354609877641855802271864333115312996621970565721071860699989570843244694600341364597859762349126369092059614282077735574963465007567877440168292739309718174877317017007336258011085467407807880525887276129349746220849338373405005805009193182491203244743742632133694437096046322826484170922651343136849056941577707053801449471372696137459994470306007247272358953282361503805730562804857283371859561873097649275790013818650444735404914625105776592272815639234258023117451911008573408020061175468485186897217338542269890164778651618147243980625626257702929118718569345560033008146914921524171600819855062487961311079406082583122582054089760630683747564210975017909917006489186079642848391890211112804787056764220607289521863000194334379033672677823750816771554609583089876682985585357918326204644799409266151989455984942484084501568850034888849067250434842418521561017652882940009614657355205502892040737321849279046736627696668448449260199799072039162518085892043285652230092949871894665686744442418126746606700505843340631523262962354510358875432825532989652136998196985712435758557457403942103345359396555719399988021292842511480098886632051199399994200614848107701619284769568235323386058158894090238022673504510590975737410283338868649708145363462793025363299891908899293539997177758527917988565268090863852366974300556716313435300257903418826678678930386643836302654547458084114156517414097291041469392698377908536811623682938331683394230204152066273580242341825964204162483622728339214096771123697464808598264272168561091779157232022400953331614694117982487649914576064685696100467592585802169859179985971626954639751096552797418347107434857653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634818902381082738046049915652150010004013829953547467073410563703781815092832043106167550488754899781798601019526281016987666263534302718931926377318898265508227451351198741869353057086365317774653405967113274897477322701314201612542679945742935544548539647131760716754229119267613193696987457332665630555036585047418460586720370051633812722190006894546006705095983539947864318377374741799713086508329039848906224837532173376793108603197259401872601998521272097311252013659397946934372685209723133260132415472862334405955642954508960296517571974444681654618626812456889061916258947040960591753703498513685705952981880804563041131844841859408197279823382244191805918371875554726286714333679305823115975992615102551230951769436379571179905306546928370626109815911395486443224984901947924114844813391126489880131428320555713008164909598593441022393596722046558624268358210769177633182535659342754885857621496160913960572604985736973874606987847446986370866011059412301918598467457028605075193976248676544573307643133938887665322042569893421526625780862517202329624710569712876942152708319418877669330866042339901585214389067171428135235314310619500544882775416748431041055723899754647899463737274588088370627657064443901020873212673597756544336950939530221455397429806277220296848664169042004049783093901593497541470027716250629347991795397330073754531142746037234503818904681065369583817774905669848500715815022333996267220059353770644808513020107959427704695666112510836885979538707627884770979574263444080987838498915484492886270742425315325344215280166762085395549704499461909911265136900294776224952332004007994539353701435931219348664875424015380897516482025162830040213607260370543741324887989310812911326908583043031220909014595033830743150049486291567686481602228314650003032203045556711512194301232957163647713268296629483866823868962459015820482649170929480275069536833512647215955081953831503942388921972497164004952773535292805637216053333923892257979422174146139831914073849356168594665456752542399180656374612630478481434509489124033281356531915770135241129650288565411915321626027138446459480918836930314202655841787349623467706365998947972972301191633591638584742192467482857585526906968742497227322090096955638054443263417856558926588929749409201857718795743851835757970211486499109625929751889876792347652561496918126506432422383440014322020934172393369975026878235788107318677954223553222503473060627915701309424236994348967255269493745025099760422532839750287522813805379300683360443802116339275525215343544532730332998251764076669996549680819978008229319955988399695198664071722176259312585739685916363395325875650533082006959585898566126317713595656584464710067747428732675907287986776298035263150717496103402987884503311726259824181102582637547766304687432354751632961829905216719659876191162104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178202346299184839459302504545908829877850594153280481526403996310994291679672113184228418925432446596053356094614535620933106400524076597133443815883294240513066691842150658125723989900676690193433303633666756609976678752869080108065874571936215392188533477864015548597351742165895965157746194633503648536784479383619259483410799665870795300607864519726529373520551002418914525652761418974907475879192084878343471785758145646315092142791554758496208701281211831047340690683305603059256199714418177975474149796682818491330982484693099795587594431024469255324163593591394082345848681488682661238963710903948360868150919560213584853078367933011224979233543369134973939290862733541926008853896225215221547217696663106994503147799416966194766150736465706197844870454752049613167018682588967921836972349296312724961248154929360571167962477056242354724797206092832357052696765219179470684433373106047764099624106687426636246687409611869362752173416324708545930354712856313657579783261811218620652200443561617037137286595054001434823958117433985583067631484341428122766280149125128918898690761592287893386276213253550255460187756541743053148040485111070693490279074550423083751868219846556559714915187802952825992745044957188125107548806655530577551791283454121625513098055160001880591922253029798802881573430797207223251178241357023563641551089164587409967217985412020087666385240117560341972549214348498752944130164991905393335144668873770719208339492441216151779272882603826852056869591633545137756834814422569144894102281033112463474697301957560055181593021070351159887767415409031038727817534892844812325729398359704243477568415536301560422430120784064971624609413770884746855311921100888732283660087312009901413049788940701721529442528864865308343226438078255361879024665025347732731766019224993299812241679509548178075820665961955042245165791671611151229564954654672189776789624875263756975731211592452233513562569928281247441772825873559316703574657385686600747887133427793599821198897517595708804800405697857534312752546518444372687864391391074787032104950848457937424742926326745335008077321828586106341548516851490890022960659954175862235729646786570911343456248804858977356616065297808354840279199658160439454545969769120135464148585338660545385662237929754315681569823078062197886871225624724191729458694713801606322371280580971015240140531292773568416260962998411214329521563083973698641214393592627776298821438032516249950067445595083651874696449717697793633769891461749104952414242867616555303996612333465760236208286957660385550312520185761205864067671927679865962889931601786524753596032613755843757311051461165779710879861418134960837139706397881139233200537890923968270524418929059325234784925784916806411413814644043354603111537883444782847413862376541350363364093174720770516139838268402971085349120273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038858909534184985376202310502719726709438503043774442810879096265136311230877937541048077591432706173670316083639843855418202210876227093922519141968417347963039251896803747354213124105811112968945905140725450952369583817394092314421698084365128531190946682546930568396989180347995709299125888140920734173653068511371788355692709419907936167530318858364555628686877735754889457211246477333844835111564696023177576176417828902596236382491215561514040605850803054019348023360630293765461370497383838800564517192389069311819403109553312903634660547979154531202850400977714786043305820795701184596065559275499258521405027991896054613574102221901298117637768651585126184460201315502653230380023865855563802658917124956185613362880133015698060857425457718265051867922417168825055416047779801849100845450050529154255538570987565489357489762707200701616610541659111685404611130181627743579386816397665602990585666754189446922444141592383502351756609782395002820679096460748196970044353352492238809869419002125198082509801304558438134493156524165460026701804600247093085270287227903143930523313744411603122719554603021813723081581555431008868920234306366301175379406696437740867653798580258180656690701028473759319547554566029808298383630292307421644142623543424603759730645854410124364221717747516799757733828892937439108710320490175708007064201053589083140288840864643629936901136105957364201949156378904059899764851489195396241239567331896577618469281719402938080636408868178493479006670179885253858956690284667563034257563735088447297939416319521220440814831524062606205428863716179020750491048548918560518386973841582235748502348122952762615473559601237636267463699452840356150523182101751150809372659272649647785652238943674486196260334594081450413799936546634076487112286731428278293618301867886791951694619028421919390026644116370879274941571792308744252899874936794676446750946824781411589977517066243127393449421633076196688861235638637184218653834195829716564816702198173137641105117012577938537031875738860841791219034069453954053946725333261904445329251101557172533110396552945585407466934133264334458883186065037038382323460126724917038948533378114620373099220505322602382980945405542657545383359895559245551549230135548302258388555386282878871838678465205768242263586595238915769251166369931638507186125058988169243455856689346971377439040037327532339543978791241841066693476522608862772545231679871254505944686686087023453527950425473736977866363945417642215204901977008375027163157544234147861423872631829569371936475443809565105547381949379439626739731605580748842252563063944259767498262197865095719751124142114009514459694451462705018056311158992127227304976882845271610128715271450662676346246577196369736827250895552557136017133686472455635891363641389505256152392149607272936789786030785315009527064274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569336705082411200012758159906494828654435100362677659421718875111241023775552991690484649125854783866643192286433110848474962250205141881361746291047246582445783276803708651564267315237138799167121266576452598013579565112353888998781495182645118880872623720889782729996665783078304056865124616911038931151309161497442221362496023741680983576876935136881132623566594284228479172576016214155367199013146544353954462092924783807829000353436382917044031598592974674049424158220912938653565986073549887359435884702179384279529471921442840502986988231585114380773556848242331736264245920322521629484097224304235035476839068930133483589841257964552815405815291715860867013735639838156007175436096657413282599464613863836907079046166881649396354106101073992029423218810047182999163820457791571104073211660495654343970006219600208480908063407930499895002294856393502036513517950089050258370504060404377307893105103139131291418089723276404019238485952797650980446838716478940571069903672543373753674557455296069979542946685958018334887207498322263239281596443661852084442135478440181186311072479340765790317635953701804406472317665566650365386638600719134688985308958762480695633954545938636168358608185401277118032560098456729882623527815714724993545908906859055864182213941270984470273956776248981179119578652569347455209957035014312645575988106509997655048102944838547878932521197713394878722613005816408786316722530093210952280768736201621934550645392987779816584365169967058986527976241599326470047126377236144642782651080999549088648006305861983454088941586094005114091754802921216755555906739287693771482701587367750075095369363350511282771868717445521470308089604519765820011942699089150155631264457471561555205237224602331136407176965027868154952217492465447447009340272409189368756604621153453898466389851683222635669283035017399705783934029107549121210011011599654850236946303300100539798647881868890612730071105877707611047143593687274188000343702175493039104651825305103723314191723167055972986835912314878452374028943359357061995037924994385658717737233900551282925356458997365635124429711663697897867809330270884244922407056877626143414056628563606892389161606785615183424531334013734994774667586170461218258105460511667950739937939765347751197808679763133796683905595267823348440401358854711195480350514428345475738181525852662269227489623565374409680813538386302667549244879195883098220710112838273750154626606548044562607089801111486249801497673130370784962865433334641676240322830518954781352333902712975907514158611308069302990916245162387585574813376537509864568627769755587739156879737224708962317997202761305934193964172237010976964813559492408603524637664832805135277813367371534728264568605055935315598204849963713417311394003985828058448144681151405977901597752404543303633337829153833833268193287506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502232634202351314424900965831576307499526455524228472185103124288715679543703900782971135207396715530363917206782265069435898302807490686416450637588401764865112655098730912387448676350805467535173169713716351095613210618416614937996657553562054132572893898799443065618312583317820640514790905471079891828300110815755784225108693563013474633213908071467805034320245435736675837533986635411764074719847858387740897930017732334404285852238840995246299985637430167215883940525142265465374658317141192002612958856594981017624874708354230417403989441068284153676817336069709466520178910947026032532792497427556599964952521205711273269698960108159863726464761297174526145203534442120123090776626728130106316955309192812519237640142118387190303486154980056795007703014266715842868950642388172497598450309710948033552704297715324913007453819163938614711253372148369144648171467535295753059717640837091505170060898001512804970837055229200295586319155915261478431995015108013729085409013825492548831527173981539804281358124194219460057315723053603896569733531306062892971773520154954616617346629739656012995695738932676434839989305815981167758759080826700660106980279064649085584289889943637973735325779892798181735049649680653442752750797424212243893209417669065727998946332052561161546612516286352569178393225806804770927839082928824773794676903455797787491570112794609577303142957199075194361994894239532977402744020509365373714969050301332765773037640066990741089996378599403309287726641457246913716724388880885717864372827827247957001070308548154553968700102880418366720225017413645860181164984992822351912189929108407093181216494971649271247554766130328576807406124373239974823628461427508817609181115082216486106814346840609455451888980291264287320141344010335540804946656175435068457789782203059323446981752615282914457132791545087955448563987268640392109430578532438972298215295034091379699863887627629330177722409564183934003837501401573422327705339810130988348615494490624524757059975292216554401190354184768786271986620135561139484427018309331912519727564775711211570032493740386193123996519006464367572982308413166670676189397600315100466981594070273313679166655700983885861680778825987599590527702206931516115270117219301545245055192530486992314842470598875741050596782539910409131635154667022422811391680086366325268610383774580346531768785862299012890537341425932911138548050453306734231188874003525855963316200825910661695131806002998868047054134141639568531074969897355075774523056675212368804886592353779820824807470159545052466541846253921875348024363430404138211061813090155760760889094491831348070680586736842409880581803290107666913992284197061730737200813228064871645211979162857640708618076253409408231454002644365222503897930181580917853749934748912096271164673779884541153954130379888173460338478055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499699110567011129113530706698406123932768811423929169988794174216455079366140530863123260431504035274285135050436937072573647171276567245590098821094488759093817292875766666023977458686333029970094754131591410788735259161368290824836803893031644980388969354667481561406432102819442511233712196658713241347456428395577669202510678627975017510928163450392217551898045133339657659979270320645054093422480756908974949347635947765413455586378870799483967691501245116775803661425669840541240359485866807021236708566074603621161949711286758684188809046013337308749783661421931090741799641594830507720382890979140574075403774251262050049745316072604905574801714250160025463964266694049697106209778334580798820861622854951899390745927179021368146800829887145865875328029335026673833713395157707179881874974422783610621765045825995730155243149495174921901095190863734766183210460369663903163964080010323492914982785640852143990963195494494997715366085916374293596295961631446981919642174291017044786341463876030698118274289778883097897995409408271228924515371865560907190303710170034149647681418122748273411622271609326132387271029747299008685528063367674432750753892344739176789622341305565389033239654900926120990696109819930685821285384848447983127679676869294098872753225757246486611648115577561700776699006389073979057542669379091956169952719986259730079644511042753915144803759295544442231607060831161950097778498579403803827142953883595777581337575807275456249985553938487566269224883766053026065705000806020809223259812581824664306125031692535959226253643988952780229713784817853917458939584573604402126176666992322914449396240087137554969123038933222906100008656342862905661659451752675423133446918176999948234641350501105507848640728256166103335894896360250916663044823119123904129689899826154376188314533237380596745156761877147475436487720178815849595310263653096271505013074724056953622534492042330881515827342199095736377192437110138406578878089018947582658380362512142095911174424272407826386030198386854342226382861057652157409541518975583811002574374807247188977967498258928469702787189541347453038910802728200137225482223471626204081408168813830218451025688776816763785201416527770554075291551784824411846403964659669204877496250466519166539594613937995865128428666792510432039615925841100506441937484316273624591353287749721676421556155726565787313099670119255419668019688458454324770109364916097452180356102477293876276930168397771090653417145753693306438842388651679071601715231405463735270891245597612412132112361099771153979287415224614247361872388588293996494127156804886372416589296849573816442330674001588302640692769004387747549696416059917792256962825803083120005780835973540211711762179841818627737509143025114971841504586193335132386829817483308517179421077195368836918230507378350578930909528363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22830603328918245608189757686621714160690017645241631176669732147841844021814611818308727464332726752064702011601312283573883195395978258954205867583005837052825170002686244432429267884738406881818286907183563895457680409341601947215230811546474774748451404185987283716159423358054558648721405286566294204332482936262130519055550507030027387803365567459816353997582565253845796821308174727297723195641471989076275674032417033942474730804845869592374258444113527304993664822673885297669001456927760923551958689168004090723559620067711250886902419958627111048268033638598359409566233316996811686382112151122039775610589024812405733950002694543700794820417067701999657451753207378821442084473508342244010105559690116745832742748834045965637554011077128633330497991533412996926928713725797451586777224941239674983757984025465481720722584949127973430521054505575701203336833204160624201383876795483840174713848130209974518337905189863211401816323104456414219770520494415202273506118052340716733839033262778666300315934150701882377775726251727264558187954448401756657811869493215590694024999879287552856202054757550000114085622242684675498101352783126276632214122066671327181853684380515916080840410458607463001385135787070871003755875572602012166121471018597152097659052487785416426373833979906458785223210865412316164516731558316248287826361300177764354709236653289672970369372610647729909216582521976621372257240209720283816435560047067308013872022357193353185662763922605101538158886138924349862433572682592197403596510389896645809254570804820117058401848009474217675517338421413598112901052941462317932145783190239238307677947527927880337496488332340598706192743777283841760689906942547369835322064478235316369765241928023272498157169424944991392377435271425773673161066499422688768005032576157072382038362716736487762294725579910020812393207467231052888475344832127717879227620074470750585243794611746208313998553981913597823554017722754145650905707525472753542427456837778992965448094580881241407601390811522545063880661747204430057733907977964728911960687923412804159121128641533501511136702129059398950066731502699150037252451036162350959458103787109055687104951188175039345654128291586190485786084277169385888125300979068410239988835698376616154537664259453933364058210749083165914939390589331365941448976278254578211669139784628781364451402836680519475432335685144933298786437049458726996777958724304353278787133772078956130904392989504948065321920488038814906482188060696323707659726773104828140453967642686970140042231730095621350559380567141599536439311167260965829983686078225782674762021316906305299683153503359461720881830927346820355729976663890397840747937499362078195918321571174251574929140394236077410480465919784909827724158569554428542483745051983038425348263086840424846784436143962287940124451867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066249974137782210592680119616768588729327648177270089607285341909761836982209801253714035603220971106509199744146256140109597172439500071497361246815900578890425571951148628023076796095582702809118213814083219244038837987783441427669153290539357015996996426831342470844874455886181903840803997961902336821813073863460583633518311429371465766993255709576109552632984366850122742422775045873818863204771945016806028379566098764921482366016469866354043127817340196837534976352249016764439537819371964744977102320614174632923764406178263029897058706025168973967518729511013785224301884275130904297215871437536719927465282373134379456394573369097901112782133145888944464667699718196228797073954097613069199950348733055976154993797060643967299561912999595575208572838290585690148146128231230813664850624723275447172307981564227318457181237566254467464378833696072577143287491601895285130130685448839165971924117318356842257825697675539564126125680382536704863574414213034773695374024408702852383778986213472597963051844879372566001887674950620562837696807750230585042805536829678943416163839612011956878862586328857841647935601909892849862503572492081330352568955827041891810233272132025802359985299742165265836936161650846940612047607874319800559030067065566519165192410977685519772607457325192028252027218518964246555261761824839306220195862523824956654501715333982877030198581486629506829754794158536751024767938082590418475035105242468335506795803392869149212361235857867150876735377226746409827396487056249971308230504610649042924892176007519494489271954794242775432139616097985478908283263986103018405664030289353933622447939740002583176818321066069866286137826976561770655308616047492890980501667845289986727784594297899578370014994066330321374397306429595835872419005950095811526655342216006232620117712841674906885447738251871490024493919141254301262252508790475052047206089709459747250772205949584578298883721223580577814364965340978476331297682900174388449116755961316014082337065067471623647414338055763147131311541592120420097021200659258223040751037176396866503141774186652136354820689270932295728089843892208494795893936354278018894402534419785351023685090001433672669781821669368853445076626191516106002244705116000660296082619834060198943477876489739439252857650915585916522354261989158555315898411001325088946123539342126125839749918351654953970826280196227940350383493825287598158942528024238115381852999095672070955031298192685429135618872470266233241324055925343129577229972860818447911404807684073867458643590701162823403202238389101630550166916414268434838165375391350893235303959611930790633482190275890029040587266612543364528923220349834809637786371656804329175978785498247078089326017359706275962505060703448516661229634419736620342271237988818180745022841546990699811840167952573707343253822223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213816431233610240870800892756485618830741708909984791432764917559890129110507861755553986697027239592036166500906201858958387914283497526999327822242893577362407006947271710819004504847145916722922266463509368216396166791145195928910984908084292123466911012914461066072889913899061178154583741008980296317620205453713278879000109927037481132846327551506481620271931272622964257722103709660927274898390703622746090082698560808488950477334895046761071084839045481152846297267641017226998742232453265992890926038004922310609806208494121663906865201795903255438712836710151695236070138561470293371135314175131621718265869399709727081047437145785312497626348799157928250649896525235687706135690445693024394211885754728842629848945053773746500102921815733932974315301697776820477636761851816779998909452362315983145175154535700742260731372697982159921064175404183389609126375742102118669599518807391981637053420771584394757994516601175793382693764829488395519578458720858634480216567264778404022620355166826491408019998523401736281494285491825182130012992799599600964314031856115003353992795840286602789468335367842999828277918881611616065298671291276193661214904759381180273777107324166804285237645402109413181125683689062169969071604148875793292893317083348230394804643684739366059488021581883982272806394781193097256155597989357582967338031732733420193786683282030135352071121256171923527932233511276501446557299499074151209447158805880350895988385479843395092625974502633846198362902436221249362817909483517456729434511615877516734944767879208512064014894751310331062832337584826165350493209389887623359876411775243890801144335959952092750816426768439907225324948092110118810295372564505225101227036363221932774580546515220261522406595401077377327859693871530879913297180839982700476389927856387646998832427548011880325185938811654288554487707670650069774022653696855815355461907389867252340979048651987543275074858184668479700511129680581062094002032412711579164086914029772117993946169807419152442795809185635378190594459743814646875124174256222721678707698794671446343212750942167569847274559742983524086543509136203465738747935711059415929122638592951149536030901096432678058728577547460925728884492519276603116255860009913647559032587558026933913918448146192267757662064243587458299131979906433942735207367712167842885290169920925377424234752751815997323713096959825426998329995755050947503071750041110109249489211216138139487387158277756944879714704991220677600996372440630424120839266589071994415865129962066026477656374137700143049189080678544876896563285808437346833386614505429318621113343380174862885777538841949741519583233635384174899465319794202083124181246936984650730767766238975320339304472299804741713332155158929299773689714329393988014819904751984677464575993055319169903941718293535326172146580972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550111125782551125550452802315504676349373142986007123140327576946096437565851979323430665214237297200979133397590020178691468257149374605515652196197913903329654473627441834560019180961089986819529954615628550683460610493238229158217760535220879284214451290894235983396174980927836266885618486568942805202467199393369565689184433897083679366199964997623518161938180245730743379865329150765761604680337502188398330795170530014652040175017529246916567406021873891280902005043016021608971339891039838564449900909690763230400566959497020597414709780389475480408255685013783206943901424050144388791815778036483516699541570139263003675152518815441050979691707684234146567217006895350124424277012552056670965589935869199243226082664603397194361590739002646263241274808303216019525121348185105925097343484463206215330204475738019777877831034679155789506396321360594599736411199196931147275750800745281364672141772835727146968798994028748318001761527657130267431233798717332189287578721900836074810326975259433662920677381060344927444432956657848997304389909557191843461903177657763005871993850799207860315349604443600690741712447619455546439524975429905132381409871941530434787296559406170811841102451859146824662360154895225464717511216378775414119907854333374659431516899170235323464291200178935492738681014144765384116806277200846434709422940995483862392866795485018806066921502948838910076757467122142961246335499690298965913942116656928420148766362626691200218029886618985033596831125068198841988285637891155357342976483827690403109058332518472613736699410795195973277715180903427690387239418413508406313134112931436402371929131007096901383381636297268552130395463702708128088527952103122364169526527089124420969400722424293310672690866220021112809157917347344985530059785699195568875757413306905680660948341444973163739569450144481758614094081280927384377744610450701077864713775959928383511772701316954114252158342762236501638974683399416786180192064176019107364364121999631061673257874687715778128998329828148497121069131028097710278511297223700208657319600895685927732638487453367171888116568870458942756023229258299317248636113844608358118475937174201196180572247097552941300376454103905557313618369733188760005626438269678296571197375190419890422752638636660733311165376132688377148883483537346313045677845729107198748818521916372705556649708031871873136943130594646728802140281654213272824333051808558824927105977152391302387012063638876833594840597541363096624147751528051268369325165112204469731434072996012003782570101559547926194029106689420553467265871423978335099533419007270899721228915051577706954548274740039966719222104808071808388079046969370655628774505356000722786424624775061839226048680990013436743279906536946753929159565127164034117000189971165157812988015557563962699140479021347641817828471194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170261457790176126686348267201341671404405242907830577655483351875311102615335064762101737563087553291377632957624379868142640873061844740744257965002833842110826670346813773479927078040314702561819736747945276381879870297079126585222485957918430864483983160955381202093428207438274627616181980223031015311039899969990286488740866858745192703066253683496966991160665723143609789071694024913514816067726020057746127789604212282698386062222738661393211609219512726570830533516836268942422298422721219513879172143936760900500896553813124194906540307148954396028664794015291749823212389451025432333379458385259601113864316247659476285153056732398854715076867147076420100837468943838536761996115401828997466987514930700658119308598071990776541199551176998306074615575011983068541351418732135821142986210462501189420121070459616675000575477963472421729789407151785191829506409873401899308705199890885034310393885841806837981506357517765932277941697930695502410687958153739175448187822361767063874751132606565080300538778710898071941889803236605172993418107121570800198293249859694588692905187630757189326611442771474391251209878364610612549530762309693693653727606786955144219551202550414439468208584713811841543717926567916230232353144298588821669378681261801076241431333633291646425479933891284883076966265235078933202303857154419276517268024332746538265406670709294983446051215283882919923430645077197648544106983483784156098623239457982444021767249285961554963896456794033432684767422808240960356861136002496785524554866439490023418717428904977350620524853768130120463082158085367067995192645691186100775859030807555207163416473852312201028799696473990605918264077594212788665061017429403213309275382496416122323857984112257431318143379647672910491633503983355489994446475293699742445593817895102514145117040154507869530660858119379462453062075365074437797640035037595395105194773563326363823838314731760571963864918986870502572531470877590716327610758930264464800122615200754818455541942240293604203901018694690214445108005747426302576795375175400421121214090842878489454714086706707925966890445965312245086340181335144317509316172887001911920012436834236814688664298101755907700482717630056063362950976852241291696886994261847110857468665688573006662352881278058331359049240954126635461801022477086049442032822474264309535122724247750403025290347798073932325235985732990640942748329991109488523970928665282711729207718911509749257746838348815689047846240300412312141616150529773494460545074729482616079609945258023933281010531995835205823428241767042392124980861061726900586901523441289543796911981769405669798984336516344799417152784430561943497726749085631786596603560116012902455346510775870682768156862733849788761095785234486219165216823268430314322414370800425442646584875614651917014564772733451519839946842973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969189534142339865924305960672987694657714619194774264385809937839415031388152172966031173187414818280415050614621803330109222830895053731978407239300206325530015804312613999757557676839222706124623711261101906765349466672366966227392844738870357218133881828743240507717377199761183378781204214432253815962410972975744501844487716015586948089023798996696607789175957119654294363444131030261000392084164856186783446751615287732985902183943080143360040619154069691872286259977720472192318179344521532617187609083950347035608155795159274107171621673299156580752443056643734442799331598334190054792851102150639202201184588378054458031887104261703004934835611687299386518548161558667178843705078213134750421801456618881639828085372915679461426785592802285108846943853732337506031017289193761148498065737624515665847289014564428042544562016140538748479397888386297916681436007180879905019536668290899219033293646180423902259535374486232312445970770482116030197564156287330613116016725102996935449922282821576528740171183808568094901124404653566285715276238968798926694603693070054975180096486960829326830024123998275849663642981956612757032527885123289208942558062356081787638081124712363880705623877913267923487556389653947536135671657089590585637870748013005010442352953271802482959481473059303164456353154902480959480497998193734843731510713343205922413556243535804099136781394411827890706812822204686860131644177529628890553481787093648059070447582247728312695680633466998948219732027202741817072219086655885760320186831494996307942539500979297158015708046327930653184478610256295363260216792827238463064479126762691671105298741454594370948685822793905603973615773431363509394831917787062181048383141827997659665278502577327757692896436267881634429185059383981474238591552576141493957601024643137522151303003656069861436797279342863475085878811679132186304462608456197327272879408496542408892119463804580066911901677600468875130569062544165407692604531270291591028324803749423262401124649039704877795247379530017783441443452638411686141195134438101747073657648294679090694840334486986475488755487098813858776514049227500357110076331455823848713493625292108859235552193462895655181312178503832707263297112214370223688268695223172877302046914997551067040914160229998821911184797648613416236943297052847060031651883473159214556310895195205208174670885692211219229774048939905971241429884407217488391065272261028989733965044617867325808312953789174137521166484856882332140971274092715138470400913959983718938819307568404777149804705783506071504796949847255496389027217963274061763640212145243234820319621198500399921776377164423365382901033246160320421284311771846187287064278932843377422670753564664838431005452638712256574846999733525034053773902134259926955687160974543138533704000781963403956855744338236935958348670650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550420952743976554226987839939154015761754305947678837849273725832124345174457811336041312440836143895307582256002716997257926045254055440962326876829888453924853248457083520535468138575675947235364930904909137220478852551245783200114664424474085535436071557719673781425901213154863842933126644519789177859587098004897615834210001440958002633802267651269357693955466915550937662012231070465379011961936571179836351883151428563407989640017690585113029528480254648358026768486504123824243179094357023268092068772150730881209369031955959591749788831924802117289425078106021674630323963946950433667365517064466879493067339276886512685580559089328571593764846048188285785197867948028134878409930543109614097656176127067984206920219673021562173687895293844312498299256891016580984057993375278347842328675985908327755964137465895193220108644368209391926094489266445568143897131471901476259402867161142134627108229706362019539248964222584383009367869358834096596808867484480007150850805714061010231340858812915753223775056229882472434578523680609952549461137841498530044788972985337391191321271252063667695253684583078614023935569028629561826282294499351865495784551283205703397430688954293411808440215354960096790604631104850471268015757114974159541254923455392424246536983629448610078289215565604504512895284941500424962522644836514124260451630882677511645309227331430028007429565047421322716149303541002982772304948756797407546356911621520696120331490818171981248318642596774985289564366477011397198928570918905824987846335512037630338501617125179974730609675282943679503732119469916436289193755506772430022406065866507257369946076581541560462857461153690937247972371361343875144107697363036341023988508974851449774115390570460180457606373133696837000851247729058514984655140747329896511221619385918586444630599132158512752250777629644852543958831312281741686766161483340308791497589348026735157439414417777364333608691631018484599167652826070799454587106020435360740222400317017931638528165074366816053413001103099262620280471812975616642618705133002254455339712092942838613148725839297521607834027976782045271600150593781829725761922198416018472883522210197515129068928699786839717851091580532381564406628985074255403765515010736358875936556075346811478431867535474052547898854942794828722975470380257681485815067399670328676726646597278336836918691271721484162211853460062664471872449060847069966387072420637852570336311695259684634182484375229082057646165031650859908592348396790093716303323646764935108280727588307911622016845104898177723705652808441913462196727931665035694964338112924504705253006344842997589099666354419580599520303712088949580491849279753771517611372129807156658576054554401329446174344624811385390288237748422844339161301615345393146473771595159019121682931762326254164646982913963994095793344738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881877741224829744000709571232910705653304993653262235441942213355986219398889160706110527167143763192493426344423068942170876237011978497316170297811003800582764626932648463119978770623803422064507420773677516999366472279918636800415688302343476772173311628200223260257657010947010774387759423016617669110983574278307782973255379151098712125548998889593872961395583387113267131108212411507362979734355985491685461009654956058777740964867121037825587367561671090876855355781180862189087384820038613932592564360706871810581226501257809882906632913124773700178700901722199438800333703354471233863897321082831976672464076281089175205363163199269404547393516412245945494165431943830082005610223990848976771495731714549274461630291661004539160089700188051711774925295534305603390310636869946765827473897170209411304517026170296499500437854524446768955734299199816334266744768305305663357515569047993804351573024112830799309564968488986365493618758659630009335016488536848106547741189661357066180951885229931268073855047658353579353955168304459693430722945452764495809632391382131027412787041995784582984919315868422533014942653707195874797482206441883316641259247783705267020673936848557089510583803843548353964096806135354041967047204062703981647465895604561730634503414128694546737066024011879729890647094332576506084321699770411384879273420174980501834019764876459564742011225761840617756458378667543797823588063208779476154932942361259829061153308069636915254583149256479056050977054797164654116829959302015948831965691731574644792459902470690696041426514807027478246509773860997928590222340682882592293038736352667150810076403230947658815059958530778578712355407791023171461013966762241095837606071571590336301398677140373167767648239427373570228415762845267565336112786626810021165217992453407789465351807174350007746744216108554867221353836516428063828176080674977147480752115577552115965700669636446331608104810712929228339703466399598249669590817898643369172921268674807531329571240984080607821642736123887818631467773874082244480902874390624839442724397553190491823306851043179781262776543111139612996892148543527463175615302736766400131049778525623573367619312053468841876444694070624683375967608703518343514956496639471729664957881113669287340271793719234872903357585106450516111997276267689341494459394812821109862891019879232810045559368556962929379742363886880296674954912315498655775941606881701909184210660128760652865621878897337890624839299256960157721266165817583069065482987502388583022017072069772793721874231716578762928074505281007780667043961514599641103439211578072693152854296617166614700084008697563397361505939745366128219677122646850345352727344490487972913736587791594027683948094644111516676209513948987859452517012711039501884691033338025046320420042760941646180920412532473509091897965454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837190175955004031883077914482731105134303343342821403406948303441649252866767139710869862166042172890842362896837566579809689994159349459919712352803764283849149275560599203060384914164799466588956382143221556529089614676874600849022453086328353200752637343615759030452215379294046140682102546753350913900520508726191683343380427567127593678828769908534986062725154366136576031425784662875265265210344012979383150665723295158819875090764454065007003681363954505758604001810712254949914971527249821394972005426589026697033481301300609691247922728839871873104716187500331569152125360032953361530574733360336714894978404385672001024869660914626024830096846424585048423227171759656642434354870775684472026172523925460730679888656673024175264478609998759517006026966814032225285143611865020545858849240324744882429197297330672815086853912226707797702286869134840497502209646979117499005616958548189090655470753765969802560431765726158935067692613837438513846834888078410890346538619583161572444452463834294959300425766097020474630672176511598277478430866830813615942501536334702051789859903027685435833811784872412701290916942188188681090271184698857040476450869787165188411261381671854013661420230860035540854942308302275535878770955372658132798211715782303861792332137157205192792107930211268885105354361413896080099742735571094457432910170107567353484118024678271259833884794027613936183802012242831853357904625959309024039869128834864728248157992046701796598697061776519161164542052956785141324186494780869899283113967865821197405168110305949121804589554865742399302954035107482631662309460143591502183718425566458546600152362081956868200879779596763461119449063014585991948291814116091745366333082170602123437494692169571719865731995646111461245070102415169883257234681284214526517866090627940846561408614984822156130622150726297255124362428050611283159815684994087128321774308961453696739890876772062908949079649794257922735762407414160012358815314822016406389494365525763086987804349903229649035017583887102695566698232215401176450112573575823750902842423898226549094952747984707535162775561203988825524683968451435831315041089947690103658480335240372141557023243793459424193477121446354760146252669640299439820246466830659614310279741858022007986422708577835465778137364204827609801319271128639155583740055728386317096281512875161810144390424527048907250719451027249450320274334163474678337613456373395822286961700742784938386148725488730321811312046069739085233812934466168515210879266669693702951104437023497454730404189252406079356265403136283084467529920642250889891196492300724816683364282821857029750160081391664001273881756643040376439696312786491086392297869363648379044785502689704600859952023220188065176022251011799747617042893468661077570871273109013754946003506962046038519745448578730810940961453278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951678629511899846207078766361385453712570835545243436350240762155570901952882475179934534522454121003626497181026985318493637371036352036631544415499778844611050210602273811482734593250510659793024989942484047614719791309873515331349923402084556432814245856371089016789367929493744944308871685042622980151376256939174861663760559564690366202908851156571404630693773347314206607051576191077298816083341523429478836141384275381141381142824033803514799913903953588505792928431303705956398785764202512725565898003263935388756339923111124230666714924209404114708516444111800737424187991572839063778780098266031380418347687339075988072201172947258781858497313279998611238266210602726104092260696252597597178813942335502652633050150702479126682136521909170987549331088386439942696341583745813277077420638718551079787620197142093121919962530566663760546793656366011635726182901817509503077661334239547639839262882302317308552822713525444444748204914499186474868360781988949608095351595824896001078564218125580193703702322246043589069724586975266846088599634113572761136038797362692239437853094982174762085381731382280105208053269987574445523901774656896751232126691181204537777067444419679084024638566259465530896988361892963910918978036600302826617516761343574532794137617116550646745158178446594916103475429933899749313829680171044135757490246215955569722292239059814332255251177820502931551593375013925538838734202562205906729760699301003249634292323934683308633296056099691292816864683677754979913796813160938631513087025866670168434384614977883420272197207467506421680085889110106431636378829936925597086990029300648547597704948474720963879784318787828499744744488878012804683395902254352140023972424976426063316375535646503770339772738389653298139123191342070138137829611922317253541358888622015609092661647569656294483116084569915651449358312421343751403591811828715101987864007479874855687575238721782252643083262880138377228471035888773482461223934320956467994799686731233851690204819001936894565053085040805684076855073190077476487592949221386072993897616377760957317513080133448997917207505721796519733936765723418600553143117687245540100638033644435041504442537624164197458497525719134126823412049466972427268806631768952147126729676137018860392501942317700511284186698629316236486784829461049854950571407807673326435820142938597555090625411761380544924075509472764425697594956919546655787505095539961602284708632632654700382381054229672921284384468380997340017633157820631926441397080280418243639683699771337336614355519914990746413836080960297720261318242335882634073568171130772784311624745473933840293696500978295222699849084464612797654779060264796684286341507269450655665289120979143590607858844237627081875864659701960322415883821681713340837345175455582965456728495027361408942149351739292718248591490763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162873771255440042215032560968463786976932589914288140927349333948969071612304875944804136786202063269705973480913434524835493354193072858505116087329857181830275232838035809658553641462342250804940955033517010205158961767011268846970993969850836275866811674046500883019862024050375600808691084210851044472651112212885424836813043106355214773747916100161145977647271670582222258411873807567374032176206927991153148280941369801433546894042788434401109022736652780612458230508577991807418808674521939362259161602344711799223085144297742705634384234382375723982805807867391759511127636318247740040868418981913582240978534125851035537348412058060244854277462394225473150663939675105126690300249436366580660834425978803294981813243839070611935309725056482926599708559988990536626152349767302413949540751843731766253754976100971910941204173053807761516263556743973638028860431245085984771325962240305355905022086159844954550741256256337203028193752264810479355510323305168250092279866293514414382246883828846830442353885747754527326661241753370004428017631819957420519620282434509307099968188542484372442678285720631705122546270101041497569924206354245287483324874613024732661786963986063909557333031663706572712542243146077383225940700215147746092019565728581733098575397047450824539745848401004410436580696007136524436961108449564568411241413956321116362576823033956921585886081879365975973418157252403010539080076496620146745749978677187964941203375067784615135729864495488182324131077201897540887378993336065407281631729937555566839979250916453384637203138159203130409610310308744373298436967516988140620081996415120673623189254747762765375722788880192939943832899933945876177024668495344524204973347304468890218396981891429353262658191775586439684571541142945518694944994547904637793571665338473421478756566135949539249381389600699603344393606230179889618012493779092663953180606757269494183093069078641217345890736213854177934493727568249050249614616307115397248034672399755461433098686650037080469027585817599878458015384630213340259379278071275886424492357346407432072090509831095837612031788922748230447286883730553893261763319564211618042074168980955971418015040173662575536093416719440650708854876029423358108782488429699652030952338755262667445006810642811735215971418165624543648391051069202931729820529438423218706865596864178010249905650428507838245222993059224502418413013262487938252022886132976784370150112240651048560038500690839353968149324791494566953201378031942977446710883820581312843240451754705496583766539137681398971144483563529281223908561509705160673518377251663992238724852013669804902329067566893967710698797416243612446625559751446539745672980096456730266638924768608486727922267986350054729354102520485768147368687799536430663279671242161095062465255351572479352436099805306329999831740655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313805755790388426312990686317145233914496206988969024348181104837863614856612795573611684319550798875115446297998577748222205267988299843547978903620373549353685861516598762530187761575620452232087235530744502367295235736841199608364970934525457219025222499396501117441882151162224612786872226848172491814699518271677115070561257992521527353873580307040061478837800366876593091608287197973695751619758876571600202964724716527202487015207595061067017666228591334292357914162795750299162309674584168994111395847099380942510142129082638548630071957301731882831896889928406078207930158904378868097010505154135824885684403704912484059088512567866771890536599134614408955628822924819055929904651682422339593464781917570226572507602135908436295230014122290889576307387494000375402924908907433533618349490117808200679095518445657600176918285011427292123942791405185944023789421993651045404455040313404505873212867116470888395459112797603245825305399668697745132420708585906232242240339944444664953648534585575143391764081678402014098548425787323303720782842387485509930366574202020103903071374545128687633882342729398831830035450951598246299725011894689850297711679541500939576774466208569540781805189254805813723169370825427757244038942069818090364722901941955792551352823026911977528480509840728706870457375003249301847371441099145255706118882929682037391707754770548287946623090283913952245789581694655697390929685296778405559566115719047435672860108175861438359040329278994893448422192706017868757178891220165868328476566980304102952272245382279252938426775494527144127893095000133044207184310634122616705171902177909641845147374772086865362416544299557249252179890449855049964385406168115632224474748979607606719147050888877091740040685030959500190729433652640850150283023326343493381674177102012344983638048891567636138787216388432592837796810115210557894952543706744146363694127569133257503697451369812974626174227525945377167686039910306816264647885842884834070398820354302793349787226922687993382512603624588627336092859266910945222387908070853476969586219789019734306596643002578952381558680925384530020900911108663766409708662573423017897989515557941770853803636564579956888387702487091221550021079646487867835496007284542282041271089809661999375997629903090953818561353778399478699014271276958413470466402700172787657396547864672583035077744452046536118764724247399812611268435035736304080194847682259005742646036553833608770404831119575681616166292786798292955048901261690486537875381186350698922761473877132149375646064189983063516273886908854578497689901171566594987891039035151639244712450148813848733267258512861155652615380174684497467764695911207151364488461590486742095659968062580841510120991286222833950024760616749892272452520691934165063696354058496157060974703228548938067039002124350343868308816713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785966936304382221219674317150065794767406086186539770226480029196375127983443844593740724128317241013228162744424198721711355871623160189319348925888016100938931884716474585427254703207007261757213104398788260256581600634530867697231371868040491613225172983744755746585486202265776691431510104296666352491049761916319303190289734544125215305476677936821672032200037239995974387452534349998109570564387265056884384397224112018908881628044953750236446283251430542179958930868555246094885171715435932822937939372731453676954922213849259143413698474458682123678059099046149155959874950948070324425050484303454646030471964206533530991837790648313796412127015306971305319256812725399275155145626125004466029627086675958680934755958121733583020481151066206052960302770306458622874056039960787032814259340856665188953312435610751869985686224941032274706072091848291472427129212598318082080956821953984882083583452979609501796656258906635974053635036243735473453976735566180111443096106454047817788297301591477271954738050286577874036066091437688022029190218518856560450185743979736864028828762803767939839750766083335702395135165161909014705808276703912300139370135955528678452258122237362437476210730573124618760076147654785464124719188377874959802190958905054861420450843162641818871777394572639871161068239817076751131338322169240923143174224479351778033732879587067464992849822936665833954600135222620027998911503694250001280669307077842268086231847613863830584592830143919715051122381562962304848630278843601919193612727278478892582409879328998012216518954800745675351928337809630364016299832199891149342052142042422172511608904969226524473769789505785821986379507949322405592575026988303602771592050036677346403280075492888335791882740308775795300633467547461681747636245454685729443368478848684209956548654082209573664587499034320893772861081082907252006098236038507304317982792012862843022893053308227600180496365438422299458166867035260615348770247289626473278807804412494644952607284828554285977993044385481186133625022142468573072282671337768787023093855420118325421729067663322004029686905829608844711576658818740887573640928465601546674649621846002652380375912088938064453310648056129760949602756522115821262529784839079726077788422229688962067459121742107700860119105811281623000950604217343467489875768906221359495201000652693660904820878259190234670205614603530149531428104579398677307937937299528503814712957633182487655217047577546296126395064833472085491425010833774191102534312479430351188874173880082922694151700705622511588152257424501344473214221221596646712074936172619683724397500286551247679004009600398951492390842933472471962222689853507496762253611811829459718270765978901371910883066663601778816685939854134027237657984896512778427189576467906957223451442609744919173310171083636505751651071544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581495506629746131150701675858657813311020936614895287273367125145976004785798414207756435254247944346045305949162301270029756925951126191670018220395739763618273778166905179789168428025214342764084028183749251047525524966036389722252896257966832486869989561556173837145288252492911666148913287844487201767281316728189001258481746417058529402296749443668308584812877631910625731118960317154732869464005584870094942407431515033415223388977491458234613478722986569969966692458458800450314367902711081247308082215731026874178285564786630823940863427539080203282946311315120897114327381379824869842450397324668303161309805569931742295829132216948738513817904506493200546072059577729089309735020188315151329444198224155365667283637119347663310682388687976940863658062718690022123670392042806168999765018942773241832714079508236822037589756971042362470796029658266241445723696556770198812717628467613571382213618053546604032225795109718153990889058332777439251694074774158033456827303198321061916225370193648325538970331775751082460555474559482543041770429486766677201364086651505561720535417031043547835651191414658508345875087369076465562515380329975355097005047780502274423718166126269389970464162934493307100258641631119786764132120847665861395145297238314784110643645131163412829878389423865037759110056521327528081198050209164455360131046410165028936136567845033091671466772129937337296828838911709262500383938592335872982199141414917619295370261331182987211297481583974080303946032513723608912331282223317910552480449431385137593714668937765143486872100846752855204439718162105054253261111466798370454809409385260369933672282837198885943821799396497997249586304500093698774553631494059489619527776415349900686608188211716975476131542643459125615171488627359917754503820282893477905225234444377705271215255897890737912012645578703181843440139113057050120785757220529585348501628901342835807489781028201874308756635132235614748452139998594649511847797932587900244159567503561625829361125228567346625129943388374630413433391177325918967783843831964423316258692907986988421456422748966158475374520871608264412472350909490185660004962716747134158123297042080174795737661897373862171718562836022816724494103466538609934868787511977799789521563812648153689146412440791444591764207432444712627178290958729406076571622565843372402835516225496980528531581142165803363615491515374343403349655141234711039498531802307690795191166260752126609740990381432838909584771933150903642194768410090245991424043052148177904119921504515097939152810257345940966920158866422925327557589083715934533867723597705753805627956322113337085624468772385687118416212892650078634783146693976998086439752985102623102034974216603646334759709306469616747791613414085787081845437595116519745997400570563143847268458908934026600935799175948976639597050619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607130060932377573873641649533923677391242907283817624709240558662865821627990552567202320388586325973568121120848988710413344272236049460796999954744802043904810923851287831945266328582116245021725265648836766717856364108622378014618309993291762897450638346399706809029313741381056052865661675233590596932456637843093103134775261540410205352288484793933898463343270721127173941925725447222128340914323056389101015030954573502346338228395166245660445893332764476171672443479958556774350903334720709801318905987916609637108621132441304719044332119598384363277707123372004873932761722758026755230981403590228034163022400076312693835196503715465541229883818939134452429721584322882597155370429351916985289608544650467010418642052218864487819547382784835711264704885380536589476699873606781862562649562070222917893809137141353872787130110131076373128205304122402792754317220885121810681903816076619676914432187632404235165738956488862395496528972795218490818460178077935781478271227877637427588763711580674376259826902736753836179900888479549977789194830183817079907142772425561224988753190353313934536389904741502333738608279744366276288778600131841157838918027520211797451522484476741389346734197819205927559392924006682252709434025182210681939521313497986007352848619492372087012515301732492632644576878378273389915907350711711073955100307484777479311657848662887697800187106753768763919056479388587578446217199612953580150926301549474483230906130571863069007222801250461128193834252619324961379132953595962290180471779748024999217806959467356163269035808416214044438500692522892796560126086128603157315778607436005158862622872438908177144940364643757849296616837531406499245698126634241163624708719054177098971485354729105241946340124606734235658184815466675451622960096926110302080807586450324262708878115555205116926649280169829888632178768182305019193180312051996177905478573294099571423188580198655923411332897073883933322068021946135145029742263632768526471223158184146065479751106990694090450259699787867440983084631530420254821277032408802371187678525374411934622631154293473040729335835654871169250038097623964561277782157957422685754920867738787972354395476718429208856645328153547202753744656224671948216617088433932777636789664555656524073559140805959743322294923236137701976374469547983401479398826196072946474113674161669171034070421552336521491259789326762786189233647207712672235088531876851699898363590430998497620217769431299625338666868388888392509962672071827096691254221837473241375129004818235566013780038122086089239830733117794455511143145789753582663568328042201483020823271827022697985360640198943989033702556190233062598853647672580474990353419268331205947611728061628084022959541097635102523618983631243173642764222702380304160201537545382845534980881648042379813254266591395871104599597858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957879931253483736776254831549870746490013949628155415663816433943040049442450007937815610140058327652365274851294877818441456775407455717201297968456995463731128546511366027841272424382840483467699879022769798093404259279017855060365764058609570059122415164228465301980458683976381775099925741971111704207041128252461521453572397016843105539898667607474866784673137716195476791880371113636529063269137481381022542542152719670026682024176199956174710802149646419399686433748311813075137794656997994218941184560267441603921643110166193873598937338179390197148911325066000674833861195587290629254354871964809826118324355231357912077780232641202160003322261836207389166583007170042579786315362463105362764614969255854498493679065636933495351147503153903067899116622068535452580627854004068799494036845742514102175218234234951273185371196601664313879049750026363455210876274749988023097434830104072280317939337696999247291858452361738561986170646290618470097420040039821343834766085016820125099117616731157435352972294357088443590180408795505031327439062913358995080367903068627783044008627038206893771727888372797369065360240132647302255318048261126248842970290560747440341933022881533506518739376647881308155306348658705250439680759825739111155529925573742654110908575298514169904755104876635555571744745392711977844976366884471651852446328954195437907078650030199756679447630518262071508619390005934735704977281232161410646185201076615295777230293487017524683873204486927355403204408038350666527813160229041557911828486822379058915845258914814614211772659017136274540520407074810319240691999511455666909567120026783089233132805820273837944056017260324986430217436077331950130152497312040313992619915029657211525873507964730866576163887081758817695510913700448151001350677735123757705073649060516550020568123573624940374793821194691820400018115088165565274332642662828772399686088631597474884705703517592662107228429522319518343246803772572252028579256548162919783148028787382631018018825850907796183681234567754503787844060567278866081327256022753289836396980704218591489730375718306893576224016149095132219837282527058542835832178223460917001767328877182752879247235549227958169165131643387975838664353801802565387340115758815157329118898228558876095262540756387191684288255590727115002330219728377809973864151460511742448676701518488015793662701006071510614588225636168427001495072496143780546020721687345040617049164579535167275729190586924650630314556182627790706459056109466618595475440369078092913014035592948010905857305550477615669794735927854784639308509137874963125215425723176669035652967765295741851341104085718139031610120219747524362022941131408443214737135290157093063293007914504225037757237854041027146210865570495678812295447064438854213606278819796604231140869693624538569772561805283341803059559312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645368649545098186850585942083140913943545418079763214568412166199599994034710381674030462392376159314215779209603874654526357499274421356651689638098039770210980948522729812634643793413007836398540289729121460063553091335348648014922631539053957543862670728534754513298078963414422529121593252527404120955375934687079402815306418233353914426053382809385554648044304955800709520769886518259530114833196514722620552878769721236696746130923181710015628811018342076906208363590548106740800646707705401426282300145699245659637570882241233489856210825389387205832603320694185557071750911394313711224076254214847479225719759668538565017576732604649605484443052682889934371877310321863168763192220844547107584740406377935431939450385181898355454291438374529949928960527909785863469887711131190923635517439836272349529145563452468494800132610953066887772607657831374665466246426677737550495338379808635928580702033896149134399412080531434600927854880224445257314819198333636514876540016633293216516184320937752251136856304321364095926036629869212885445926889393975427185736227641358846817264708009369744385291885363313521979718217005369564484011157122979615545400917897831372358736371247761213111607695043050745036651553779368638200493516094146695720377810558655951306462160775264654385797017226259665492805223453555113787940315088477388464468225014563259445475266643687859676832940767493816727351607848727390829788970436538064814587765192366698995551151688327272478588554619965713255964787565102822233943594704476076209017150912539393082979511028219714545599758684735047515647443527832855320735685740272303632645935632748451485983954989650382701279507024861240695307010795241838961696035535807750198258354932609447046123315349599154360392164892052713404664046363586013944362953476066566943060166775468670132169058378500059039102967718662806262449021584485130760339549878957230857927175864394420828352635434271756346738471094516331200134996339743427495514792602764722686896594611002351354194936982369296369043143775960461606011522929245210621476440951346761703729044956106192916814850811739357153883846240681815134907767543110421189490693577497556346266690670138868476230208116527522635435460631366607193443043291619988216471029736091119758294160719972988368995722819852246871351235775896517311349059413330792492677014702213689505365531599000100059588084376984628666123510891341788704593081850663556378819500065767262971823964826633007590689517195377534438739952682013113600108563807750724488588605920633927251610042979259118748696098411809997578151017659656259521845449986944662880228006554117136975986736788847666241955078440076976551489908577697185816266003920585587372570611709456988384058998019147331258880921093977277506692401703489970607717152073505307650205554456834969727549557453504321227571566308448912921349871144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733459072662800556030414122159001477955898102813271336367933997358124840859790330883826307268943972607621478558112758470042740917159679208771977607290971749700590493916147790966112168233842405539969666568583612146502943666622939604728358715994724908358274088843683198024222425534925296913592120199700231314188789433304097151720282131888659885053688831183768374377340724712890993811700348270282813608249095707788144192103136034524232937220694467639777334712041870654387116567935040335306921387388897382403392263727098640129607948770316471082430732566758653094441094161934740449726499360597881778013811686476238314830375110277000144619027878450063904419282047154958923708505878973022943647588950901933721890059851797568017910624811475105692686725899961793336338802429551422250234920185479833090530262762866968525389274029950199976088102665522277417105004106294447348508922802087566958772182379117621708490256178638606673926411063580290199468459862932240032461519980815587480004601815291329635783410780863648142011581715245416584657686648967929954675513437243883708856628552248404495290662204631080022041433805640225714298211345964592192955600196298730608861485311887347052081629283579167704761880029208295057576314922973878688476631776373502377201851984700809926377524841419077930092350316126421167832277185156380937271203705138908307018655302445567156313038036398650986875710139468692782536470167415225964163570388126002859881604822496597342384932852086898841630986884990677792887072642959607297731233321334428345837457029346352662334207797188175349394286988688264741112991371574130910171191596669346912262939906461837153697095355165808855960561416970680333967716671152782826771816183922513863641175119026563436664650230606811262371239949392422193675447064724839170229945879540922099241652799815040618830133715851101854085456871370378132691457720379952665895525280724042675875598116177783975865324145438807668961118748808426488213819226595724347193600806311942820454778751385144123462451610683385600466195476300266751744305642061789415187749484973805929180047540847673986746731911279563654699737816822905475439274280931326281688726149300148787163678365151262304657037848811691830266358981827515578062284747769200444115176724528636446264887790379984093417715233537021769565233128375745611869819120505659172357870685539270976057991792116190171953001099365080010996773758093543797907263279459792625373112250732674931966586158646828474007138077344761195180489508540272818745395540670687352034076586831350477320515655731067014666688330500424402475077424721420901908263812380014740084813819080851333141395054001715485201513052288369664698671555034020394605776148458250059957883161327505716979897074277594668737802687001829900360397223340606627421400378373248971392143402475667326104546911995308890405532890657228045230964000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374607683865593292643404320911375370512161744425763243159707829915728446339465207703597951003656089074121178765998295839911722129337097962613069696659391076143560361233726399265529818386184650237905571780546397889195405809260772428415031853081118732317082808086814512744461006372945956853138047611186622975587919492405799593092439670109762065389790101993046608040926607408308042455233981653803211620538084996523193071819817915828886352704106136080427216265544655613791470846454614020666277652762907103570023965302076360550646969830621742616347766765717085764535019245005421809691341610385021070531364471107070260418437353656559164932008447489586300608746840610985185782791214015258286095113822402820896897384166203894170841082535507616183144076486178792421424315638150054393678412009305439242068904235118262608104379285862771049069132317170634176789709081190667960443310944720150466318014905811527172317483980410539689379565593586334979964283940564847623012767742735600884511283306275016819152149503104231283403908523496874263262754363389745691227828756048703644210251677623986110820774116280429722944952518525846015399835173240007895236826171183775328438396252564734352730326941584502341578011026422977782761944770569681538521779868668188294033896568075180601454570248656640918928942323635544807703585326272985921433762333597401633849906027935141960172601004854603585850988645852933462852858085526792902266499729375772662300030441254167039392083862389478689077415023954180303557671919964112910354576882639287928804982382730836374247190206410588611531919539709429572486868310231230781685215038364255648175685723208210677809109711324338169079804222331501834154546160306770077574730766415337346484451122609362178215561348610527709110317991580290127183792411694715540698117743488938012394055779695002601133840569227569712484437805343730711432559628892279205126669907918310296008572751776045848217918884884490609125647855616462076151422404666998645592377468645458614872016572332305578926427274296848110729373014900311592194311895840851636585129405616853705107773253344189627250385382317995269460469181797487689447836314881156433428799060408510798963076215215928927253415394984443696763504708601952099644674042624945821290110476694714782789411481035790278066480744756645394138196579122447248560836373823821522406200032378449065477093222732348160737518516434955800971356864181874496431716086413411818115035041076840241192397147199349402509598329847244197604233100777378649725280629847444114497236570195312266132703831177455724418429110990392742775136066827094482558635711965225624105181321507364182625907956818274018563063093947089878249958947913267799224959439393721006778061690387674060720641359404258503912789416373343054004827680186131984339814238354064636973927741230770233073641014937049069393017017018910991933602512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516940035072635496218940011237574122298088213092644792868739395554904362229022348397920773569951040287252082418388308742746460690275247961902372810656991960115563369529401101968453240726763999368679277757057339184117968752947319146781137596836916322288428222029690499959538853740482924232764127346520065733927486440526658766789929354285035433893211096877845211500152463044616977364247069465710008305140626792854087189837893624580848757408223549621426428881601515695493061451265837381985985089750218682192073209205652365559081612915995070927830784233501782840700739837198989193475307401131707755854014113669521835211408274993341136521318412079114103509397875904478947472109022169814706165769396833029563148650446349236983846148761424362654011077636755918877919551707122226519100197357832609617043862847831073684397048625405636505182981322307302980110769249993682436140490198110961921580061569281195500656141012246744457543229731895126902538272471038011127123920295357058454035357838344298855260735747874680057560824925201027585376751468739654173635096482603957180809662378169920870369655767354707798930923163974116479891309618565058206113775172736984451095646891247297833893986540540607702474896821276099438946216252428849823906079755649230629121847011407916416735755913975258961233168301857013863599987116101382819742536057493268815455801944866348796255468457842936006428914564999388976564022207797138232065101317969943785887496663261317782689883236632234845914344951422966418870153902472950891405908096342063255673076175120872291665418173441105630158945121507655136448501452955197394308710623881370697985947928284093341112372567519832370466392156949710806302371160863882335839568537879168897479817499913686361920478703915670275234755821423982010594654181044720970159436329368599392888857873663610621451159093958585658961700132888750063035567146710878230438548322848728478161979792611522456770140580456715167226060557067328664757053175661486263955082007344400133659053683531469832144697417668232008410747338172626932772638048835111877028159194456317195151652920796177356902535317785345892815235205062350216125073724765110857742042476627964634607706558566272456090193012773746304423074957770671715881144542749524190963695232781708947868115985292009252459213874541676092708846977169434642531275874321732879581197899746472717952554205730126759846137556573659093222974049989585671745048260718443075822459546110364584479159639728440712119205278116791796443203414318635530005572077619803771300815607287163104309061807235019573532231128164854902800242663221834330801087552895107654914275955748340942871541286107486417047800501656119995792100512997638080471725916802015570198605689045775850214245878428134025963930652480200731547884736702654888830118001916111239984782792238246464627511907196774205862631959838103278867427645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641543799156749064887747621063745523693779553782882078940515029427417816828709326169086967756528221489745576254545655504946906696687363827845982498531867276317641163715782398972216927865670396310282396809099355843980453843927830004201334128251964063638938166131456496023763179151754694300083718197750519428899496433654090813716408018372565161550175330311558182771136037165281140641683863891061793157956721811224476501145161417436209171755991845558217306788075179513650814108343750548581936356082523545235487982099313426165122270429125512177097506250121497755277733623221446300253149423488402036562009170067461830414938184420136944585907206343161705226391629743232597159212624386012381677818143852311689188268109315103095984604198682659049824882857604742801919363335482536652096342197958018543719821102376018217851777058921841872332585728696295999332565941775475326953114299642247730002408278736529485903390718784916130546072762339888832419986345702006117105887023985065212853141647452712157339907500531550172918285793025000311224469896820410124458302964538965254493951514167465080550074122273969099396723497095115243457076101617002382907097636078237921520463391943023824797251147449285368359118978176847182899181736632556568477923887400555160742112064997608251466105196761351340887034084880656652583713307889282572157471337774720119742509511151261717794475832106387621612976765303241054539028053274774406319209691412793369661224824858337013032580862604979806947659886517351856739926264188034729839950581127729895928999762353724857734996290126486425149786335677428932908739727210227521619558529140518555097145751625093025333551646901569841994357934137853321559469853212772318444239454268640556867582158158429784648190208539187740896924282875176392280191709449062375882658872796872763881273019964194697894831170120171671967782165373644004368331498400911882115428718747826061309566087459549207102579920387828256030580360402861259711249351167590865670634458997323809350442537751820022174859244808492266741277987938552602423881973250936728689668730623636705935269705562090190520923981156966641481457375200666488439032245922604351656899567731885190028070434087570289620059721231732919683067641706287043701693507001875342427591160337466200512951447289365070597368626688911715334896899082628282114920079158828640476735252001089174548544347714700608715886572880894783140325968637136966484266070377241882768433039891061668674373314502021994232769098465465848941547117269331139629713939841498098445625572811418898565997676076558019170977764659271838247151132295019474538765849941110929770318306263748433494504576797857921164065282883156897272547667214324562686002142648586769774905983509814176544754100208181447882107610039042996545738559240575446132999970254952228355217471473265662476788887743058004497908540544440756880720093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014914727937931769555556143002313355410775274056819109795793773666908131713681514114732059124150819401914099725821919895429074421862310285497690403647150021919958205121402134694444066039371840892789724197300756527972276222858174545436309466437462732541225925383034626693623581409487295360878586666584281356322011793197520026047398126790438792864194184500042259634533747871637684377547693271023099515913284258385739341062106111497746675480367087243437801871248178598128946506701715071769668271341794891322138275664915688233077375801409007271181961287912349718669187240561987768904669386558491118404648410136317200158361106932719622749979703397949921229667269264851890372607685989921474416713484078914943598432020286915497798695315894462830756847483636293166575325502460106940122516743159292235535189352852437602466531680146141956031536241199514728906768621964770825585678198371910585535718575621281333690868209376431623214497629745523035023589146008136987318493629863911008096042894139538681641537846846222748374056919448095670242489983762071405390250863172920235104354587491956795279289655545194851659665952230673377593729043505241619978897589840457853247545940348465085579636340523857125843883551546517799283847291452019273006194055193542176758346285271155240176426595524092175972143596396315004692078647407360036011916869625663092482152766065952195522291477487766750837042899634840512853324377039515672976273978195144176516541979089578658840016186494229812242538305520472766315667405752464145890460842201416513355316424249569504297547238383652760391274500633196724547441918232581718745546148991461808740425885675105503009089189119546093427459360162257820894205191585842898763918109808796963072315461881398203395130817035530206142122352998346495962407672693864847854234824300611305907335152753363658553185850323263375535910475199026150701955379894438980701844674228405791396789686964250960662560271829384186675120484704010959303080740394317312329305653606582917073873179815397792601339736815084388545096461627116160897990966973028431450741364158606073849377550794465273451696397760038472951253170056885932876374232263497523060901759535327442297342091604724779026186483531745386081677186243722583205901594278208724642314938601269448050121821607502429165927804548018830479385607805494716998943854002693422907582372753391058390589732283046707088618302923191964907768729701381474637662187850705163270821742992355333171320738493741143682453125044589404570186207885992482618481108814002273956965955554357995251026812153661060182903060542017383160680467201348425337767693536073597837505871585931257764982229931635757541833571994123067674816268797531699261144301430739436895769036511839440765705843863675419808245333814669506854137203010314339816677781503476420317777451735560115990983677305009609843632793560326687737838958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059161859935526978704582840526696393879488492465620452685490745718336864151136631534759134673915365163384750617860083948690092652612522013491899839468188574877416599524797911426702081596708857237796160090962839309406358575185028330612072810237711279539490027505457964945244984251561525808739525235080629570628203247031579445156872270901982366559745523919912847825571315941515864820731974826730001681987928430560839342147980331176768102505877128308124287347996741489504630927471398822884634398421547439721488996403107858672648514706393467081547140107674775462014531737141370166297925741681206176351871637371705804303255364904094880443707935709256694285341220730951939354249352306127248334748598122064690537941620360602732035858776278165105996090806894536820638138178746940933604969973207865795727259484339454551725864984764173459824289121297083365346944596425194370022090263392029995493598328934379206036536408410684564114873363155086313964897639079838748881896334362196398881665278308261288167688718842587736880385284526212251254114535764009483517784466308412826149355214681071668569118674785664213725007854175774963765177208446473519046163486661704777812147088062833050788981098009811449204474766120834424234465958673710475098849203267989005168331440516479516610877299999150382649381203874726303165460066079908930728589134135258238569761610806593475118425615257492183979602351742938235647624409468776466894827329795101958945440540797520892071907469158406784485553632359457566047569610518133070693583741063721264144721949179714309886331480202373521333350585989609465928766768948164098839125285515593434861923695293549645259531528870988059540396914670274523613957343967375819934876086341643487280083791047249808506782277853332791519274462400228788968284013271022621358911377873250602747424656107044411194471532528943242123300093343842377475119370236287963931231093394036744517294714995271844878102151354350817930326666670840546881561008046788366852122695722847121321622283671050561692581583961494722776908671356242378488993784803444306735839170004057504957749935340726182207021721197795017623631617750350264786167205945461300006632342657687822023250201014409994950512842715538883074056046238133103890372754600873926842455769985802430482975011544975809147826976921368556341345626053805527340392888946471842207580600953653736555052854705770454650893595741486867566553879319094806226802984931104356509364490288903205812385031343576242849252326366916597475643021285455344902633438544747977308253756861721179008566251501922884600741570177539611299710085649879572219673162751861953958555810693084384938214322457793179509029088436239828734935811196741555611419377684605919702171352716876848335642046877736506642093691516985048909182685468079528399627553010079076820460919432993334777266088978903977104722217963664316504571752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179711712528181404016721689724638509771220262411535357821735558129415531846117355030986085261313330693059931498815079060680706760316579325645515027430808780244447762887001948679019747346816819315327964255370204601341469075907423351109796182155593880939250319314394978330422083105958777305800814154246038484280247048687443508288744796197132381784350654867646073892811240848031707482087323269249234498449818170451647577377466950981174593349240609847664666299802464052207240332759490457558116881874808157939963458079704269170528135421276501249855141888503436983414647754973885982156800742958184272876863502062020848403083822928336577738856717042927447067377770105675601542417937566116580200038996671463125736741413659142056399026852935590775510222545198995040306928612693772000885433693946471062298030624655862232086648208808843332044784798126977945428185775346792609706800190177722911925116124034050817180648248115833152791508225334502773457608999616048061363593095449229382093733787990822048779815241131427191185401501880717185310254441711421133032280251086535526616830079804600085675102398639763677583361668527773111605239511412750780558821969610507481256545076515726244719770281312330281523665360962545039034834868569344582839833946854316703687417127954665169778340000174235363431174256960524273788056376138210464394740269327278137783724438830760671358546005292002585825072273611013971913577422661995581963545605964220061129373159882358758128944169401310750702193896569816449027563462554991080194427983371442336058042042893367620545355936476879348876027237031027671243166287545521900195323870898457950823708424501657059945148732649790639738709722336247985623071589258889491276593223478967328649369395016384864812254217198614133572367678920078555353843616346122693164248689456560411638897980039657378447132071645795284211526951213713048651540206213693925021140450062656591670167248177540747804642410225246822039205176109143818898789540730203528862301629377798090375331679695103252018287430713806541474312419246908222164070569310541778648515017367408146102781246217886086059079730449497402390437844793000486165829192341152790617645172153329913009932515512396575702202662779432476870556663775445063413393316698969059479017799238151901336090478635375907548509350809426916601879826545172981599727318305040755947066764052108316229659282998530600301171690604253291701774260738812521320630868097816526091119293136494753396390434927151186517631795213401763145282025335768602606222922276575401502085561876897492428928645082968637851165300293271193595044296070721308648431524077382009299568801482251505128234372463297107203010243654943861288211969454543467974373134829021736334067807842119164615612996903300582914381649818972221545344497803268877484372655021937542389319670896896662300925081078234852101652783867095971128828682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322835678255602923455444428616122504696257135843464532068580195353991885879619056010550772969635918569296686434791463771029269743123555225844650993140879015174703244611936537806288930970914771461907571126203728092187312791598345407195803087591711576792878468739680488443394115469881622754931145377794361500197535873787114594162727293120200579005688015598221912973947566721996004217484248448694294266944307908475006253400132033417111091954073003903553360511549753321359045414289883084510398560347725704108389612811379829279103983924503171339836241592515329978079354035560563768620771863255872204747540081436518900057484494096708909775526912079749705494197952319286058069910949454102534546992294021407745945464440338517652038288795288539430787385946111815481616731677015211437099355264705751850411998307253467165665602287598564519557338038921152392763336674295214169962899987219415286589654119464549580318968407274853083519443013815785133085717429066749541545126301062906288571411694053149880084554170175267978188413296694775118019543671337050462957351329670401493904549019722030391698010127656464463599608399170512950790267121323017447326461825249752180761661190928673619214563437112342511006482542373494275460500987802421959026400066175963991025392192504490007812652980126845971617715832979424819558363030575642690225868962555837923957567029994270562082413384469664745531809354254905758188476674332912412636910501853387919984357789489667754632464901964860372159057227681520013812914786617751446194016476068753437520537562768694278209801554520070972188005397280146616752350385289004881668210290641933278728875769384159247766436713513094364966402533870600652115638878429725295073048283849940279116074415100477633317782021270112619636294513754681842486804770223349256542288672316860276444697379638180938920319427191028041855443681744728199274140845780248538535417658114142349858831115571105862482677691351788299404388583106494434153286332076891470270174681473252002717865260328912038421635551501102965512836860865904674843750486591174397914205408342952363141295403257250496949436935439377689467693734014541812915297731708772569575049540921999353954414477619035726949421984768820110884285480002244733629895139280520638557872955755003700594723689428095438017687725833086682729656221983947019753470826266001194222789547999997327458203764467371044655193791967902017217848035125979060144779031492619094940021683733948097092656168706330039096589744836385251568119482259894717795575727888198729624279283435481383855628077197906273694708948325987683122878884414239634558199686027163701617629104468001535110996566096629081977386740232135026260439490986627291509980261668040629029732433560528531972911615417003495721120844205746818281669995935876432684989396485478305582887586668403766121883432810231855597179194867349161047146476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641550847788488128379194273625242489097468846157642466631514417024958828940109429760413194851104442211121140749446941618779880281346021914193081008777813016164189436063949423493437034706616748385006234372001383717191836336345581755613458553010276075972402311094678793623981333530393925767256186141867231290740313679345965217176800133948941975082507195520644018426822289701461046075759882258243037946494328701787613403277495487934322004089034194966658482558142535479497107634043307153845863830510044365881644312740317233923657200956873626433993159230166477758601544478500294168138836495384623937575132169597679941817403179430156265218134033076086220176488803048001975467990053653177050901687359652849719431498524379390820874906947038803245560462770202181882679906453527907549629368101769519336414861131827569831397120489947838162152811827621666811154538400253656878377888478677346151939440747606270539824113210626784901946396477086696469349321311320798626414801675547611104818569159845997587846909355391903293584219793770981241467005996212828902581274518733797143136337521117769530037960117218419219594271885778429521808992259597697033413408802748376721142827832262500611123510732333713937261282775802697290482402237719261314256966968089229391742366432218696486284961854259659961389746444078861900887011421107098655092273541935065132722590185756811090842862949372050113183803028565478006477547099685140467211928905291358673280269855557831170880307221918629886818970941220361797602283572968981497496685688147352359543450507966699567234257555935233465760067118683284491869776098535971929591942622063582187852467896384564105014897852173209618655864037721095148860097942279056864001770759511970442999367486506457778868016180974459120654307156426559937317778244706050974229491057617424703318825530078108840337924162916610915848787468100622357707650319196727203287377978745676191311003853431397115704907371252043094176622627164253092866320173468548290918419498244760900234828563299847238368819999993198956718812944838362127266349227556472001192522469954911033960470429663620052692035195010532389319035372536943861071089997547018755163225505562321352035518327483667960522710046542615481421196520209766845035975581424364485717770791295963747084230496403134053764284216758254031559430483714189197007703510824705976187832411381213283087009828165100393845334183891177259102923626596526655863805194897125163095203590409639516497308431548744896327075774147741405888390886269006445544157430215859151981337766505529321378055293344791865488398641051963284522093585644707587316629650901956103245594988856004251746557970853936031849238837710785729310294108576657968963062423151484283135919532181266834223326941096751099831454633280445672236500779800370814664595347598467098270720453880663676091810472284011423915003857607016320056149837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492341377876240611772277236686692690149922079383027439468546819702205979188920934419222934417056119004797108749980920635056054799355416096083940968051636351584026450227961752199192350342990310761943692354736528849006891724726785980842807578507354486949608351302786691333419980186446820802961763521114991584570564835948269888363759393215783998840691006004034773667958059229761329464823351368057810387842063755134042178312567326589402842136578030669368079603518188868973996142360344320512557067139825127434647334689894539493854828767551834704323278515818469125937825905987166831590042670814903213283697745428334149589688503354273045266030825499351340178840754652576595135007763018239839132431861304387997167429064871937844809155064575252565786136120035319332643208068815310130284275208358321991132881554472722259819144755246528074441870704645799108446985231722701326897747405880844230776901782410424320741720423460184305643072831329429159756378416280739784391660011042179081181257116493699979461924600244569578480559503729048956643700003260220432042594171940222578348327338550927948461134179935054705762496818562373424769197146360127699638028982297784311208416949622162187736694510878787564949668545920988607138173356005874649559652725033013608788557355442784420634224156760495640238663080365557961338291570267965889857767601409052475125508205993633560495281670387239600722629086264884764877626964072875703009537923212050885318170071514613811875948968716771609861716001901110609176034972358625145144611471489460635560026115668678481538364901656005368144241542555045745887362492268868133080001215750288429712406028860896597596985167187376590741736345909408645826016845922751151188717395769240330016726255489873964822637059412308209991178794597799846135183954216912704922655080470784262291652862419363762106412117336786064036086512819141753194478629002263685371896462222750508103510383529700772207566620939677067410529365661453882599302452231343501953146281360225063307560932731757043281887939717398241461623167222488183355256465702430147236558482519998607894308570975227086327305110860268064506457807033291083476094905977384184716992291302806885224139175914691344095979364042716152912804757735281975244961172461497065366368115043023449391951949846012546519178841747302632911545989984437304336495250525164248295599794477618842217935663043631627524566148134448677844291237265247409155924368688448023820789664616258260970799575127952337851887251451673659287506621492826996895310020611506136174459518157670008980475702059905702699170617810823414902588934361684306770444756635304733725203141532477525903100993119372713382216712108329438061049878397394079992325360903878648031109476407503143773867936341191438440614156051103254465473740628429765940061852117371928898877132235158083408417058356364849961660244472756336493673216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691253031275717727978958673442222880113527678751914520073591621002953402262061184892027287917551255340500109315223735705495162010510712364407287821451290056840527524842241794237592535583223738624571916801913159022836900867637353514026808387874732027251879440605172527139654073088279461015048424629081217250835423169354427143202231226402738359257338202461971440178062815703447077363798394972282020972425353175001485459890185930018105931883793333467949738447481374371110310412166059686284147090967329857111644943853847267872040208273851340486036991108277294651557742151503941386007662259963338269913034760391169153595585215395632616766960734561905343060045613002071880537652053803485082926039477141136734049837822872598090425639354452179592079069647722519615058099655918598545589499567067106030530474245707891458849688553325991633629133391207574045809410050202890223025108124528467474821229949110021062108997624105124552513272494445228440791589725815091220266435811520093629999736358989633380161864208300397854206355088302998892462084523533624879117123522031066891936761637783874711881014549938557371552649683831828491157091098417503928514120276792864150960632155108863452782628369700407664576000922932708787034243996602545681248490924090011007896977021464983238352553335197828582009030822040349362420924790745492654904011748914160033752647948298706997622218831074689978520609438902819969046382335407027535249631345299925109289828932467056463090758888647965796595562820461199723872447999254760458265916714141033689057563787286685975850525440207526513405821715050494160634689349942197275245751017413501162737797033105410465127669045710438992274837177370834194243083991718026794066070028949388738979666166208078390215908335585739737078318556542345656132090017080788979348468793602736670645432593534128568814733924349864741870050060716544521220139369365002567346730392334661951992588073018242013743146488769405579597386470630800262710702665989675700965730553195972202083624855484858230513657685436620702709281343190246568279827417507224429393953789846427674105872850244497488076754431831552963826257940136431615615765864838380778516155821794930640024709455589280871423741995972801450555525721995321556433679495762000110999027131354804970120604449704750242445703926593978799252329236300853355438658210864406268363390745313863523046541923262189495367256750607074961313509615947332126768171879306766592052736727301408762564850048464863744409278387068745609167225149720450927997883850415826732323537638109260547046945782078409136725805413788826014587873110225679965422864432418309157785440004940786184335632422106300486657429764949421359327351974407414075754125974175678603209545650216791691525677603437583897664190688441059277697136193541982896255260812523092230269765443048001116980603390058931271311231007724609874732386023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12030219633214370800773653588458616047436990564587914760032136747860199919763513293640903965794589083318628474428304394268256661631222499020968953428473711918978340673684066948141190273151542058521520905300486399269843130849853393670220157840988481829045292486301698538683814558484701474137793157112083183162224481859833931841577847253833121516284849731412641701736952232233936779914806928307037924501216812994497053585544629888750220501232320628431629075634156588493022868383370286379686713984627889249408153410464038439598364031885594896820856510913056229266954745034762936437224763686151923066381890575911190972362008504446091733304888886773427415849002823673530192997966109156682907953873837875813265271849105587772828684198675178123105127826567587647067281659380897289200278436320357918454572623931275308958281500893969910608694925255295257020065159408781583609072649217552759219231015985304576854273180109913122693493045678493800659670829349737815708554210939036322296295447038870303440513698691586265752979699315683824095781092876175764454210411737608764626117206727731117984179607132263684258901310814675636294845339988997712462906921458989256598877641455396699033319194227391831347518725318105036155623070707391408678862250623327965028395247604610434792314293644482291711224702368133052456015853830737432446142989245898433433378605628489704230027163959940531457923760212181747821959878109615819406471330485808472851555962267495096822604565135086328680639154340028225240019806348613961979387835909813706870710459852609909087917449959158727859998930338824576401831368145194645877273059880821141364183611242412394956414690353133901788030021754783299013951767022051966624179300359139099707755241055410575228129328674532997865241546489464562625514055813841008559773176964354467416530891633970503215275725501462210841776670274449597069104969045234893284647052639013957600346435521485329997710547635281518793491002769623022372561553034793371909510422774811472880378694522114790922668650770142827752950457624506488701060859809342438706689954084924791244486976687142122702825399802433739106099299481800712079520109246393250705964699747308863723966492493468898694361362601694764712834360212529561181257301021503286159505834717994917245662718320552424666469937024826532183701774117989075980825489624948287958302729090630054720684765109138498423114741742109706482246411992026395663467918917249891373262640745267501586765459277692672869901860824176002550917501808971387072848873285351161962818936875242561196755277534808070084905421042757867602858433889939552235238256733969250634678201510801742468722582013886905128528762248514576014762586910559982385888272865158544085703882670325586300333770279565882360740424885897964857565124631641551368335612758235749023835494120854935471729666994246452998980699715036373490836234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175409429364001907467411160774384338011746145850854553715362985392715567971084416368658092741061449922448768490145606035369150270955797754589401432545965293994319077203026378182149278232262583080452966929055591536428987165719702505067290757149501463840831119815985003570699943962498438012052975342395722798576818814835590541095399136496607979886565465041709205093655962256729175761049198692596176489929895050673310178087363379027714515069390093438360046491356597155942598511937857324026714513906956491266052133091888432469232967705736386139390553981343805736997151342667066481769223385252736191955625577826094251081706224162837491652398838590059464191995359052992587941009811323521200486846311264344475155645089549138265998189632552973446424877826920737449793395067031327356062165607666464219925951994596081403661401189404777253979628169175209909585086575469614827265799737867199501119947517240130912572105833751948079845220117970291810281915418299447863690920584696279707027280489925980630457411047992976647508975087840546272867827819408691157604755679259459574425005507935644957310066193492021930900385707331481219985357284758272717190566378440586551030477532596234039457150896022476083786490956603226603467176035643806516638808597305476326006889479050032065780288830753896967448825073073918149526008160318144879770940684753173464123681546283818497427401842650784440686734677202427944113084407273658850383205066274087103961133305433761694220632511801791866873650082483190337158703032407629978034182467334548838698845591319154071876318941462173733058252398816269400297306340918570435850469198513357740159262495671127385310373690584502512245615500322604118715664114994043200896086835744930570286909374938848654573314020979441760094482989886421591521339470270878086930770278748993437505713314095846248037308919745648523027793904789212361819296738362298069932671877554780782693650896224165587122835859298747011192074341612920512979914500106720956033236288549763041480318300880919895511743644435598279610170651330245874894618503673830024506147828064503756880080801551233746868458363406171761371139103955186080740845258854546204633041615001317952381336008478155390125277828004590694696340726595037276854871968500764615098010374325591904634737935031378288515609506442839475359058109119202216496288233387511860533420621683207968807748907309193799104615704949864315039590459663837699007235799165058267762763420870840240002433841646940092605397496577144869360138993857775180663470997945180973265557236289072984324360362122606993320191704942098787220146632583270573052207217150073315238598549803395617900628376703296164216483247538084465213691532428462993735813893378580509656456369461551482471469134309221671545352891835648409661464027457123320893998245779935099792431441385796109485866952036665368278779666827116643061034326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542210596163401066209247060176210643953623519466866832542662152838579082552977755164646886593721685098552679142762097002173705824815314822735367598077268765513366917490686177357899404804128984140598140128450494907841102442646975305227714344355098436256350033565277323153033875241925653348421293141005807003820311238229279819844264394409562052051409362614962328487109168960630258734550573019391234186315565136594712772430939964913762809156150343806930258880373514575089207395608594034390872632037830368370103555755008541465301627640108864700483530843352792223887607101280327773870448665867293693892590921967790181924081960108951679672943700187142368645351870890935968861017762803892941062617949510212340567767678667654630047746763390119443717126135065719552512844144356761935912626162000465490007951318954188180408414824549511755565258577617093084342482441313700913090207058363482670129252466249965717904758484432508755949638203949876224443469917600016050054263059269863041743407355839097564037891798051030988063060372451493138774849011958803599635052810256450255187545035052858827663711372383005420625873161179544290236502160143653366553977487121949913658544699683851934849721016664855308381335545635890556121147534203819714763868149324022087374057570261245245295636752766247118174430021103248883739561980322227538469406119016779067987705771066381793502456071225450384175904839560118851185282982531063497612686654431141377511274562755074845176227595977544825797884150319638604297532307970390382482250359474965000201349794768990056733670418114340821091402753675082734506802474305253633941293904845191728736331562367612858441842446790922299164046182943734836480916971081269926115216952435987109766292636909395025755400720694249535432687890242025684477702394280787564372118885425955884576632741642706587112684190696897980937454953047928664351378687636847863855459633238150374317810519730841536806523036156128470319901573085161452205314697492065356363152534680768386514526975224772865359936461286501527753780065282596502794875397910052080650639490829164874721307432463666349098650375184633187531801939407326132525466112606102542330612611258080268554399469492516065755723002830646856108871964850729724828953574440364229954063473476745813060551760234068887540399803031396747785642301266260713052687198216941669079893914667317032613896004962659328823802691041732748312538375894755653601186880588935610098313968880231081617846726678585996773196967468679366362758632261255108585826240107013254187580386672520088678227201588185520938938913197824295107593665310852821944644892926758034966051930688131355736362001900805279798530026813503703307509624135898609880390320864229766103381263098105511582901162725425161829884455983921432739101037176091256401527629668429520598749110291995821704333112015491128470980334104310456053160324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700953428906815106804985625241300440094381563092142218090986346755021686616165069823635488107703997711181775491769867159013037324583871915215845600023745387123773815986994382364390874047604824246596001574470320076433025432051914507911537107357827379783400828997364805065406220735793320425290084920067209788952357131449141480003552305702741679250160204377595714607959120994608807841302733261745124498372392821402323350776227075189822848906737070209985258169230258324613412659622470515144777031860680175946981785615512569971647983093131026680945056455752068300858979348520589868770870144401002947584773562258420137414089174151565241751619021947712976263800593578983108215515665712814113540383383278262839261667839697145608177963174758579748526526966490749519378998734576202630947413928607202130310542418882876070601466664557492585422972065657324876055066020230439548874070107982294166477666221666416828096449927593522225840874458002721604363762719982960041348172096921222610092997223054571801728183901611889382332152790300907467893313399196688732685096949619133664028565741356220974085476824760644367802573470921246443595869024294978497825190706517425961572197153988748387923683077910217677891072829836652758432703108600387707562375598216664457432567777884013669140731506998591692505599910326915267883411728365631836528485357557755395881977492934740944417713979216358909745997696164832080049220893893534303730773462926151398141876301399548600860953838142390352534488764026344178202946460630306703725703473822051656001326444349241119927572468146694296124098007060354739345807369223936797811306366608845570356488588749676972552443933668078857096603068169390901210882140140199562498989823738468759660174202565130065033607478294612269369181860437420798510401802644791648451880786813826580773596761296749061526979473135772308036163787110313347616849494679321863508514337290366679958833462742000137738155724335746295851779871712642220097097108347475435531603505312349039307725478698933585376310768082677598037666349641099658456244521831860608328107647508029813114819473092265781586379718169290524608237025193102971922237290989496079998427168517710946085109671828521458719247912267888193200091256409084236293392758102701397426409068241094473383758679998959291599341352122534036787250277208212444339699647654924639443293349078911648057505648255184874922766091577505519308106574753692222873174423010894779611530886286653517173129655656343257904586493378174575357386049599328385513875901325970251329292535822584663117718478596694819798447802904080872385663385973409040077480552791901327287955700170821797462941742957525266355650172821160893541347655480955198476619930135545229938233076182064221414004178989626173696972888872231017282951038040341924118241546740561318355500181080955703158230487589277316565236236189584210463528664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156845260636197086766144969652082397255629387085582990232312588084687522835524018661286248349452764591820321948567195810136195407072271084467068375678104239358836251114943617068749275458799212162177670804675598880362469484818963991982497938734598480273297574643789158068036642409288078725415957725427155375424420453695462401069700376973676770251249139475799937762965140254860494711953803685677649412901969899328338569059074471930376847636023531188497395784188259169899651935092301773431199875156621195994557781542232859974627287101718805572109058471822188730560666540336329320248581226386856852783432852144424218123007449019102292722404863337423735640997800317003225282521824387759148241228724498421067426025947916886203013168585728062759312932369346959166465210340997360681516384356241354426364870586029511362938687321721813216503600522283301526892973698413484848098276795713315487408792563395938705402698427257465224904778433933298731518154102444769183901387214296560856009956090581756968620774183421972255169820078068380125434895985901500644818800539706594447225361247461640100861599643947856009958341224321094984655083682137965711330269641015985931944681019073189810329642220183100014149013078479109418749460658967374016798660982382665998086242263342132060439713010596755629841001397034965455998158221834144659800703465012511629449952160979239751572984843621165013506143119046445791839716111129543114611976100467575314620071985041194387066365807403723447743439313647837417896066027693103726611020808437112174623087204911364271131740629127285526910456531152004530846605563079900480428412619548580082108478956397408960188096436076309399226958869625068604200973299665488318446679109691909813740563874959691870210781663689130015581277989128904643685030662743993917744355094742387182550473018692379633097828604669496186324061587388187423889471470232398302851363526228694390900544858025766622839999708590188041653565742879865978102180524637290544399506502852206621861918639549920276691079751462719146343620728790808469682244514538541372458249070274882889653000825617272131169694373261726161701787781352142136648622226061103208883093235037157565963382713563726938208530381802669535140658965706475361697690680611450829660057205378271518036142655699413449452532745483980625800852925810414994064574695226327989608840176830430994078418049915515037916590258274867739019802009748841901594821518089905832542766372289521978202327522478334631835441029124279592212934527898418892786507323473882368863121491876353644574171639019958513072661303891269984220157167930201202972630398592933090449758323969338120252553678874163763902283394425526085884083429838752350006153891811283900051712116419877607875597995692671808864566014798031830156260518006688777397285315713837546504834940363183288713243622448466648215665692457800128694091932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584865185036726425113195118408947081212143136534191931901673434550351522285083636292264213586338682307188106603991675285666967949185873423504521895587039729104531270365086630057862591158107163005239988662238427123814308138294233694246501323507217146559677992568117224701133444249712662125964903335361245809762122468822946690766731172197762783877846057548565309865935026799876743774594507451599026425171827227902348047371772896109942981950607101496918015171838329731777367289213163277060156619276713186222863242566568302607444175827630312658970693676817572185194412707678244048017874854558161639260965115431469947439915615406927835321832738212517990953266890264349045436628222977166847772104234352707376742149975753328355087212347324486533381107458624854328936400532840251211951404198045145388626135201653111349512192318063289993496276418041713493980296557972677868257661231595233625589966239319268951135423938041357716956476502379083273995979821936227803000127637314922107719774539338356156849290940080723173662080768583593271769742074973318224563918799245980467841022381844095427665510873110314030580304951840180630683019742920397563020293401540685522276962104403665142815343016537672213267736807648710097731048306563092437763148619391099747611036579566350006111022219778080821315854740639108175829006125130651375756609299473415876734113733674322511424308557587974053262333262986883220753646813998862832892287839520894407217880574711679774619527216256531498188557443304795869018641261708951354633101949324247227825262560383575288516805631030293091019379930383367670013365559465291301576345428250531379577707700312546279026359430606711932522011518258507488254125442819710438172112087932842621616781720404316307968068226345671024884693624115853729289076961688288493705479202589120956436699769822668888281663845327606351010431549788339942157260074032408902743973416247753385243825480825219455689662924058569495349966706584658963001045364498123303053022080410735345904622185948740345726606328688735229744549368588292493469749669754340455650701843394658148410997973102006209385105020132702903760776030655561418604974938134142790808237810974715081171344925291109283747176684202568396988407848793123023970308276448150176561277098889253152843851238335223211957150454367008727862098505816652209856275027504299552121516108994874829736119991720782359565648447141026059591053121475215913246540397972410653927398022377531398382250004054880956893276799418660654963696396017735707171489637551940260725997832380488344843690945202248443838637918213513529414207540787881834568520311771413345390225605766804338550127332819513461987232677349729881979510614702072935907438010729481948503414657401098586023237284687118593510919698861262117227287475108786559092296081204447860413508090669510562814817165646631962769839586846223462221465547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073120305132838188643810241357318959976752410828029595889567609470987381486681989390806486305486033256375043815349120458251139210171330363002024158858658822144240426425288973137780771650614448433148507342284842264805627997734254595628671145732858427565721065400330952352926185362759364833287273434804869628242359518210221851991355523195722712482017019369721990068880681190311507631141144023721782720797603588288436740870886342326208301350733767047764909670489805672413864661889387006942997016180934531069203818608387030889726002061693810441209302577456141792031275625163123847134009868723292776871215718206301807082109626191027103005181941712050891326186740352299073848183570303942922602609629756664561559212220840957277525138654951039981906073398175060118793444475674715930867521028931673153549892792280296552717361715357566151727484179531666929157570099508424319785712936353748768235355835656022635212060849602647972015872188516967828345203648166771221545096300117456451417805127513632480779240612954027704519152660293081775623237082476535015659221554649153802432751307345172987046386332268103480039757742124480320667570993847990711468015958418323368576986103560687856502046184042751895553977473356839804849355248988914921079577292404213833206910710423457556615694051598016268961302606579902986509684239881096160135687939051576462839475140116471203648517407539701649122477365736844547354650503235655921924205221418563898062689853843981578653383675590970098775525316703985075315587687218612373773277589087056021406240066284441427567622064108253174997991638447115958064769215015495349912048354453107493124562394947354832666432622261280253965479791235597117956600414926339223282357868106735248350944867530326085488497166979436378374979366383351126176924555314013538034632592564351079601658459848611100029075436099227989690268463151669506042670552779935438302283692765233798705398312147003936914604160607826521551783347951052047109276116229395586425505485328361901458519086635094976246778705573662343382800597928118514688065472636479612721824048414350218130727973618897473976609645749193412245308120891166797123264471382423602576455209224272229678854214114522859542499547509128239558018671882428924434317741120907376106077240668428330942982393442031346080191598570056934497060322490069380142388918570233182255910343891262656689941187456134002542369578310992721947606247036605623814135979127820945104561212609895741492619568896770998687420304541263027837595535766065889689067060579325188041539506732752613295988403040586314353572730332155144207993449975964417590274453985486365433832162554337728043268021235891550996821353662541307848585601578844300843432829013987386083559048244971627660940326602250461151339619197620832711586436290192504292044955708423773354903352511805257740111717117675312050107413832993070602807210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429160015368857205854960032217707123194550711522384564544009175550062262517385653500168864872030555933562539995428691874323277242112812614678378127253645243040895995314813301206814934533110131366795781025798146029467055853330315045992453442585877523159164927751607111163820731691169264640894645479958597357824853099484603230497814290130828043766373700994265481019866399200229750808102447511773929518107962178634511741591740537869122859718149807946153503194225319273717189034667878264754195287177170616453422341733227246962277841250607678896679487148477060435319257728778909894467903125247821438020219373595067035289063926333281144412673569842413912379496874231823503972974445064467554491708740409363847985935321975935641350242676423191920585438958236202478026687121360746796122067705472781828787300386868993052136529217921558491538776703074443668691569325117369492310899946406605452369743983231419555993309422695957860489002597524501247259132599942911101620776370757340953784549377711283555835657241222621094309484496017747550687048491206283312281546721548958265431524560230033646806450980512167020972966799665146673805271591832587579520906549171052751825638310602285689423886099973000684580414769621347427842198252354764318956720280350919883535185232283963529300668669365243746541992678882827065946305899760553970366377359241497785025878832790727561880775593991643796909119220663095045220728788140383009088659424859501102163243292180211799239596704841883214814338700316489584657118628347048413831030091926259679036269171262849768699899389235222848658131480716253973681228412837892964307715490313410169772883056512174078152989789764194803575149667241739306019244617840777973800655250902941097684121494964009104999624894534791979022722568812701762962965330117428819054645957681887312821138420867057143669366292311296577976800443518978878422743990052185592344628434448934543827101225796870135597280328728560596397094970228731351473302329181080353177705365024336421730412656379710107336187188636810006678846533521935993680317237398569906477744155037663061808743138530041610481541854326011494639243026788951460640003269417942074943440984653797368845723052752682609094313217754259194271938239837422448939349181883352815647796618552490088512376367549637875543886590797371210425134288871148865518015329466777789432790797532031194454257206189072141107131705238903510505003205853924273367142836531776719801730334112404876875627400232579440893192555847749133262158016094306782895144508717024161340752658275131701905427779327037510919795505522241245853893136991055479186351341537011721718477308045312470763618317889845814273920904140823796907575175934522257012111438858054777679078275396565148029663003468241557551414158087681585939440474183009357986281416203343309261827884506559663505067334986074122088061861604134763516087671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551718765002290854833779653872933806216101105604772738976995998750273697686897640814405409935953566233304897852020407937944367525704649840753148507109487826242933580901850139002482455234519727120657208763846391260525361001961578503530669640439671853750777033446408738347358964676761263673555934685977557087831966228675402971044759591361523686225570355236107557824207529385682628551374722041675738963435510350246424736725562563324714176282481400939362159768748476662974657133810458501257491757596528641717690869160739687613654269009957325228358164207079614108044080081033576120978111954879312928217969010989062921348693979564755030508434481885557376155548951393648981800021089379362412473896780613659900514029204411793298602594713045535569959573643422978727266447787978383775115198054364542426333874335379691897375832952839629268325372826683385784304000670097106782914045723119505045789167611260666313480454283075314307654484486485588158619078640347233757288121941336992558666771440514404860389456060160713352968212778966689193860257082532123932810870531409400621813441102767452934891832510200483369906079030357391942851265517565609241395072812039430518022601774645408600704673068943158211888964471108898635623817594930443359426239576208168578078227231322345238616296754834964412994301650564278351667575703165381387362240445352194122850442961197371176803281331993425168135289069987646440915149720446587668495023718557855408801553015889185860628749553998690686627211522785352439406233787185818927248786767628342722623875585742998927884645477538136317263306136711414305227879698968174672245705444481281066643842764093914502089505207044240064835845766295483623512573148888518233769834747027657845031300173875524943793090663575950811786064719743969138221246272199819500519766750222983017648313754728794791531275775249838834135753681677516696052223319108089655518131857936781999936308425440084128157417491209569113236784957671705067407401948994909045497632428574989590819398251974231817475356461889118896867668478140195196557866174563422815031293747367892806270119550888737095720477721612664522252439380773337496505586566949502758576609114214826610332091395883589759914361720070112540651063455900458202253513025016711165298818620001253893590744199001230547291336275382566803878392479004602895648284075411961406959946622250575555841575846777921646489971085907233047263471471734676199626850267680309917625460891105616141630577498859839936499878533019188927064438353915715066865835708382406499794345514501360531118440800874111345859707121811927457765057919041970927123308076732875326110189830315614326983807137065276497957846621270148882152107638625305045135659704736768334853454864518198552683807157192389239752178245683682730534160001035201410712777062727061517987515390925430029735227821705927805245018094144276722346594721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779876986877742183701839946463628143998021935815072296572846892217955626137711856702894757645700007087273903432528696230316740190487333532127099781302764028138973698583337350862452191900454776550595329087778815453973460976292105396432317607893028879536500955373696344277438296184024549882859351396613918149349238847723353433754274054896173797997611659550421742711679997131151275925261592984220307466714947312289407501746313042251232820159369024421669077942286787759723611346488773479896747638972079045331829159165643890659670060202267871101943731120306215673451691801716484670995910186196810908567918942295585239565634232700329358245850988063012513900526000382874458357903196128360877702833962858634747875824867671580388572175001826153111565377585628939751846823670854819732721897349251770129529930985912854657229843061166033259785609761883621382496665155317074457380307924695640218530838206108417118192567012647946785263449902473431125891326578586354155298162528618979931916325428783951938338783783833711942714362320888756141216226357711860142096433160882464830197544545265291087617028728819630298357190235748600324554088113707436595595504942843525933692177622301132147422397344906721488814321362803146494293640076109409043542811823005855523667927339989127228346062810966316631481000154410777516351388018824677675526777338840488400340423487059404283570999982876658717754829885989192443219818065084911538185579603457773370777002650601590493389923213050301135394651587686897808089610856647249966196346236281972832928020449951564017091839283731446790779450136925277886423505706662902813829047942098008059103051407068544030086424520994903355042589638474920768290533141767232224268271130378200194743061371329714805498494015102219048168202280653314491708057276151574383692758221353828251085986542654612734751379742358544456326893807277142522936381408677786637692778646705965930707677458477348662617406773311807313062029928371543951203167604620330511550805965747630645545263811649424442587295433122219646906309705030494461463819313281932966525103243554513051670775146534369509429030321221053881524239361613831776709049100812945836818938239992413755461560524346487713751194876623485409060846516729680430520157241561519213042456802138428956014975024719517758689363196895682788544102665942973971577438512701973320544205140939625363410602055103282053742969472638950225048957002021864266501302149658462641999548642812125307095530941231849923886704221200767992715358363997922446206212028983958822998038797559947590380799897116902198905797263720972900558129182438683593702956261382904667046149037861243969543075345402782903104590247160371496530617845529053955230701019350046751767312299193214620457948053682756672665316616287795603583527620149371666568857862583339675017896158621710472899199812583942307533365026917877132094287363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406721794798641628013924623826267298242313180779896693899272279913342314544741230623506873408419962013048857822372776160380142720415810252349520826719856002092269356286123210913344722606517139355918981233802994657623479595738624653023413114763464004013567140469940366688121917145678110230125728051084563213429614549530405884859894551144312062412121384153598275145955913584534603318587325925788891177792035599671011901463428900743372344299579996654427029569324814131712090234954926106860633141504821956401474573373900057911747558140442382716663067833649830979576939934415445280060682979154986834874617871288990750774549755397983565536161468606011631891509117535797659324398580869756087579499905318017601791193607128360482583679609216404630628072545309093770206959505579713131948057705836574013144153827683284803852011671201999079770379781566671925020629172447755492443425673611891593152516955752107481330132165109995172668175621531593245944957856428840549460998499563229659589957344116039331345266307838380308333270455234614489763631739060239568434282952233564889329992241750767004685095846637310638661299383915860739480052217180902680219915822665450288394887864380471006775277571798777284786244023102884223336010846250119445638115222665834387255417800125618985048526087188819704501112640250903331637675921533638922638949969584000975212862266366119919002122502582851321496880685497477935093261634687445770045996633704706954800261228205260682234783379964605434078621992855672369965446714865781391961728763814517824494093405495254768924447986221567617209989495783872951178670389800379248438573414799766644692953301067641986099343528798398319474691056759984019922801380478534525113421910679960707880536139960753338010870606577282594910169203860807154157627554956083654142791189124816580514179273629125456582766508507126711273660048069784747865064056058167692691124461486263803803649726686741104756980610959118454084257947475785059395504462189349596319251079037337781542060228084184476341968900969459975852766540961380738354445422704273726650118571498745236807872459535212909731827854469208276966469400874494684918026833181752956226504951067140074672162049053975664448207256982492096233683933071243578531154277978662640846367277640133847154739961220546786609484055108944431335665411799608096069025111480925750136058552554524444765524213786099109991708916043757311267545189457448449396675384527869064003754945733273794032390766404500438060802503450366245195952926167535155144355239312190091933294367342487017921951472799508919164086328827158206434167707791885261274296111195142943592592168635536695922185167904087143266282482513274325217106004397904982693282498494567822286269759567795051289916162405617100037210271362904831962408494616901325454177753226299797824091853049790670074752993687259874798010777622241233851026234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004611335574610335508420042486172367005135891309272655596448566189852506318786344125038649470273034669904427856217148605021302621559241683009001649287351224400678927181896865173378158568670805811241701044508282571350562520519398987403467942899103862602326525690803462433441892331404046325707141517350133682840130396273023190758117707542242528900066110700829295657626468892020071528655140166551760651881055555933053396360569558334271209719892103003865113068600534196409405000114848348020721723792727236955006873180025190283843892098752677969125613097326144559306548293383492408114962484029918776541917040097822649039240060380931147816379653033719158408364128236179145937733986112763652025292443194610662513701754416372459530918710846530791233693122951467668109061413569285672039402112512878174404929849919257421254225611422330779545861473124855080241920673358410847098725313554992476326813072246914211982385748924072158814603653341452596696225893027159883844728605417315815544199355939325949340095810679716814840762051453143566149000691007764130047838140527862637859668362363273440436258500273910816459931977534024251892703683920362045201454416930297783178076264600704899503017801703360633272933445260578263032147544654706673614596595023144596653780385037223426432608810388148524645558241088252120476847995340212767522118484314793528168410460115364649718581908485172269151858480372349284358830527791278929260871768439402675698566117686924878873696801043341377621310085900594549506373687790361826391783980252749759318034090651689693960946019235302315821336145805246771972762804824630119074740351153186078226944364689400402076333725409352800802543929073846192186235143200625573136109633091119185662932386852591865963430518221620528879042989250288083712196842681742463460568164451262990143249531510048689655327397560948178657811619640697361740244255355210005232269700596265295047075072332159241552741034298254713006763826041061209430173183502080175303364704797660952931839812808237727378044664061860257983149852687492814034189578537307852568590340549984991540706241750462398078546860359500342816414975290896970289583525084721108419933570132726326553898009259603821719908902656313157445068439873646262526709841565833342009969968281876359135820542255668029753203714475657597726879106740154149053044638846935842882995601801726226378513777516981035404214605761908453826146907753693353390117846715442825739196373927493474612066070889135483694073450860845635592005186642568027717872308585071514831487949141899675341288438678945274114610204291254270042570469474014549412929672241653431392322883931426568653023931659896869165537599591719446820465452531561670286861021996602362072255596187849665528113110904907688246163714903741293051112127377610240519541096075230559103709330767004476442874639739692229557459459916494932937601056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123891381500731405252281971233301857830688820325819996438188677159550621799015613272760983480027134838006403544205735215061391696811476022028500337048991497760898973388819223466266377804765633806495702701575363966512292431540444110108112660581625011403335965079961838042523450442965700074795372953758733079419296052877076324477910243265115046508566155740436174833256959786299202590410863212962017062186225378503054142140468000676668611671721305426573526911377855148670615326908112514844818730890691506299450699297161778326895453440881806560647044604676000049597383078058577078684530213366551304155348564354160373857321816331314078737533905665961580624299910428686999218085346435603565803889921857452030606402705438918178571455533736521990371319583228357787726303077105867393129695871720884862462723650926882041170031198939755965718741489033258243700053204033562926412819525370821968845786749336658345670437482044350272929482553407319532718825755114024074044784222253531041671733174659901304178342618885611619087092550625438512479130566205632507871002115070702177092925608421621418372821494985023752595760328421831075328669653213690036659595411644487299051030821632387442806175761076440118390561192546080254873826451232311641280449345913164076496325707366298052032943896585553554104928227337831478144956155320630173716029610309719957454024186462587810910079081399393939309301773371200833398176523843585595700311142116153523172858420436535981313028775197690313519604459567771608157323627579277702110302721900299893224112492984591073401689886201996458380061521910014846022270605168278001877882388898010380794047945755404819859888071443091333274843349857790629507341620259418701499826231176068000402029163417607932988817045292325596576352463244058495866413904800831143181090266414651332380259274736182440396287365936222751699789403518536593912440718603816610299040353654597312516170950948510207577232477376374023695441599138673723886972366332857638002198585740353553463343767384936642460003696419143210664859121735030197013254237591501546236888057046532173818625203428033844875892871791853696004479538199981851022967221141032507599347401104632779069546984917612667167212865808443832179101921552455775914839593692075856988088564551739514170562009720726191047637415530307703702860154427364133064608028910409637229537849566730016063342739388150673179357325584048658933739391464290907610972556979748160172710657469243062447204479621665337372392716033201989415316914673503096432952998578146122762044618016933199624192112803408682753984031590127551830198093343964087537910563993986736919987332879805720105775821538862664411201546663261137606306518880365395646499312575951454260905737943252671031650682052237784413736056072411621675191483381293271328938038234313042864462691116249646201377427549014491994823555899622924990630590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304613315390896592699228395671941242998324784386652644888083963040674458141843236790461166789907833796380242131765785801270067720537566614617714719355866541328769304562310320509059426036608306055806237246346596361859567943374709594953359603699543659039134645823339314530743981550058092299441618047459555460106465495446046806010493681481476103684296742657601426728458604291367962471249103956288691586381207579223024654983599824739199135241340215402611454976601533407572276767564212330173294325289673727871091243668641424354653376796012938828104768652800474570401300718496741734284546487196630852459030675348304740423522856844949881152588281098196027680790436613662024160232060700885460008753976959232201904064516560471476432396892600138199375177110474233138791242285497001912163433867112427354374183107472410533305195444202558567810364579327636803820486508687154608684424904301143495704992648765267766378216378787363581209205055647816398768341106965589840846736262127898964173302537556040009052413482990795714533407691021290086049313947995995274474680085150024067488352536745330411417612443999053557058899097059964467267879096688748315222215485744772116850134100364419097388233228684427995428818431692073540876289650997167628028020196413635711987103277161758483697272267471257598463951598775251756161252289022281394930878401228799212307072606141156133202579987632738972519487749568573628114524374119865934518832476243991035381579402859603970357730136815469153873309873152449117064235298559062938113684166106681926577844212591543550117351023639887870328200777550670388326009133673664249212484437181380980925339733114487521692196035778784712868602515059122271959185246168927655345640921258939620607427620078689594915172507180229172227646338521399099682559574585517043923922443091075241385797388660598620433950943311085679862874828225974968238208052267229118881788887408556585062574672961299448992842347803011812780549096526186332018825571936584112169360243563633510744633733683563972770778529362098100796980042169906173658070565476606713048162347129105791349943744042156875528532135068645670030995583625979854134444252136887127457395509366991782167186609383413213379547462784169020351394864007290868666252351078022197841929447297757757778472133227558890646447383627635891887654120060568378236177039797300588133328408868216052908331246484118739792515177025840048484539648796615926950815234320744059084260160720438602665082564553128042970034178033098197867701312912288362117710762642411418741765769346436624045841474930895070642770726790052373325084006349252461070962767333053655029689412229059927481126277385850948185992387418423610996066786022410478515727371031608106196415098615256768960723094135145708513130095751968785212400105794767503224700775769475943915550947092389828298064007921270536364092594206559378597691564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203285554498723789051987114556992624699323664326417608262940572872389503637039633474926942603608792228093068705245307299025055486313549695744413320398886030058269402772350082965564275129649335163388215224872124389486742709029404784910145374662501025007497897242355377529025259154629151154270030831269229615539733206638027433514622315899278122414613298217529688925428404619703338736126539545992025908836121058082285288802409273224993433179069606617327407567882389709550016839521989507952369955935128331093041996887890066510188016046407357727838516002929338655719696871986775730194871928673146478119117315623222250407992180094776807680280383940123018435647305478568037762925507866396276742756740684933712709472763914188741975115906193906327032968283633740884384140817092824809191615610000739855225754532005117222627531334414699752276854001960116806338933901304458032615510547531752489803963936840962797060485393841759380444782847547155938439021640396327140263622789532117974181285108947973455393791555199167537111543324597645597778107734655492860019027634141805119636705351728010441024270861540912627019542192536387885579136549119453098419717089801731181691790595174173520435391217442033411091477995118331653794091310290334994560815804243601170769422699105765798784813997976142755196380006810651885892819342017686423871826193443646549091760016114628623005666252195296923360126718134288081222977057914282292370892044148803544032485325086612701023453713422124326674551210591056649265819455933177286859108862959285618687148093118297833152940856068392216143953636850396791845638270401426278267270750431295382561917716279081563525652596222414048093523631629976876459667663431641149087646744920448939085606906772295257569783252775588947120839854309633596395773680149044836014688992642649791832486568404329000096660215611806665041338578216037184430886887192146275379750967197485133339537914636945455583248796267069958171652715824097256045949915030694387032518029950459063143661070884766965185408389561407133198806050843962738035513064105776645818709918049626165283915957812652707933201641526336770134926247710936832047932901028896553020882322449658058361123530939843885290298011953964116894652988203649239082744544096095490784298521090515210805482757560239041255594907999823088880702994326543813219245144398147856071225350429259456394023925401835537867636235602005914899482328462882843773473853874594381456492696899024533270077507475073192626200680843335268826856834294583948042575243758723574959052249956700184569531948043462311377678267189410280812277873325782408149589420473684636471711363443043861781979523853390526964078062140095737126197281652304939593355493350563077536875170259738861637417087827511450329001605758957969993970750293372671688760856490991357743368261490137290039425806566043270278048769240775194334482633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663594852726462580155969879477935907264958577342216982113866860723531473990155379793420500161917019102001820428365793681289077638338827179197625808886822118789010165955374756042443549905204273431100706189599651720948564186969728410339350549909405173895730868915252267628621811027600622175837011729719324795037197663484109725995793116825694347727848101831790768540249798760566483155681321884991299676447016799403071532123359084265536877380463845732856456044882987793130994536554949822233770294419565493577818878850659152849160236963827939786642064299379473529024107120132374635950017789004998968866465441380867711949426836595214872573430478892925299797031637159687628880637608767751233987309849214955547619633286327397762136840674181207620925396856855679645907038449137366915959717674562875509711035444058969710175121523453243727550797051071165494958240193230336491067975909666601746417009613377231764842540727371020416733236111058801202439748339277159805109936891698805649698213314809417679438292732922112574247336794666757651048122960987662386898670218708324020940161551085302962873838471413271290631031802271845942417769436375512708578435055215853679377206355151798719549057313197943189237084825315648314457084354422067910338812788103663983445528029612764195599770623411195256949200811684538081615098467008028150894673885218254165800678612188514338908717870389061856071722884715548605208273791955353156574288953227430309564305377984700615493227666014034926217769633824032675271060739204662284804048628376350088455567055404878491539063411352257847645712348556031679641796968362728241925882878082875226299849403038612662204267502021379614536372644227510681380064735900931663373679463650775049980997378262815067167385447970062159986426329750207150254068356213352493132750912319459942755739993998134996746752748429854837422193552898520848544206085809334951978517599926345110375335892455879962854355107360082870382006153063373271474031985492549442476051097683400357835818823931832267681848724254200231101014898842071811726147724391631723104171429708213989999438724491904225712791664591293619786681240889506259831661692846508045051473446647744363336947500309794385506188442217501768777005281256815949378359111515706060230825997592269292866581098834921268066370331535899936260645512274557520883900434376785068751901469665325359037097357593948406983553322306947894273640876499405428067649600631061868586283548383462854921152634055352898489886662505775953870142772165474682016292399321140639952774612228525654371078938791877502262492489033555649197738642606651793257841743032761513857065240803037064780189887186723313364421485006064067881069894824993454684892113666527270409463682096110973334435977312184626977288510706845643457930877312170481216120471093860472348428048729385289040340494981215634955831614569683432258389983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293046118602725391687093552066126788748934358883766442620675492963290872590172999936293167783090281184007943165923984104898038289941970221986301540796527420387422475198644626658360257020977718397346714050514507187524700692266618830168661212791363670431338550253950644811671967688416087461349038289676485015939567171546272583139703829839022262292499618739560111139447282054240048363963258499305795650044628236164928414731714984443904609454592916233427796127157398291818078866882851972983453745355325808308065821469590290380347144773037846030496822427264530606541855897053765280799386327707335635227245696314182412366337169770330633946457030612626190832048078258723489877136373898454889033745183895555252214148587580924299923807905542869859086682010121047178617199473163854422120605232656517210573683455039653492395406150604887466473383011481671003499255623876597678937182154130965858248324151582917207940072701786495705694011782845583514666556251086309994449940119308219495018820437284990883740381946477050103298900317075571074236370455372615622685682561722749192252616464773278103099067939965462404713200220883059616148698782123997399197883020115405467816235845008979303699776290317063721834778300518646539515155278968504338249666486246117735598972562397259126876902611993406991358409203963275048855125241855297761714476327496390082692380863614646194749754296279545138744512857081052240660778677708199126468452144032372367585607248222574427270862647286043595806719078079279671840738705035410901428836560420215618275371865482193413683405334119515277362793374645081400474071289212754248077640130650189316405150995509469436329075653843484849037660380260448048878662751318182458887974444908041310758244739963918206945717736389595547789686092616946735404627836938869823446844723095248420963911157704085178666122621889444932750449793161799708143268782275204297832323078978770344667795077231375095759723920341335129433821909601247935555620302015887385152968006874577383968663380508545444306565985574734430342835022922861605351204288853403425937328768377360938683983712197264514375858175870880391953937705623448686546187965152015313136268133696393658429604692511923110730936166470406218435517712040731392384040688035673649956762312329226229719748400756750499590776660188717746012376571664173770791676644750697606383245060275833958816199544503187160658097715906158157644828931437723424737689518104501245910042429039070562590622200581816423633251706850212346185427164997078653684747020318549750717151341439098708823493820844587859893612250352277826139450048068445525010532739224355984956330947121337884297688064274584278533698678319551057265031457075031491925271476015964557285723529371091252121434263206701010668813554752859503149101933997770928738675441305707074949354598713860005254142499423990035024868741656362666376750269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051611429899739469248337749863418805205303199131237088051991980044362726143282623194695793508966819800943724603931794654078205372010654492998692668401113081411516904479154361216526908880580764412948541736539393068923997774421717917678297043746307724250271300612405587295643097445078457459534328418942695965202301171477993982231368934836139404525847105307729971256933185804160002851111224337154599053620130635566992367468046625199088205492688778100971931563323154969568448821163174019499926646331583950412133278639986612710504849072389339138439757166846702796866968979254799395387467581114361319510962467150438528287558406504129499570120336532166357115079396055448703963580243920240805439086177632944461422879671785676813710598651741334963233209537877016519746319017764725642028310250141808999456543241187634205107174192814213633091975526215519365350721681930299575338563279497028951207515033100490676008983228063177415636771083546917815584220148734813545651710960965455744996185995784977697332452349623197627926984928472259989832635672687085826896222160853924401436238418582951303122991457665904972701235131129558791480653042699336269360958012742356457966686754504987567693259285448583150078311728070156908817561478170734705004910017906327252164542549632190430843710042770341718885777616681080133448574250292574811067125194322458306907129885038673460321089197159057840611967436809125132178333969875240489365784856697548632882827270500779331544698205699057722248859039433472327145953132968510709563877817236015342910825774864174633271482690880610143944984559908761852336377812019801508757064321065805824935993547166825103015655279226953451127516133967310077561386558084991850533036365749003486815334462219708961190283065649669956160077496421148319524489006353389985058256849845009536443109535854360028469955036958728360319938749546652995908899079047509116488496052644491266465741143245021602744165465347334820599434370537887604144945157095504120993969420522707236156044474574731526959276378300615243525822600116648629047025938101156926430728549054524657626802606691914437640469067966898319579790004269910649132809334618604753226105723389350230593491758908002202321612066571469414385031793335783494467110296228616410006342036623429715569746496759306182860232888421353785198505089141429834820954875523923010826260100549258158872108079527706043853693977115940745241091082329702841244809792440093412854050403849978812517925372981853128694073560411450784084681282235240736542634751199334936441736964477650201457032426330658164616564730199677169789831418193546190562532476578907261489576716279691764186635763481211050683126075924090328966224355456951976444411474977014939865189553592592192379003656922245200479597557053701228702119427346127141744413575596407159374087226620985270879806635162657902214502421979900382234692832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949509758890259984132415480813250239328280640569078202183670034005000838094048937175488742792046110763689293033736694073320643669390731445724134174340536679885073068353287270061099812298236931250806885379701801674548624636961108432537913843042877491360928393072018995563181350892574443528438986045068704029102652520083304311768158375831989362065835367554383005670121437345757155959446655972234630309066228673202272900875000043630169849784935093779640391731065359297535131896432114514842114804715153273147411634710883690729001345551612902435883172078376366205957180252744716729300735822449504564111321896189963974228869226075172627356509058531307932056670799925401303026089194295531197936826215493560379571126322528099801254607820554648000874498200928692122123477328756140721573237106174666464256768972231632653741259397916996852257544874900164284487314361255564745392634843452439922377849485365886612294242715372572225900403392543562881348563380219179596000626832527152539004591442070972088579840701911303360426922151016875496010499352947482187380353905457053664292573541360171201162876320124027892543002750722408208957805689551887539257970202243492918118978018667690255421986715963521329360886572347838474076608783699595768519868257488920958406730176155715674002741714780893775622065889767565376263366517581201775469854132372065041288958715862659629219163856217859951141636552804427317955263757062091427036723396871649478501074111433839094800680984924948258811540694711587724971049145408060194133013524957174791465728071829985325010332338911120910262594932828233405420863684534677929898901149987832111954924098992949056304607117560529717265209006769235238090134785332684436909900140795277978510957077956280670519827211312517657255808950874649820613127249537781513563177552862021652530139796847519153125769533012764063234544074595957142246865957938072612104301494534684716660704849405188548276768477791506106370885293374291286354389409986075546287502400790888779527740779381007855224622842994793033595733651193923685358203611076617850156436915442425512075478087701253059457763359447724524201841351401162734997268508270428183631215982349310073771480787059054359931268564452271204671749405088037425159522830943300462896839257753547365247211662461218436163531767980951823155263343974137421081457797727250422523959460877775601497037032152071072732846069107984758961951846046444788090717429334233159925689228207122585701990978415851798323650863337219315265765377220733871134311660689859378361175176477840391530446657754668614883663463462020934949824693193737533046773263466375034974345939861347515301296061746866728719380144038450547057587179903595440028603733448799456564442908709569541776712974291041446896439988138184489934672946862576084590200955371522305403906034953428614116497595620248741021439868783504446122555467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628937407600657468228400936481343791994018889001449640788337768263324905042212250160122627103945335579285678839897043671338059142770219085689748357433257952429306983250665174289347764620499867334834091443424818471329480951761654974651264744811184242305405900316927720378062858131174992984745307581740756304632582820330678395759939352632322446116226883247817496490016514515123806903322382859447226502253103812488108113867323216756873188474901843169197398987109012649989320295366862201812054694358737641556319720032919114697436348477064363460575743990318727602295825952330845970861010960397515288746959807437267945865119777159081365434463662494287496963087677927436963551199334841072069420047665421579198929174709531006156408029088380205613452734396135809160157086709546678141284949940827449702967715083177706349564551856976687661890613507201552131031265836888358997245254684712465460992299298892088142108763407568296931394603498419553083512561423639301424962518714928973950391759480973202278988038077055675703886434464033153379373700112295917620667845067110065693578426590678852697422957401499440493159015371681429780534706057324270588757974886241841592853280696913776231614558786089937529583101432089357049685859357394577860417317021764933640451646608432871890951747624358927275520659098885418297762772308855153208378296043846538456463748472300787317481200462152570107284243426176422318560706949047720227932318262241627549582421917827865774244736418758468564549816346588362718056809556140381297102898382257548970421168623671748449317186408944733572446518892869849164644693413384678050629666118412306944251796936963748483995903170746550235136366187790160612946260343038157321977568710694158167491008894298465535227503477047575211212354024014524564827285647234359642517865194656496057275585788033564056589590521419023798278375540536620615001379289072219400927807652076571544778099705328579714262834236135203494841212883680434181129061109003926985865525706280973882476825486667675290778717401686254698489153418477300100576641825204030181314116237443373857728217012206675402654009684188753632021661915368254921565421432112908739672401765035137312683821393245989407291655373260129703260667154969126331126091410403568173455275898466045157271257717235723207808073102296798534508497621912060013993363494540957560882659642128110024581457796300647137994064922623911632503080711291339481326519469352346131046478320391943152198495009190158292412398377973160591969158965974984169195219156260891921740161872379507475658199215052793660218376139202060938698656935133426404789956231003549829069649128377661964411968243411696589226109940870889888798003355640726867781246617471314581224495569549155683253680413480701646416999649849843329412893572616579721107080919865126375969788695624772074305822042990290770211362199734254926008576147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72825588982114088792559105035822846287790037228112485166246891869703494532979141516929091806563432585259103375848599071276673553512869026658854575162756567722297213619959801124624601658237158860886003885471643240382236434646858768383680252017964153681215367682179995213351858721771385057824381693923058693272380213757637217274355137106038563813855114382186826718308168685310647097335269731898696444457335068801673824369535624612582230128147360878567913268226434613699347481338004032425252568552903421949653114564604980623499099211591248235322019326423268710048374560912026696643526832445194023729554406186966606692974939740649314157394855827233046476002679988799279364215116101019617685075903010874151244901173217699345579547278193578927779392792329520074905250065163596750465170747533049746971360196720268079452143864313697100158182620673398895357581661666630662107492742441042986312831172953299019800131028112161599889898558582948634402989687682685111879885590233149364972934260124164851853216226964460433991384511715608547736544261581104565436577599781671354081633865144081818332610458290152465330236959899924827753516801164524543703443271095758629051586846167748124088539822049001733937060838322109492351646740865379161679211692062131929804587862792767110897417894145874589480265016167111839146223809746594045740063283039933701344922285112356692221434064592810338425273392321170820609695245066830934982857712515218884801287361265150070086498333773769542632135741008278304541270247850380288034961621035574174870744960218103897432583468256120364210122214990536694410138156356690683832856846609261944224203738046217792159107634304679329406121506160527566090410748861820615295729852603381320381672803267736080390767983744503863136900980893464600614345670313643281283748805433634684712039748243852413248455675330732370589252561169446379892813089656813571907514519340314911076454581752856482338779360530989537841246580329121030743732937027956261408242726500904609200512812157890626066674760838336535254900024201231885082418366134602907880477374274606777683139317066428123564512596430474986924104756207551491711814703086232911250997865475908638018700719487459232716427464761295455970046669948001002213446212968402147003705380563402229946693964291526569767634554155141082003248615581773147474792201520437460820654806449469141811564157372469380911865417307526303768063225535993469795089663524030745291970241991270305343783962136867797836986440687847660101674253507410842348550248099398229729909171824986567050636179362010235297699555468005702053948971370022586779582478750969845956444270637586526565247696972516429828958455402980065304463587286640391890781859123539325172740183435977594706848162698055341671963058895598981904963784663229086149043699862874963845606722851099948216882975085935232403490513474924740090554537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634965951864893360192633720398898172825642061386524169084614233731463996082222256821082960829833643077667937033974889406626945405922119527513320532806109739366593688129718660112589893839959873677903142391856079389803704543853114025417004741368419232746234350421938554217833442563026198581657481536797372583823283344636487476106734257372001901338950773212209085529989823037557910021173028265911489938711365283933501487612002937095273276636557519568650337888126475334283509627431992387162010752023381911370404659811403679843738312938367961600680973349919015394308195463087648178752048146676504583526398379313762957589103557369391630666711311558914643117617142474163743647049343529830354566624589460775663889659042723639756211914715585647250704045153995732966641034502761055732760917244434102617982003312409027346538067764910909837467109584439929776637373092290113541985653143847311261134338676941357770303386132110898457382835973586691037932405438058323959261946959204026733676718463724354074636348257165125476431292024812624739539048786718678467538559790684045862438530368530690347839606370219316321130634571061790730253579706706460143082473513874831681324834507067792949024513306853770002038535212151691301065181711220533006584027654966015375020206903677922580491293886006744927732610488288435750003535766374947116527757374807005755576646163743616281927541768877787099096214496683624038929896432849325338797234291339107265451314268861915569970914321481839571184879736583353032741947580977044865283991875844051569348490575702169378222200696541230715975809829088999358302147475964910402552723186289389899891760522743916279378228565606913130438274388934524333005241416705335074976672229598265449471630545870832498629180292240837375589112890380112807232056887869734839003358122953960929329662808802651774691964039229435086099541514256903853981895077599249004669179690564829580534667906325522444670657891301666077637025602167482896714277783783947129062153050654186964122567479748645105281255364817547566100413595721015980175094361492366481939033978160406707485516003729734126057755577923963269536973737204885689110793097365889490719046906241771914051738781691102066964922112588320955051603588118989513463550276174412092213686906393968598589475790826908314478597012173027495326062283334102387895036584227384444691927194508681039312214077890277913572846470743139031833842779120818267296473365919659903904702979078402950486745941648994831610818612837469628184476807739406404954138348045660059426126106700926502322126101192113385017776920501337503301041209151245286141723942441887685619969691731947606610433084957754241421233443713370525102810132762568316631222811332243257221305397943608282541757402911033515605090730885516951074825507796184766917296336716662688672566085637567452199871226796508626096407196604061021600309995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278044521402063949929191112216074423769937950312638335300037760008142647865725061779315624262672333137134071436622575218719377655224764914668408573849668294596920737461523799676297152083977732568054849601639818270196692670233266527494369523727497202123168433789687519770908033912979260744753580388877927255265812895861854109381842317188976571964961933416867285942571376455854757898356456881920109558100760339147786961007700311807763388895616672922837196633900265490138103312129541339815943004302489646285585344056545757938068309665066590783028538530682927845276398927522428916958640691403330499897010049767998670312985786371656985942740240580555204168897970181487504750498448581830720326869388713406478319311058154696180989030237345429883238320225808894760235385068701513138061570870157719106636802001283502199043811410175904250490932802988540925737815001503761184143158550512412228568343664681268854563097574757242222524653970355299759259510561753201006110456779772856425233448746623234988633291774381893302037998501781831312818745164937294295890719305814808498346093182468023686727482587964777346756087433347741714571134477026936502101088251727882250919586317912668223030888225995098998633882342197909691940905689519402787707523908276225335793941965271778869632556179896170828125869175209279837162596956035611475228303456902998529382579841204432940094256861240522250852366570979134575877639374477269988228974544425699123645008538940756170185277599276139724855847538217507397041411900419513179460933470429064374140283892482773704130022636718744725241008401149449137394092484335893962406855429436479610485673673390039687099875684233979749325454100417184086008344091905914740310085453050172119083688081953916320038644847990720130019951943994727525725330911728997833012542663651012532348906597921448576072569801907933523162180808075278645189215783351514851965325423289768563509895435368144635049569689415807390175390075162932888296329609489750327771882578229827497245833505878966524122770801754792575581815584327410460392989252656874141853953072366744040062439556695453336919738721009312693473205406715200796425215605808327656212665242633432307415159513662100772254134030270864452724818486166668992807920950205856673963459973930541590372153468185289849863235246399632761808027058411145408401569161083869672942185353626146239393543074941519421396728260906139758800295647474430774284371588509977714353872096601825740084486423897276124031603496183487460709926203708936606325304596850975255116762022650328714873623664359427816932202284474759842298534309490617255367749720552143830413070485921759557038708392982171676486487442524852270023836464549556426198669311703699027844855983445113281364558839601948542511563761936873557249744996870293623914691929868627705437349980051750213788146622584972409767740714519357295689870172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686696919099011937283867708015811367871922985811746952108025676171296178168442597295152076855569930901781726989223081299715574948901305582678230612198607387865871358379139385681412555557312364810147538918929773998269527327245689487094730576611821316192871122335024404270222515724157976122709676218836451815839043925664480774356124243962856493197496338472250756301182189306154135144638611232439688636241093243254506899015074564364804329883610912700478698049176671017083098216336286585213051450458996030756283149272992170264544156487696490896513132655967059316200029529834049129168989718699011578812984251629020544424676649514306501509926690978384121020359673193887874214834393720722003003525223791440655424557103192926339312495682335909663542814362021933592051053347317886423582695425471835248608653100727836710976867878674476326950410570675382256344058887494340384179059665708058698834203148735095843900411647621768111777627144824775009239213292299823979730971466645026786068000130408265876531378605961544323136281122385753499886971094186241928632259024217892763552659029487311378422727715554427619574621693989789168401464952014240853677000045093687686884352804730610054935223824750133931453635071974936116505559930458455724064449360000428952591439631606029861276699877441487155405174429057412703386881928391022354852540924295264237764711007442315337628824360045675818872665765408003556933187165684669604474237467793595319727174837945618670825566525253693890924841703148970020812107837721472073658117583772704917681586042813292517385275340140987580017742038422199886965829662914095300824105270248617411138646206082415783280617361008829374800473108697537069670201592051805014225428277831409067822738194098555731493489961975642950613652331055246394224000704318194786459837866562064135479693795271224096065297727455782960109720838373746128815674918911559277232168892584624444110567821708898221908024830745503002952239745361011378464567363552213298734761837069271111039407423175650194971869342934333687553483644377902533304750761028900510707106955119066310193883180356916682445729764748195306657670879403175425307342757273628577591946798505387115189594639089937243686388924049487683981600691320750037976539292597705064650231197511255200383083126433340530440713331209989748440108831971213317250389199720983871617595647356560767536189303011758528187169324885932887619376162159701772730779613345028523492132735473408683646025002268755595508350456002021862223001325226500626272730857880560101348818383741521053151734224051429547824069428784047781086737572438271867996433147571137313123535284537026257795469623502408794447393961214953000174571728522345943463267848326383260580497822372962488826609146545204731234970634536374494468292410429101131001805284286071071792124395041504097809445358333043190595947826703127919380991589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219052353212631573312135476386781180635943052949164419025030036989695409854024877685692638060603221115853014157080863809462400572685240990257667415054088478943663472152580933830355478645649967326904900292836960203103625611051538466517378267331726743363776329963581611865249661437355782352008940102976501237154899542886623224874736799312831554749653927470720091306906496088323517002551342336500474946137827066426414896896021520858188792867489150903183562418645232486704447966265518521348656759576066827646442949765588402179617225575716359535904893629112644014282868836434434314783667097326145059814538634005690281792190041901856355783250737010870166442155349431116299271881564575178325331325906005539173878902972345861875912860636809886433636635297555368022949851231593564865664690479398134248732529325677467476390183632604433871535192771044034958971247826823951094297636715489197012454006082300303607919753918129391933352658066740180540736626018311051115249952868647617920061155237873057880986603585878327522185834818902491897920628698916843026482452455618319936103447402435820885465977128342862410512402454928347585852519516776562311988913144955881222327195206328298563463013076437681140931242399968972730951438296875825304878467242128966193876968703821668126390406486914267254122335698466896764551943540642074290035446303830346157591308084663067695114443914159762983853772012626518766832416672939198608054704578535323609981387922549041616429218682266518237690130264183952099433865713909978346493770701437827709830832711070301369776149691650519324621592052095513345708228381489929940193788575614578765799012482739314542344943851923857764643029091394833960937526834801666922593893650234585866828794989875348607489100437903115329047948507425787978012297650036472585771238605773739193104181411843106534138733236165183650761317358710291449779085562633878296818339975892914550368278240520671691063202721679816825319728666657495760665592948963217274953151422957360086830507360130168902766885851026617492737377191652093142420832025589276047835634631936331594438810268441787627511733578153241265443318898787407185244777453597592346954293914002552272084328686480001165712007943050847736755044997842261753202887778767632711505925788305098447449275323468420920026866866685770493002696205783170350249998547281611610458734259454284186584763975841939271741578595738567617411225072868629599350139539408184040336692679739304675894547984473691343233674520282599023024972568643617926766176040351238778409493017688296932922213590077467501893769540286166684682894156478700578526638882293123332325904006087483021348143670002092929690962325930386587922778859976817647054616924895971601447705157548964720671977194703631112209500960554430367948892226128417775187631770306372448330345616053066491426108050174539454373265982964721494512055065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977312094068025126174315596008493889455581344141846910018576655047705826057608262735140008755586721184102598897274040154709144834693886449269871792565754264996356870150540917750580138584748891983707152404674963677879621518894077604730080335711758830241980095025499295726488887305756866883901820876770092109760448888448958753809388751945851619639874368831498759223917350601894941285335788356424716812385142298819360460290501148523601902172481960756623301385978502723187177268648975909568141076187841644089456898854611079239056278775767662208541435365992137148746376457531619013925045650427415189930954839100981796794015361311602535491174325892035757502234102219818075020676577440748472578315016533670400379001523375844893194550787887467306985144609750528382629779969120314380771198200783771708294762459887591607634252996805789580744438576978711411872896665333098731198321593166897457233475022979034114227638135486306969478940327964443799347637126858368591397499514938601717310308211219976530699718808404638793324540539823912347928904039033971909383375692880526065653873335275816907527812288761378042978738060774160852681028798778346376048908439732238406135831915375337688390731657481089075068664193220207271143991640796407925540035687945408713998457439612137167099390673386182364741364280678773930953805565600737993401675711386859479427069054422217427692276009676963796288382108354609870226531857710523988705720427698399784852043383090650032233687297865752563285410588985671322329010082986110879467904481559112204238212181518959073927658842693386118004003335511554652262870674676791821027636427540761661923779367247937427230679574737999561429591927127753149935892053046477255204907274012192408556237005470455329568352591304017591884766882344670653285933199971772271090237194150557844642795016840150775183293199116222317406673378558723270143800805780201208431144446834707745633693680049604617396867383976115850708589725477854025058062331129008244323607239841404362217421785728545122935149260864473823762276249330297240472879608777706522829970190416136338546693297066529121071390510214192720786380728686279426062893413610629283202688679424005485911381914835946892348462318701429138885398513776941826636871439995855128130946458801397580634936493525286174699180207647145855916437452507294455138609429430528842756633087280032692660063749493586917236519320303268560493681534919627253211112775918053146432349859900720558127339744600915128988635577892704445717027587043484734520056396431666242044926397074716995316777894664567841175292269667216591402100100162133466285308546751441220248145505378739341767266026720703350538694350569672332333123705745804121819518433886949048825367274065741247578472891875937590605915309219519978426466348422452609168292257538479495148123062159657668439448431396050429158470402753430853124851548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843190014216002332012775776373694935388786973824365125568580768350555119513070975011486860466125516182674918455104586437363323438740011079392719330266734570748573243897664610514612658399953135143798473984028737624849123026090742950912781992000023371735292696397173805354110142236332811472802612204397534036720963834726567723530009169112095587730756096919121483831568677443234760876904730904889308443271597383605418283987153795668397578179344703115485029583702442385858351148833898985845158630001606680259771154473373470171109191296272039229063755555480322892726107009767303417773601111472464778656123086008328107561683821193043915178490475740142941660704641166015921278944343481547026391650529234902439156880987282169097753694410856400036127222282257307743476124789554226770554396044899187541128318532976459442374877221802180514942341000933194639643943867125326066561655965430255249313870645764266223923777686789325918032722543372401577484687341444324324013285484758516872772808687525156382479911636942527714189404691010784797789703941487437728984710310165207016474412317120808632361321931740034537025159029613994768146793836330873306586914111200922523142195208015457346413356344722580643123492945649326467278060396075140372814853137541002414697825306718930435510761750855702555255010134357679213270348033151440777484899297936146376273357453823846815656854644681715120173510305727994047770298885544735232034602073330915154081788566261579173161959655282677377918547556532884247645851199860052952715810280966030068333771255584107444025593605639020248033389032990784416215338094100609857848133800536906038090924514905483893425462319355241619553810903365661053224058935669218025578949345293953415921579880707489234080724575773170968729355802398076672360983751759544363228911215138654789760563493382438962851680215079188595960622847107533195006525109188680849996726181957843182047845425122284461398180322221266389018781547865509936541495103554086748298911388983509417098614118749849653025586299165397088728529129746490548874545974987222055274941007210812229548557847052247382253606292477194136712644973563871477243997246141380820015833587504190768994033368368881653157766407518860600199118786104157877238398256497779520715401610196931467050764348812310239238373265937723855908781124830234213326446466217985000920507899032183913675501394931444694257092756781648251479420485191853098078300242498869743952934793050873074480964102707668726503583899636438643676432560202387814410064174688121558569683826689347359689275350510600190196669717145474950365805079668914281778469079353530024291566360709182947772102223301618631952604746280521883836963962966475695712630999886660379665396519146762168084817648657668764695068400480996842931509419037878871702211402946008531708375912361995172916434076688321605950896393614315268206539231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896758722277913338447981383525612538704619409645066892057906612915546525161458242993888963274494583650106540123088819467598473200122290492644750876096892447187540500681876062275116701861423446560435326095255582020239323506064653776924632574328040838022684631820795370506139761064036069639588882869211218058102020582700695020537316454261732333287389959990220493718712795036961586806462914101174860284133576706714177010584191348839217327280906672905061179775008482241222166257011104456853944488085192359894507450792347266938722003538820939429198882806300139077825752446880853129468354737885005714257426188948546764911568640417279815911497516376882550863289694426843198864749936486263724557602854559346602749835838224234234435865754021612799981180482380201655649834755417817545507609958042965521294915184109624810464386052485111388406495242104703924968897679137765305558809572636292731714836452388745273305677909623165568103544009205764581850149713752251612998725097240067731043764240914891442504491843772363127906857612749880855647271445929609740790784066812876734671306337522808303428906791171276231972386626688444787328868510641628108072007315412609745414132699807813183411425332518275243734126830032899468092208027125341763423187588501002165857988997681221614316264786820568090420494109652680137837673778693907429616202778696265985444209752094266798778798516364980474184687946768380611957631350430307926229249293283086218503087644242596235983295132018306541352505027507751279136582155001864645284894591160818497318733515981205561921375549295705048732986462976839593374026621916290934904830483574978285280420097309258383611879404071135582846911291896425971026730425120323852426638764134836460585514196578056073205641693104492473382785528154424292127300593271647655917110037877568955014073746044661615259579271692940508657527863301160892553848181619178536810675399235992952884255139130205324885719669956556650251263379587446701499899595983900426889648800911301129924596763376122237494146110328843933390624792083710777704386024406254135571500606501277417805688750584144433440829093699623446665861452345666813327783309258667515854333458327708190830383007310127976721176382163503692518011958969195566892654401711942103705542967954380089477739293863769270374430189139630341229616825113421653209330408872554523719345962169823095386993476271111021599368908218187902678485134610117041474175462270175151268451476867358642434922075122574758612167946444624350438997686451229629491528162542177304339726790223921693098828135185388914988071183729555085851471433010434793447966766317873230600381325723033199477399093840857969241011795047036387397475618520221123379002519702612737099799971594595885140909233935047180040311939179383607749710266414309876310426158712350774909172434394237914924679106242898551492721051770736274474047944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635802518748626442527521025994219260719171326794405833995641061325427309992880200335320182169735288989692026879413000536135105631567266546647930909790301943116494017326847991885344112688283444428225569654848769746885609695346720630224299353730387490807253546378720000590012077830171822996742451582993374095946672882766978518188416380298054805001195460437804256707213595339236451095076641930026929196334210555608026167189523098439500727109328582317898007428145963277618651540003183221914789493820549577961262884122901054211040732816755987431443733792406540323966504485687934985681974019372656917697292647959078529534668976463287613802477247462933418734516505862119597438107034130088803884941406025845948700886589250432769698507452555800361346614416946338571826275939282771439233055427082266144436255088402883688040905013889181200098698556280440378210031089043496504989830419816761131967685514822546862535148972497881539391822981553217499490316451071859039034814872242283691576180880403388247426817451777428659131909926236789455460902398243882564641189610213864560090856584149860268868271424639506800274436506545818936202852398400768845213726759791254748842969852173849547224763299728142636860332289342737401093296602982401914415472380805880053556250779766789872640190917779210067096604328103083806979512031291475106639455322670435826058749460928769882275399558078540097234824772867156069674189861632599593496655238356430537167246948593709886056714171964992096320628781982476372429196240883105445955728813481729330354719163018358627745722955092383511113885574818755611636210953122016928983197239157486764587153409268585602467846201265719900375629051725549608678389048185829123563774789811968643466476094985362895822800387767126975554589363306859166676658101506243368903576275307010475858491152567515355508907362142088846244431095254659907212003229784968628718564793234645629489617760047570440689987548177718139801832267173667990633609912603157181704814240683790095369380251579642750680469241759480175425284639719708961407234647183049022811201969937910025831228642279886505431081425768268028590512117642785888620181640319838482556250995564646955710586680383553563097593305990736971343456624235274057060474895759693939827373359630797629767939612843725129071768748933239195555787360846017069885778524650064806005726570096103852767740882340704581662677222642124259772673413234037801461419011225332361199119365718163910902702521075442790023928466771926255063733488468946011752500275643583558450209398142718915487523050552924300018266546673550560448187446861368996335341876346542009984903269119411029298975201654056965271534934155682078383413370407770625917962506978415472747699679665640878026107188750940662284986267728604170405115977212802381822738865635460813542058175843980825637269554711783600797954645004909030599584982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522258804026626807143623183864281355407605247384005612977502450298623555621329884219683082524998276987061695807645146925731363391829330218559647282474003438712045181305298144794415046484637161561202678190231551848053856985678439961387203771876348234284918141414045290851117807809437441428887076195067755217698295755312434529257668329447728811567451643137035076211408798584640946676574698924423275357961203029317581150946272149486765659193363455039790161892416881107102715122062474345976076279513557181041548164672759078265270418227884383277805214286849456238210829623777209655847777935993633015456878373804904657413055959533764667486532149810367557144970210300842821028288011572620334892652168171642235726849582078898782066460728626853490564841960869569403198038137954693148416605315102353397554447423808312532408866413513238895280333480645362009652539884122928148441724783396646793790566383080959087459201494699118206456052717435311972069558689267315020729216472367127775933037836162550724655361381775941024934060692382862287658435538759186827235324033876044464984201100619252717702356867086493075257091658543665430772119770469715956863429097346030638053074248087291129502554446189876346508925545623100316489768753005600064147776675194232695232400358724752112069136903581119599236283566224531766970321149378094378537343791040933553979093061873853211693979713423628849845765608690365253579971544322617661574018165355239193553545179319288697600166770463201870695999340072587785184398563091927452051521949258319542744609043244468194004833218665346007280169241176073790563306354729128650654504038658632385747632483589457747638743606939811823263480162582943983263973502269968422279119469060567641957618822769002418133825749212481503048167156108693535966130393607108853401537938442815322507249134622103550804248059486572899343281245642326600529815142526439896809419105950906827146214780436836733046076214507854084049465740068308522755170246867121756781391750039895291513842363704610066147732904514415851233571020579247873365134727525289909287364465719475524393005691485719045155601229436381887807102479607159232224301433028385785570106008548093095694468017835512815306737039858148576463901541772220969288635976375377421588040787332534747623882306335357867086965464423053375936905622965739465396589559345404152623267135689303163568906285442720928620154694631065375486188768737180851942329925171279977535775384713872502786586889864133198052481279416346413753422736287814861593166973905276409957690905926869409610142045453838521547313536474728534728137228382533860521523258398141471881484689672079736585056545916260796030705041244539540480956440261727889265407884923800653057566000063458426817255234724999543198026544601140640928632579760188207183579738569032686760854410527121665568121758425194798700578460882913411981785181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494178223830603915627265640505824088859153119113807905959095982253611103072762226899240661884209417775111029058980798905121554704173224177995610547841992206383758160609699952849681571078082414891232235754943378127187191707141645988543701107862382153378309864069259989308912214067592592647525755227255410649296803855476681419056087613435010926383345320421763090335886487121927882089655134369398260790983467269178383843519407584343090404453045834031654517490838343476754990863555254388102787628052188878844984076679840084965017242402790620411643704458149092837711882304052079054496316197032069549104509865541947429244168603346257709068217093820647367493131364420905877540767534746678947186712400428187324165032013524243909080251063376896816695096584414046696469727918857346772122724927718230005486030191374378540315493052084103587253134195600513003939850118210609244745340770337433413947941347803384143397402217599804871678875101880957188538738312988346086007313799915492991818179955869687267634702517373148409961631737577236017359742407119682258372675810501104499602944408274913049646855802971723808680277523171776323101482707634200819822891779055706010993386193522933100232073846249741413504018637543281171317452891848668379630169676162033769502862002040148890173004102703812706837511592155913586404560390189811537598489851101366404134610985696760048645192352192749123604387433490453030292160533281541596231564152600751989252696299302752766648583672077819601751974778662441401775053902306255509620886028479483249229649745941807881297505017351338654892857611849289191335663072949872644665400433815455091569371759855438823372941002284503214863867738768232017298887278949039094767422791290345640222503878813982400666433792699811983685944549398298154136546694478520644343826560843559570470346218421374176323603629315743830774624893295623157834180144666140016761318484403474343638624070489957177961820055779864785692620636909747278937855470628099613943328110968241154313914957521440343777722654144448172465273650129461698017938951966589105101808625934631701416748439283390976274745107927757310700380879313446806343499638314978015318276942667302940921144922671862749152720976627793623035485635214030430723281306140541097407084409261006229339356325204959419570847507649121894010818419630788453274306094476555217718900197525591132084500165409256019542797520997853161106837161197964229847047515295420697545366952445339788918064623806519056090011764333880284973240014688689618223695488742783129265102432655397976726910174461671610251252424208101210113596011297595886238283744312922888507719522579035193511680322366082724767197254184888682815312170750906211009718361955689533243160403813955776156496867202273280461130432619956126553792881109139435539613584615140834110173132993619403787318032703409060095534667555199086528596894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309809762838385613170586046795626508328500485847468018470525549653512236928027761699420072305866672087485240985884018193052811281161211336665020362801552744490258512775492057848344439887330216636696051046950262595515663871779883691599967601353851912863645101925866494862574636343639534243582262468620845167109766557310827847716052159686278348211099896834324549563003000417648412400529732862830121082746835922381849360018787177313438734493187303468718349804476769778731797817530377985577749053052669133180364598728798586502195458533225076710146529277737359675222942753586195793348701049694156274239919793728258495536107583605256598494495692415869411476145794262000418671151726197262398028875964251954244481632434513051654542212943908100439856943527427221346395021281710567166929440916717223906930790354352227065420827656876560688756247471081920297540586237196372691824850874586331217406936347170338785145188800198161629726052479290469487052208614872904878029596154997874185475125301784105016486067202695802057579395995623651206598161812197560621095502331062020928697904198155965496999480684473938262679240603167260506115888693911797590108947938997374444451523143707524980598225000589819743792005027494395501174428169986094100847676160952295153922045648456551928567494795006502365424919288443105341927901914460213832796931835270959914609543405558688946498426850362492322505059084603806087641170291189266367263491487269952813781139201278886850668416622622672944085315195379880792171132998713907646596912437260713789807894868915471952655406959338216900867296913209816650803821246770609364054779122487558427595328777892221584928211568321560038888058525674458596351486751998268543360676827628068346654695249647821580915288171647279382939186131839201756393709166567018477970170653588722860742491137779973545301950295583953436852460747664543718734307865066393622247979551046519541881282456456587351942867659167056107821763657651218257316224972951695791683108946803416655516923819304057762577146502684163477872094451352765351700386554005578100685362878357855030424624156441255230425500814549617211476339987562388527345924066871794489204073303584766666093714286843037546252929127376895984824316014894120871167539477370868134369176494515928772214359191964016960358050901582554264878429405827651476601292945307711517330985035449477286328769001577206253658347783998075944688438584540900419385999539201258106446455340302267546059156109657650372109764811705056175358889436110977840483020789958698034292156089454944413539798781837428953647280830335134115038745254709069714160018755433874640824113612524684284557784334091979761775237668841066748967149140253165295821572547148790921206709826523601835872523949906189576489971366240471382233748906662442065670371957957088102335822722955562515237892003689718973624960227263202120126799213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611389001535157700851492569430172703809119573506969722221016569838534304218486403867546869936062085716971188394750348948875250709898656195362290296875709593566476555276380639431695561960289752637553036505871850214528160476577121792632623389799448052018393366968696980565567513363071738143245693552414757835823799705452980214171707043659781054365015558427556834252085107218072765154473179412991180255743702097611053968379408106802419872845676925554254698495930155864515616677584277802897925715466239044595088177950962992153352931597963951217184893401507317154440959235775788169871024498847994752957725904217714039376977096409227385727437385371073067695239073308024995511305471733736427953773011824278152280049628182254688779009006956990721459481547938365167334208275501100265594022231118585824147664101650175641680902112115864827603311873256304685801221259605567591836131321786021666872092419189654801103369510471713481268736855186723684727843325175402272480562771183109744230506985324772810990856575416196855119408503838514143187410534627181468148121156894653238525238846525730527516125824071376805804557574827068634020110389879005609116423372188454457881867640035450331039957571206771624520097062659565035755084285218421834288903816911503175235564995859167221180009304876717795078808122240302689735194724581153715201239324315330637497651813334583163464428337723628727357423363482781550513823865527643340292317058045966874421624240306077410499041687433740740917953466383370859473626591378109010409505699826981481478315209112417400650297146594658791580963597522371727103762871976419773876201017594064135124167984640688698271369224832097268553236323652926451488199877398024833974768914633894189238007974770746276390937065170220505486994103789986390908574011449650912910412489943855099473465577103109520368220344586703780564932566846799282297455559119631791666288143640671453447424153550525945618587304174189718496429280332863715553954250964424331196495924950653433548748844104996320627660111566309399814268022025279537860150066205141951865536076004389573679554476877459330543058983881283545155779152579986389407831154814843689105472554852362131942265960854209578147540815994490600484905300379223111210683044147232878417121429053138714655326874756535819624813748668682126501817582037837326858926933430217597038160468955773817364294576769553916206304272852456575507094002639437796366397439988908321921508517819472625990498209345473913194720115813762872410374543306782767896154353105758822191779792934491303421541385616925454826358298906604721016237348695326225857775400587242290586951809760840853411451487532962460024972261049879664243268108838327131274695086009610215891022891484429089740353584678975216651518899926147654595432946649838088934280597154334512890450369248900763991818667933967258861057123131430992675866297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010145681582126683955835615378354752558677901512653442464913312695883897124963707518141528101412454692478897279348845282977788517937825415726879283539406333289703875877194059685234558027109331913106092739736555117449166350349943686026816424530619544530512182191442766216199759751102287268005717331734922147198120721477943234158277637099209355520722521564398770984599113987424199199500552248667774964291784711265177656364306745878990653061789050832384059455962371717851166851088401056216125449915737570650212866144192868749998786264212178971681864025572315016765158744842808565772498948630853892181182015558062539021568397771606348345054389002430239467605893205123026880241719672081875679694540117457464859508384435256542869355859661943966241325327065032675919026749201884210860021922711504484947214366410786955857519430049950903765633801739739632534100862706057278343426159141483575968892299810519329689796712245810004579869152811662696643737269129498365227781022918867201545839657744937027317260822039598350448478450276117836611880621077726881308710218979348284589542186972785312059951319004211317671896324376819075022279816595070893276192527763336745054350295036044909017605039364789597566256974060989926409426110931856176320382909988464965813250397536371912110285905636599362627957510634986700911444029100075235056073428053452227323839867737384843998687892845338062615191841107289312347101724306778100590813832715915749854952017928660058742459369116185030601115357499023154683706059861709477901718251748540179614006596231690674764905751884873870879287747536904598592830790281364505090145045193058991721585900274691953220902681974683053424585228816665509308585909783262128048301884004895673515254893864623241333319500538702057348133356281453850811833776265869218867570711005543263242053085393996346220019313022246466016365270856808376538801587567042041896287849141874311991889238612473844319971935765692850307340214808236899590912498298347893920728923108409702604712544319445686384342300448321571630249071586834246469160297766918338515477578990227202950078577817794350287497937535506469415334638852740790017510484914105821760107766702498756633124513647207632203280676449532263061386920992480687464965420860043844600045862400256717184605432731060695932490273936797115698299297401475086695835807551590171678307484037043519603686785779406474884062299841654308188323312066988458065354666704316664598931207313678452191600131287797602383144519915057740472662259829891191241919546824736870375584827280471837842547891308468322515440383850986680762342505166547381538701270306286553796645716088345423319511541915207618685856122737718452361429448715061799880365342085999924398944833424410686105491572888860200341234391274848267426899539499735099359029415894747126508457524657060185809826035689974043747868950055521257114352149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131420837726797667210891803354321906103772819306423556322055490742363101631248839786735599183150909970682881865985073261547237617144075575477680449849403259410432764702887193041313639115293666450706456192374803718313622223011209954063681691650030993246775729880277015612510873072692960918925442124455357566753012185288687742230907653221379514609988651150066713876878919441844337325128526145140247821523454964884245920815780125910896384607597045121097327757030653909064605545377909782051706333991236043618674978690736800021069703215618555134763945624917031587097264345244045249488819075490918443425290841575074891292892825486177755109503253491397039855309909787555822826036418988187608377169396783722872025457419740176844782752727465568629693033650128500052946847479707341076712145151974497066481665334768746702748318677273807256942219622088846883779513338616858258422526421862779862373253286319086624004271881526752845133739708020547187800759858905971378932526128671793545325957517890949112779775654723013269120238156370188227900631348866975159119187523547397197417131232141189611505936460718320716377861481973921494259826496285309437842082923147955325200442348958380136053751796713111725986480867010452793069752062906113869900277385606895611227356417285325494102631921379579525743150724544708186343267562812054315550746333914118910999800590105813040457064507312239948746028587344376474783871059964651524506579605989981354819717355508740710310223392474564923692787216224683281808230843380510556425727878304786559258171647286302181438993192309676781803881076999144626656808363481838718638699274484391722645562772741281976574952681288326492939409928055630289815158063545823535752149722068336093313865424669030316967465638894466427015782962894628686379991653058645873996506219053814629490642996191088627854507361475223374535955178313840304002589512866395336809163244957487725006540628727373690449791518613241974514297332804348357369811961296532859321073243777866163820749871914699368600697725648043496894373595337222436821308519612833305947486923827102325434025555779712677183360446341330989600901497884017755093836504190653158155384006297581684987315529889210978745005035129297946469705777948800617650841318881728561443594991076749614326652757280836561333626382810414903452201132302957757877184191647913540192526883857252853669405437334584431543853268353916204474541078532972299374843273964135283363757955931813591524914217993271721370868966459191783503107199105183295227623805949580517622313735545637919419229823695659346588983711734937406267806174659255068123085034484339417016892857798751221107199145145630555401888026424310250616964662507834498803045008286841978565976831888095394986297721048453133425542423988856318505953132972785983118548179339183200190335289365889711165432799830020446748546714645325688379034105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149593247191532606253433583927215420684965618565882368159026049446282511616526110687880018470209002238201331440716164873851579291924170074525915455261703526971323676083056004098690106386307597783002678660363952023855331755373257204184031008511800810036798011963773609610926967597822496555065500722234099864055560072546536282753089266417918939317540319452786687961738646396928607715289466024909903753785534079040804382729998095393778792008820456495916896781895093991604339431471581196296785417787127438842850679469772071112438592479497086819813202919198438915693293306530595390871316225588616262061676820185410107060666721254040471675955283225626651785868781387757961416899828960569327877434748145644506966639669104676261536641184544218103119025688184735530172357421550306980590042887950612808614624130987433936492236392526667137281175207375262704913196520615665442670144644132891024389170738895614203058893750574815643767630973683263289810307646583251117211540305933918693647456614913644810422133724461134543892028393721305859626458728183558985962630572227002842507678726658851038063291767127092929654650354321867613484464508493918382900154937514213614700062199633794747136128569735682251391104849303652185225786270058735455111764500402037691939519759779907740418010802453292799766104089391564264065662336941533625596460432757067250005882450249637269244561399766046263952015697531408882437086867277714715259442498957399795006658746661553835738748378400170232047888605498748012717190939637430337099866685105152666960992110803112793219719592024221736319123722833515608625052719543645994471027912889325432113168423504965984001209283737334170681397906071540374893453503135152074896042272188694185623150564198466111289374332758512264584108851388220921361740452935557443210123137771869641215316503379911856403677410499691887588160597781326994201017048461449986104483460478258023195547071365047577115220450214123179085956187843576103756917267575313688237415628317455767528949177901424659135898533512740574501175400636118011806823529528506219629387210998995811765255214475404547412827035310466763629996001337370892209719705419435944096739707156766147480558365564716392202453414789060454072956359897406935397679618467594279936566401630795868458475153845764388357705636802735654736180210665405178554945273342069806305806381774149915302620461704403519749057492966917163298013097315841983781249279323466690220742244373283165608545266393233461296313382246613679240687749272364485503376263773443860858610341212844585968219954017926566812861354557445547669634584025820767861605855955531959634058019538384967720186933641512802184941118469370335701046579017836212646726553553353257297121526200108198894873630273369176828586356915096356994343091537991210499608977764904329167365567579332824458160513989035639041870565306048925053004021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493529442071192245554530422734628540226100728580181013078273286700026373274889332514289005960048716894767556795830669544089239410602996250445108810756151052526434431467345509033778423815372748832538054096932787142839533446722377251510162465427542424843287199989065989620846976343332046497403192018935485833357996725049374446679217524291891434479139799309134743073088320858960198845908595283700078663937589329529595584930707654701842773096512670949385972783379853078114510165177933971695639840567329934909045367476070047680541018447477660883041065537493861721061091931932022760880769283215810390879785036526906905698961919068003207869070285052090958150178666589160264079405533461986668953668644944755081436105765494850267764420180471594438622503766425543651208795355667930961520950538191860421294037653502926284995644468830193452028428996817308302742441245780349641220254889227772402979300138179728738494108233384307681609019208864039132467464006899522685303498866567952274239503444609230318781221623627113352985623132728370914028809966245090388078227904428237726731053628164694100516076460110297215216088577642784585441019539494599485891800003121528945475569342640133650624134007140242283739407501748707734447527790802104494414446075433920595887162785949901826051781002576523512394943189901764939290972218902739002835285784365112074589513868853059991052398199932029019258105923713281339472691785639626529722197836709797007726864341816731229875841645848202838457103317390396496577794303044121123559440964307992260683915820889338678334600315027937864920429154748686709808981749455357105015738979306239562832405731567299343837723830477865282760581832118723140356325395082188456529465267363216750577535242951481670092524811696217438570987133492747240703912070908358555703332108765446098976382394702246240685383150403461087783069285608002019477077024594258595620357561619192628430491045384856585919328338849574375609643188810095522605029199406710054338267490040685308203290430113482822185282112389086213457488233318499834169347828853499858258264117165473324096909582360616869138642444221519127857395835528910656986239253557058698735952689830418217161651230671611690132611624489066978427854325873676358410094258529752819801005301156869116393010145723376006023440501292291043824688632261309257310645971161408606809311143725218023492590864285037923880628310761464248513495238960841172114184182352470920956085470234462656677583088700977177425575787273754332399880137333129898312077222281101246764216154621932390296409796595727684187775481316600545002899439795852525178930352496000463271046232687767197552081515061009858019316866854220873063835979171910911227119463069788671107067466449316126881404003661760776093921221941261602929618443413341256205356050883002324799116786932133739481699046339227665526998042902247123257825156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643372815272879311682475186765085731457132534493950594114779934585877286359089290006750348029964533493130884831734097221165860256717470003641333176520677671964522472971244572774061683817507114158649397017052837761478828161951768561587298338970507653200005682386289222703299323582969820246264360132332714468936967398298925713401297800262416441211786482173059995809070299786832375389465167000203101583171588905312315568813603652520239071993741156052827060471208949018902882777580984992340612182896861493194867766889991049244892234403029169124686369845221727534326297642465163114084752152219163387845763540586716325171416421940122262553987588014987446096198798720899012357904302531313372195558935329390015451164493020953631178321997160033346159271985127865533096682185253146411425635652334168750960759645082987007628882046860098774391082902089530212899289633934371689561761601944249175065313828206820944674603175832142199750782581438223423367252254756002523727986142743520709700749449409230972409365020415903770599013801473592890800717732991376813944835793840448580102152123394058003972631880538740372083149839153139905058499713177792911411579592800300702266296844303570450385622541885823500305996306260447352476364701354994135358171563028409382012456981732778127930583877055558553656952115832261101472994006602096603002454535109230072052072748759871806540360544154658383943434951335447421943090970589839460889412993563070162857312159575974718353193259636621636920844019322426830146703767864764821647737148466091785217595281868901237425054223225534336334863848726296325542457285062245067818676025047486394952896277194010834822871885237358128237183929643975366196627387258085947334651473336214622392710566228565497183440877612665181565873736917778210773854813341944417213135494868212600075237946834859539201529020043586638927663144100185993504264969481562933434285356690603648366694374951344147154449631068524963469577137146943452255551369951996905891871960328996169326847178473010017107902226763995439489707373039677532678763098184512127225625459839954368082432194555752422445018473761515796336094698922783592729958944888981813170310522831732954719684840842467105037641809555137712823887899977022137432035793550593066585558665114118242143684206979395655497655548737160993537622155361767245270250125788750496138427760278807839174442071653962878999869839709007898815728706881205293214011712194832820868954738029544509465708527337075772317669541953434252628584148842075393860064415397675455177662552633645891168500983662970053724359677566616437436564360239203986592881525835061560608130853999760033725961475059938778339486373848633503057769041565233437945440047767055589082209647153120439724951622834138968551905962789991504914850707821361395860959132285882554461885541825451082446574015224951513930078583678206007224304842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685877422271649038669829135803468117698212558364170527970183018221523632372230337753728731766289389925728610382974015408895162077611183273597126702855627234361388083106774951515337409340713421026644289003846615094266221044042378525157512246443674906135919462281999293102964727715886250870061585530001790493415393805167283327626156496446775403031459841813687231125436556787074707378817064599308397604989750919720246678888947969922718798245992939110193606348530597577777754782333803214623353603918971911133212179302115346220482585594112413021313846161998746447950973940158902473892201945134048828355706648088458382105628287570817081390267638259244465657933793061535484063880256669815502330765817050731004985347528787934499684841881192435751001886876193294699500203170855386529723799602181589648562827003990939626547868421236659075287228521161007787336931389801137352670662620384115490637160199793791904546326510895023499087585168661958763546576792370989022604969045891899269370636517346916517620191621158823082490269734668561240372793561894278684501975819199186378636224966956368995763804507557915468379147829407663373143272033602127557013432261821640652440014899526535170617388414605870404145536187269345519830277112049599763071454850392092131616871934521075670076466785312741714209998571440631673346479773074679201032708561089163272572453571065667669788012560871210678103805160146179092470929824270246570241488965717244166374577525652515795759888999795237294397682218062046212993054988338291589483067283679791192702759798072410603094812709229769550763216455020686526551351785383262300942731067906609587383526066771025735297253668652134214364318049318657632068033986184617188202483535147361285777586318850697825008169296023009721425398326950309827949457402147703899009119319065255711162532300791590933734051514904671735472439581954096242471310806362931038394051557165330001735899220868998429579875858188279228713816759475906672631174043322108850838670149972946540459801687568959574531774653041954068105529648457904353336422532629962078845336459515014985088531197506844456643829396865088555920581839344556045612522929896196537777588141472821319142965164442030455316672768530918246770771708929002050657928357881631634551716795260061695496562977496191797122158705896449455026127153570691049531151552820419655837287972614410314686030872393500004928931981657268518050462869017917302110983200141811080639863439918114440614900951741970863893425183369261675142258744778201430832264205308199419271368406296271401302008798755879984344713025445721804947000975257765106776442750853320699473669366771528330558560961265064015020522578406048340094405044332787229705734618786193544100475557310858571780062106341834206554533552916194409405074116005003993606008942727042225144337366109836514574239265279847376556528614087853605326679613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169837704481588690375726557693146277678236547644669364296972879679607654969621577168290296518280645698652117769021350101497473162575927620468196302672894607072867514100341446302944427677787298057578139635784398660537819330481680923315377027787123834166984093559786012886412068910837626684078104220673814079050448793155164742524120556023325907514990617233292449649380731165544612318325468604709687515755311663453078136621257419154044164174858263478206725876660486749321087357057590941647063656570211718176918232853661383336986672199512811884887705740066275489687818897341594529663914706776474698548717471600033189072781177173918446328197460148951173256830472033125548068450424906777262842411048688076803678199009282391580342947028169697713455267299294093950047220216975347793983788503758960321095466386536952618878258246578230915768762386701660572419268247352711867115875629637741085761726352089313104103184785388448467426207376568342836083377100681232818608003702092579169655332087755084209790375967002013904150994695880667118414346161278305353201628298756449609208871410116685092237270242385915711904053581238249970721641626776155913854011786586388489964454605623394748154351943489898884872244397334812029078898941884065103763658689406069653020188250524929702017828156764532416973397223717235332701690680332340250666328386900656249079861439881059805096788696032037713477805138145305005755347169599096077096265631553057304854361453985998560157064419853682117204096449606756294814558013437245293225098827984543544570670068017871903311566313617759558982567617596627280104755757096728871493865265114781999201397572930275259690857854756629847857721463094794023998099348572282031829624894458449501902496273872875907388195651985805493433597900530013990668553904926287782902862031094851683279895381724966836621350521469077073279771373165246141065913497316407255926794490423318211846358769830043741365725635370354136930997433928395035387560935393498593491767263635136396941103069574279303211200280925299915472604384493246745879387144856219465172658294173008538197533147084931414019269928426054033628669014129703537384938735120086245268207422870447593168585012540419656239642234112564911761136056339885985906842336682468874692899520041874483887656242369340549845257148231785785494288215954325566123592322344431610571660962418209244945062264775292340676581009627553906109369002673124100061128869679074012757711059664872473676288200504043793982123753785839888202404308080816717650746690500258479313596974087319571002564488793021583097115968639621589842027750357072321131540247999145370048212649704532807199631640217808221040961584879290156073148912295965487315964410556060742486797791015451898377882437971453363982022787029337476160145111683256498403911806124290549216814753000409754638699633318599483832919756409094756361901041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232937217281418194723663584234677054716526059441488589748984164311584836386072831814812051502046211619739439631681712543615995782910245050987142858997958825777773144015360734065092685154784812212371257138666124112658404321800752746102834423159511770793400408242406193495405619612646798671255860052403970739975049286250134009195756816672717303574399540761361905289844791287445591836123267779028056821534974090763781455094688627400287920413396271572009113158530921418132299156233243635407192211229361922454858523806254849080778682974253131359028853918674480359132943889498375463954661012574252104183320352307330396258756124845577498337380891091614258872118088993313234592665749760432706363063611375357409636818286124842660333614805189898709083402234570151938894623297562704364282772312867305286182142198921389686746735603999249280250440495765240215663073836769702219917784126441679647648272330094177067859212947274237515228420472910911253642362149063852409221764033147269761563664784191150958795820738829982558034706017792940419333516555958391041867737436465463642166561783392916589880227842321846395702575670220918831613419154423474723663370514496137686801603534992478525292833387106886925672698984709263405768859884268932426419870978097570980490100779669881950372674005797929413426250835818415566469622483592982045948596904897195491568718956520367973547205333802006936547227636299703564255032344493539348642785283477777150496048459164347475874419151930860078326256725701510497673538050740125065307239596570665779035752318134373392344520861469633223950306580725238070884566327393532410599944456209140787445769783891725786468376190132646466322613092828251276649699379682885643454299854624081870619742008635343077682589945726896764228506225548673178756637495633031670437720801112015365653887770896936541240079478128870589571506971692193800853472063639082469471814126453629961112888197484192341125239313073772396119947044204778054236236336886799718304390371715623425448385798768968985716468583770991139827420092291685714981018878386756732904149065209546799421752781657474659364660410670570397497173734668835104513032222911495679950387543688494940862970542407762130234235495219110678321711082246276273850467582577882342996981613344787641892007299125587291635854073239987248310625457180682095951478841606129717266916940188147390852264805255746103178215641009279219868012514439662897098799613211791184237411674890189475313784489993844695127739782298041266798240681448114722245000244521877620897872539757618002552796673451548796005453261962790125845966221173027988951697993542747064133464288974668539787014752327136028139164330446584560658345025024592491201821225514248708206823903503627238272109447004035212898833971687293041785312236716617842733184973763241586196956570303107153488928416492392648570073520600235228832874839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249665225435705792259072874490095784225877831730835425890489496108955478159782561730230053874797422544770626176125888708093722111201469852185659020589839975717441172653255258892001477211096293634010621000306574089130307619976865835882593268015339798564522627667428796189330349538313334024188175899367241283654664723820378726466643126797305275795696651462731580231165183193038271125704965430825543291289318100016602893650191280458449158649355053415965969910315786798512667688589936958047718972093885153403146742999375674039408132616506535020067552145086394050157926910003566481012356308231647550735033317012192364564800129876373378215067439189551996856971504055362321982811050814937858367382304813891392632091927338647146926136296049945495236024142790557322392301048736785415718223861030868066662701866649594815793516094013746532391061649475863404043903088196155467321866941453601087412002086096899975398345009264266285835995686517767176358517657760528752600292166995557289249855857614260164395480530761454714915188514319468856351741864357695375111048643605914123898081561412717674239185518795690463374784981940528409623269651790691314858560794392295022314461222461832179483940003861144769287434373693921521512258620274629385309382502526461708364123560614662565647995222258485535056990466691507366171949710662656276287448429077290448309894019113371835799587088065491674474496065230334776679452544757426057632255219093870155614386394524171747060787099568260165336109932686983167321640273561512745186133741264390657257138694678300998349025970785162008495400739083346752356542174225981267839602996956687371845843475044724376400030108808674630882664636672348256328631741203989820902674062501543318370455921409541234437146092529831068493567705110721551751325935163336867595414514645949876790417785415394308971672476225020121659478114620270161819188857852582544490609521483789575196707148952225426053987024797971733829101022935572673860431388159304537569792987954939006516381317715566486538347509317139354535890273081100728966473385437055075069818600718949023748625723492496102904247701738615317010201575210980465448261860926686248779930626825014529344016283016608773658922280563293227589256193881550443235344502364649215550911457843620942688186078027495259515322108095815858667824048438805670614828209716124597128926309382065328714402952922562223608403124806319902344576972763120746032965721725346044421624936780989164186252760880445489482631556370305422277754596325653996341330855665044119771030027993124295489142401910305813187853658069206482170686634262455602805647664021103228791710841116145116939557044803575706758736507273195690196247276842778932676792847385864651593595785029639627678543195832232808349855562789809899461074064959172205656270433896376269846234838200822442126976263109928032476983235448755294377389087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288014810862250171589287532412787621171129773179457793419926663811679982011069894772664887708290356650792311548319858023108301486592214740481293683344818743853115421152103546504545041730420330531644135524967984298943445212951973184378214734915049676095951111572658140732917880646013515417655091384528824716120006285767918382478789262858223779033781855702035958436268047384958981604349601125192982348263802289690815967286157705062736774473614692263461744134380344262159331476909245526225286535083974826145457546268310373086340485080356210318635925135816304312775188576458173424093681627973917985432474405152766928396187095264316748827886274072779137674910345891474686761843841486221005039855705533020199662137762377496756761885894120488413823961253595283860671225327936598072121836276402215703926995839949790704314309676853160643598819080602615789938773716191042208214853042132074792243067308754560636587873588307417992700273835536408005730477227866400292996944553499736142123606406084324467483580755913825740938621406966614461748332120407635215279924035845352325553929376492539384013554468255543818269020519248202570683142094692512474691306016870154690307703866951274581208194765652702406132994392340560063259527723344634744730727183214820849117942541279571165844708024213512688714474202748626506314921567422184333774335252601058041000675989096096038531635309730740297436697169355086953280151445824325664656377082341181464835565764921866031381654052785531080364116677563142210674843426454893244241574196664504415299177224095350533629533110982274008757374262039985487854607658725717847033915021816350041608526352654079873218831322059267991667518186775701530681198782991639114587535583183693066225605255857004261935285891697673896402398008844512150282636032786219767930542263709830336748946030306984600710563854524449616151962999224773045563844226556120694245034830094744241980491299820336462312711624818328480737312523048662379745703975644554074922849265585407770589531641806674484381866434695159135908329663348367274432193307008173032383767173650326331379542268140132091855284555687362617822088688250263846843683984848232292081130846376235679868987584479325287233392524933571900488082971163651471225008087828637918653135999831326113677910266029901331246087762785036944712508581449574764139454912996628809148491254236326132405327755038284551187631148608228772610340247982734798068369596433609136967172090183901943843802914615037041782849334126450581368216590585994705762244454607993971248979405827282018190902641415626120510768378046856277146828830397688572910158892406896441591814343332003546998828044570456618119689185735315723292246715029096859407945282530731852784628413003212150455697472488237899708578484993974366350678883957508269165789295804163840985110746793773504727517906487955243911424793215855211827743672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957375900206679818591038557218136715995875288560464163608856121845665278213470313043395740366620337611889319742774090373955879093815235569246217627049020907380550316126472054244718169859129676894318396056576294265869400162686903726583662436423074398388262692725253795334920995723411315661699165816814409589004452891811775652851624522879651653569589471349420824513730356880029566226549812049146572822579262685063063759807584628285912827586560241078865367199458520871130072912878382630552723484460129703461551089420497403930515480264725516787473996953328678177753203754411152812797918902255980118793689280901218683845577709860668572115198388104797543122662380919646200028352642922424539983250252277447391069817418837097620879133202973191106564100132250666647155810025212155963979061973912069698213173650671557930902104576202186046366330892180873427301022112292433749571175429347926568774379896891450471804239454398127436680457466968900198190088712619804501046079706551084767481859050789372541289767789320935413671974713630261096364314896222354592504083106477712707121091236645293548610079764013654605716271690850588048761841343544725996547911144808557850844680073554743867583715191263249171013509941682785975445125371948053076708717435167126397039871297196976520657402216249991761230601900041668361728975023512967171194499001997977697212907991669672760797809297527524906828582880083048714119429310683287107669688578314079152354572464923132917313766144413330185541067813186225881382315637074041332681740887930654026525502412125792950478553626456649820900694727176116053415147015492040427002371062709042808769570104540096947275362161877638357566380186603374657952683968466019996846711861636659459021392990648479476184235931486876342640620464656332608511352234364272162845188260486469847329082463614557480798235151982462818111854529770149058730579644813564540596490078387688521225172141871962054579750630582573681911140398127436423287486784660139937799185774286344103116730191262528368312650029461739816888321550302977098912422378855759556588898002023469660246162935478680490292508317709307936232405172352383116699733542472701770694632596928287252612919078491878637014074746089160744761162992177135213267606890275118258136818784002116012240543107893044635463499598983387469257702492816554006578852745777016050749424590851475055051018045471215600649205693097976856477907022756734874922712820766939485791831757479087705000110808879931351025194556371643247806209960687206495318034014023673831315638908444843611260453784313752703864557325711726501524931557866733604100382690865357902109285867356669256744978862547241008193087329873558690243133070893516326068915617426695739440809070295449139229756089327554087746077364589093982352157518085145358390356953793667061971135341771001360114760927864951926475023924499176250822779554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355202368508432156358712839369969493039749552218934555844284352957729921021178099190821843388233770886804286739116372032309422886390962273714608786986567122984123299929741716892789165878229426043237879354841117735317893233673303122160368998153893242297728604182494542886184922488099585445862995829765438745945442305819661686945800263718195833998864878694568195381517480008167175736521972860860037368018828520762013901913672215893780394971188397804720225277203488379544509233585515127236455612397634283523386490000694742675038492164293555642623356064077502367018471608354580557271588377872579329376275263765526341474986296448443773742992429853634608537704767077819900152801497520456328839378276648571314390543156314689338132415988911875985620449698464012939447450910712403331251635279268021642651891335483277692317730445381062991138112505619692647036592414354048189675425564929557863957068394135558390106747787116942033298464908397651638799391168315965357803467679039352116763765116524876785983210446659778406524515828589923055895589994389204905413791554264217492070691787040913110449222675683635984248320537725263616313325114743429772478101293907420005671168715625189606378786097162902831029970249141306963791635501817211978159915712197340046039604388001384697954260095606591723888458751108855033529520782774451666992844854925360430128934682175905186830942502478130986752551076112019728552715969871829147080668119508254004231441390930704607273419368970038016701918512571284123376114034856022712769894921666614236280626822230198780099399043453606053580970844107843029570488030408839457912331178388203327727017082444235990383942123279584037631041958204485088140541661508601567126615429801440823200750324353885363720759608390392883333015659141166331405970746345913118949386352237275325670821698637858138865172351643980798255409106700792632771783124536521590607038405235321222985662771412266887925892455188295939957383800063819582005662591462507618511898260750381244986885747600540387595377341794534721163229987873351688700473369545871186668265062074279210863945174999155055201669350277032663381269234648853409436371977187224731964866335546280967676587424222024347323844059848288902992293214259666301864070754046028246101781136777064281775452986308108792610711361435966009548873973193031898399372112316018371887726268360990046357431574875526142361703360738977827322629862954704854578821827636219136492211656002524992322326848946505306538630013849227954532957301498795602740160671213795028990199163912552986412471157674508362379479725082907851995372467222994655790638996994447239155521575922807137031008549196743670826187584203547858307003189911812993585499539821668408644092287089041293826767345823908704370948721668009583850842272469058464743936230106733896699106729435778936496583262819536812181270739188313178610110847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221411168798416982092447326643584925431458594073446511174748385925207193371051644574082561111625763475531766347126365270269087785749173435888396247905033286302149961466439930440536414967334890726057754575089006002758973669289872486667416691982629154293083772277628004500684674619581978421508205573781602823135010820814459610048441549592530401129461592439751664447988093747433681961069453228788096589782537082904170671524855174154037450390178733406900429978272874125372614584667042912450897993838848138377457198943424629363193944573086553766383048880567870653462967633938055375644449126503790373077132656661398357513522035623578553754737784588267602517002656704991967959853351402544643571185062883093192791499221635013189427977886441408188852256362496130492295357521190044644286976125528073353217390410343149650759548529090546008836038349644275205194765341098301140468004597375615166909858198940676181126248449901877366394973557718725073565096097987828466208867377138241144115191391133569398630167782366429946191798570867812134134583888828820866602644765506482640411518868338629078327099959138957006039426911899230531318613965035184202009705803954407136653755619887213803736993122691117610546863670323062316330697906500508973827475767378331094860121513029480462287405384439886167638250072190281300759385823327009134179496495196388017720792891793961800401213586881551877193324739761811855323712504157578984833786967197334413250078637485519896195443462139304331052509749370644378534988151422734056165070210607053704027636694802222841544137522998580338914396959072113770429378785799333444712341908784272758647557013001878640026745548702270791060829757029054995401922927657751523812592719764703546790428737272001783691683875788023589785858032377799720333147346644865014498145226391701749614456687871592561934573188066910921552160920995217899278676405436996972337016922113523571355881178320658760384452952683131363131015237804954489353307396375144663340999216598045111657303098939312344059661743387755248840849624131494257868069130811703817956227254146994626694746061192647216101024893063112327122372123851559184961147306833950955808111629084661829656403436410905100397478178506492714163229389717803765719054146251888173159669030491043956263410091880674456857865849036653118498671866577644009977910137796332586260402412151479008620561456840693392914166542399613181189515585472620500248632922919198298334792252092946100901769447767492730258644164369842147228830369492858045930621498492647401116585013067334419824115225106528910737708420478598160783610546808696264495373663403799598883467306995820531296921784606397936653393146485640372659252908151022390982048333802183546972885333280628227555453306807289215462625963913138573472912628917146909233549824018830397757631380692658092753841960596497516381250628739891910325458678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830431767117628223061580181889472114970052402521306118728590447475847933978096847737290545583139545645077711651533497015950499160451257226832241206848856642545175830368421190685062048532509572574114193310756561936182852439381084126157257945817510792244368160065233768525836444820995332291311521570564274201847312932910067703476782580964270647767654217395002047065782964555928697424970705411229579568997825262980956723664691705610256675234276966012615063145681507652878916112296442713877236626088467311287122690117930642858700085713128098622010884028095056771289092026055658098537659796293238923414577294491964270099525757185205783103206992831404836522201253334199120226133184712626674201626866278676535105609164206291660635507927131847058661509704093659271590349787354367181746948154900095709096252278064427467992582829852804293522464728550975990321017362773362784484903281353041309475882899443231805650340068107347866608251047244075317182493177905952563874007209260017048767686249489819895836782723282032322906339545516012827471771690282836327198996051827111425733907398974602091301918763531260742283659100750375965796426431303066135518726940143129842145618511175024333796707971603316048101840644222358991721156192753729103165046192758551807565036661451804450160482570639437471709446999304927596973831261303565894969398008006308860234805928628997297144266670735405770645893941909995124832864945275344773631065236023028601481642572984910316608798394653213388131192741302051126679630176456072511421547494147953887674305104772594170904838049696668330531700326561022663053941748870694377477869061827668357858486866749105023103336466427456058600499104675610709029453199902692091351823397269815702857694215121148434575009449033094365419035811233828364263210456138470785282844574513274743279784552910038737691932310220312086226977622748139591835405086555056564796030274166557021921800701681958533824539363520651512712003933655594167784543033757042819295116222520162985861883958204334056972265663837230969523059044577657100861532069979424471859195480592692613223005893979634470725034911896303680649917239146279140717757417861291519683879887360128881454559516331723333620588162920522031193318718246853920416785911215984463915162756011289579901823811670025397807646036688582666474853172752760487972517500897100970329769269987018657641778613037920851239391776775465963175161031433941041913190109108103388119296923649563944875483761674736030308086571600462547216579712115529140895555745695055831881246059642702191074121614273059256296719371879180318846878710440365351186777630150242752909539047861597517090572903735282930334439529385531438804669642850868327760396596074019569430860799326961846161808630528091112892272366260132496444832623216030046715717297678172832486009179276384066817868765553403722035870756143097824066984649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329094483802752353832148662689158208590317323228618281707259832370301210624561749311889743735444044800033778021150085056443726564924200588996371596159849009482294513995343292806574331615495743631318821359502283095687478192064167316343363501063167626417612400115908010073512991628004433320498435763434758949911101441401142286435905530577211479747531215509269743872087876847243977114363451583388404627601866234552549245678569807509426510968762120855651523938891173941248786596710185884360483639691611119421030193050760945425375925456518296847362265118101565487323975767129679113831328317694372446080528792182966190213825760442913711234131692249073173045901032607188999442467658521171457395950548597763298600549325339046441563999953301062488532894423301505696975918028584882285431273624570696111578319495762076231880662719249740700725246579020928009487898953411984383417891562913998754869790187613536017600068080524750759109035199396617010047395107371885218875756554217275207781978387565001856127829721577967426936840141689474994260231173246871669084232270720497316756569698422684980548508841744117595272334621733982118624698538981947038664128118618131207452475235950552242419664990785283060941165407156407753334921334843747416525592989522001277954826319503192624850188052992257470445475370599606919808971777769112149810119771939501233592835309303480601366071480501952141518620674615628026894156677088026732062251865106339945776139456267701997376347082104666506803593129342591529794598765122344594247901154311891045547954927045069006870877936927054199919011703248518061692621193557609479032954377088115752405832082217825832059982451674475899666739981564862101982916167464885370196367190068197508814924195339235430565103447418766343620659284379880398524762960209617915024561921416489636227749189457431696709211491333744019390449025758714623688402250247233784150402221348610994666879613421810683615131464006371310898539570214546454376555052751295521576437487618025912907624558641799172529213644328568590900252489955532403103987408669063898887736655545054550448016388592125202999988733202729322223841589465131953903714258264820748946711487206429979721184258728052309824585973356575188082246197895630691593678140444847265773853482403731886303427329617301694431005605446395337172293423552963704507849629188485147009214316698083679279529515093218400398677884138740961003001392831301499715031493410951680924015058702651478308932720895728138721726610579676567807514504872931583106560070183407838489710560785044289591030494436082566724311901428882775523024565799147409469234676792903905659913409814045297445438829785002737943341045968405931313794006811150923405027527263780247384103583051838374724583605051318966626352220366243192159600518282959084838535816276736490805093107002666832413487505467727336136345493514568732375622464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403408467462122847211218681703234574622436472214237170466749897060000387299330690930370390945910887921654290912224146096322928568275352521435380261258524797370293805687893552210905866556015311053312940932521344661033998184334752947974004976097263718744629568099762304730370663125636603082208200961196328994134333833172006164583160241972796651977689440188507245670917515062888496019764150005423171717486175336710829911431861837417269994873852500312231897734569083600894829753733577183771968172038840763269885741845436902124009492099811620366574842743894693850685332980971844010402981904291010276359241177855987679050835151505281887270219874825203160640886883797921283634302613284129694706054778073635380118080491689462984841160910882131516796215618536637521018380190774667565167981211295147599479854309325073427157980583026704494184271802785732891359872072676871538943694403788163907333056210351458105694445806703727955825526825604396751396758239549176208203477651966017454970805269267110536441495553958402501943861524812474994028157856215732621882332867703165571466151582450844672595796661337129922940437042765628206418667871002103775706293632502354349343155082095307109304946547346370446086717554646165247068965754625675908012248515365893354891792049094175944867085870647577252151798142375999398933387133977273908749396928023810413678925277404790184635722960705793501395046839560956211031346752647887054795624346556325069229492805532904094931976577422070613795351415565226498774547204517205450396411418740370895694890665510763115890257479432267259380516585362745197953577765798716972134041401338563989179694794689080085380503963922740746230716916361862398849013915316914876730256409382502185615830668120071198516086377138246611176757830194835068367080623552324852276087262166442118198856489943170502249430497350317307681201466474340584044053142425072597400980566713955554630771446693509199784600766336554967208175296695302727585757767277886566281704373920393079446328662365378609711627218766332904440520444425486970542573602684286536278730841645084511778369297652887676836237929424021761005026920542634302970888234267482568254867401914742791971504120084391401259138060016820275314542717761318607572889949738055704783452449314085606398008401088991888894001186467625442760739031591885776956288622960547494147144049783535897626526764786907182530270071043612236674575120761850943357848499310136922741792733690270576587698428213534589308500445848242337713278642331386748001700650819186963035500322851528424078654146283246313852158732671157552485405142198389158592298420106881769491435489100170633677882641766322556913337890121594285839270661906947725670487188128461277644035722693915078481411741952180442916845501821239958258870082154304277030531655262698335962177661227003482699666497093534685981004628719460311711159624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437177991957750131235485561181140076744667034317781765944457709055861022979163399053520501474127678814411367368862062084708678179335009344066447424901027933166945763242969524749489575046889998380472503229680885402815392973643258991593450590056952013604702360345781870144172636416081216505181233108818854468979133183557444560465658938824546582887886650349867025871451809298320494658336747111955949868694747414960992486843676654104472765227680399639779145855314451580671819197517789236769032292022069743568644692508182131035246542846102953715065525529541028160199286174205781771605605921554838810604854483186555581285050918009022155024394535255638143632462743107179316926150534185851636073833158963705713105685170239297845063318509134964873809368770114295900533230298977147794983078378688857638629988284873458788836084274232077481119052413896881039886694489039549248113324289202212171059965587360540712514458094734291921550979556233045640960898047960028320655094585938106084894784048439816084870442121735214771933657800257033095760023038489602366783383886828980210710593309073830174781011086153721037086777914820905942934692316723328516767088397268947830242323837211561004663534776363469730789186301148742526160752483329377897893666062183787368799516704236427949820164399211301173678518267565099071028894394799344043468829567436168463051399121050111693987028929971078148034561505786785468705809481906726397590201245082129072513553584536945589453042369710940608962514864255179934099760588004435913248996614809952929474424989223161331153617493929169042612753015746581349992127935531776774141301109334756090836228354763694434432427537110877400469621571386565419856830549042898654275853243476639073105578257246097578374639422093882635212614043135979684559999015212169688523255470446115132838271471002549860473528336423430008071363859412654713498906773563941976785695951755375205498874306736043651091751166459645803997990890214038235468203722790213286651265076001743444844701746870494483572320133447382090553089449661961553180946131952214877195876024638917846768883966532824859421528001810854892396088373503702336867646093486229462716246140788602073466145034293678347123458909924922072648588329377491093573099768308015160354596940992266707029172880522535659709181997388643031833081548796977046917082518389395685716318111898653486319790989147476856485304645263093982998580926663675287594407541943595100896124768061460091004814829247040868861380192726007738538339864482413959864355803932807682280760588148240594108637472373424375120881770889649390518139540515241826410951078122939183150156309439878397159680711468339895392760354903699854830948812171239635315039094969147825567486942483891861056007245822060098568393048670700017235105159077870581640887833898273161910609897302972715838618343907935718835589545872431961709057197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914627091080251341740579327676094534702355345524954729878228070226027802752364855966311909293002868466469015310639543636848357573557601630207620203080995729539036158434347524654588997294087063544078485511718835604362884116016413475943950841953604553467973835674561249220492526376401231780549261505350294455661194762687565283829484066115057318226156339791167036167978061787927613569261787805047801773127206653972791170534222301865178242536973622805724740125150558990633518193471910866702677860837743840202682546723318409379422370882495452426406922821337854290348548187822248294536864004873249702897653327946653139279461246461136529343493273410600254928738440606494852118280748334900005746533804922146643794257310371441967182557687946409824281743550941012776915443980684489111824195664160424624391452654510560537064094318327273898189672934252416891964911294172962704162858683003578751617938444273129879855470348960187088018742461074713784271845932271964460166904398325365182062452146690924826416667221946717572756124682440240486222880530919420442920039837649828585731810023446070980580653962875448883734398102496852910660866122066734297933018999338550910242636201807060977046082260895996633650770779586097597000906297935967072297848937056976118278738446735352278686878727659215770482086970506174284267533980772319225094061145197987972281415804446965914527052415948889061177320949128411524676429985400564991647785399841141176256031771034833085906947628997638467316094062767643141849753508121528195359345862355926407482251297450951287654505777930271362108595478976672052475742540069236358785775428258573778868531337617612864113391311651157190010591198888835290688275153887003240090558120451421490020374914796184383358905573286854641545687813377923545379109262269927082267937338799747877617651212226783995775284622249469078757660747907406261903696499499684228024250616934171423004505593146400311490996502148395890343699215988437763512362571456370364388655326524587950900614367988798530802151598097765278910240823518975042589959890192286426002123552825908374453871163327573406955558941496468018916965078374937003737652455456858270790352190361066120308090222790426635369357968663281763718147625178307020631712358494869246871528260576138713973706149366489435457602537190373865818569803233302994731546474481393740895832609186770544961389344664038345132783367185392905129038865354783875449710351703488760581584909675643918360540144206769533935275937371680542934012419975542145640090524516739140038712164444816008698202515792843871356854098826687837194068856541221787481102435064795646437772555853932672748733675297940045360839704952075366947674178522765046302635494169222958860970806034354090736975535213921880597362965292350881070485995988967492811987723170604617579160329709617563427681794838126853686607015939307280919426167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269122086701444685239707066399542970580566923926377177477988699828980000411827474323946376203968678025197714810642134781782377890980454435401726381790596999725750771694129726080056562398868464683339768428087102210550550065529232446157776323514961833137710781123477801374013192175327169969268383660460378284927377477991039364050809033651342959586481476948135815582228226302579237591518202239434499920178877393068508788202720128110531094990302883412832568871407496448324077495099302836070030247242698248819880793596167108059936235123782948350228045720597218140280615161724495928001720732404417652466860878927949750249033871325020076443224681797562068005436941458996745985857414968401962360414319106243366559315430575647491688170494854848521767242019302980780773760575994218546229200703315786038969669662141884485219122862813735184096783537299443953598534415857375049805738984200242177820088339147938883478466008269852566320182946673713052535523044227407261756016376066057419911787838820208197203995097050225394779640869379640480102455148429114894126677603861001998997569236999123900238758146476786887800609484230446244256319801696412559848996791961413544777041559447489120758917339071931990697930189457856241965975404099781071852514276955374271872581653007920195773596255467180397967518077446207923339010701171569743125508058778189610107558072091041283779178925689174115769675422939779705504765278140606965946115800630435711039016834557636938421116631576872569656529901593703687350643581689918401515469882051546306863710505425986614485031414587054071171090026960408075035519873514838903784056531801401727446572195399865754084855178190207662443657295839916197850786036127059224159226540272053381610070755696663943684689673831639080474084480993448701894187885195117299149480985832998701003125186901649130253340258263804948917913008453439968312823133234834168733552284322494203167800696330684089587335254772806260618561790754572264263465146185760601651041132061086949970054296296641113979880985448794822072190470859355339255285585472179384713037310231211919292860702507561936912655574200061703270613017297228069482013219046662051924205517289121093019954378210804889827219450463848862549949251416510089156168454825422742654293647074870629395309040521692533997643696803613199687334401718701874757565955626395451546660490379772619045979082210219464880187962557774114473484892501890958107016822215046050050177145888438012074151146815590438516775814457688453451473627860351871796026101045637184230373472367825042094627176210596741361907070134151427774976382931947764862259723234362062065177413254396037734696222670522332475008202726226018378236604563628995047484485920644458681702880379859236826639415283416209102109723714891675978364696933280922117084206251078979160338147179291042601571662851287125881794876498713911718965110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411720878258729711992304203488138623529207517886604377691357538806711250660474317943067580430769447395788874288606811463329148171946913636393916844269762355288622642883182569965908302411447409041890821192618053558496458946605926103254851432267214186902258556796634181377769156604374616049746901725892497256357353314252832629271430575241450117853497771678757482370967567419546353876973255865988326327494449062402501631391690194478398114248815740073710662706239448794134798843531352375808947128454042099356511136268193564637403063224173281361934223438844773666926501516474793716364206554917475860269551162502514366388220224276338453128880990230645044215954197408390090473574870890451647311227962519767722819140144573850694030176750720263589530741993529973326095350080621520469865776644461959927596576191122390839106291637161304376775306798002462076066929799428599922736297352314303518687909327110160983241115935596405873463712680757990832998602781311488004326297405581270099114151023893015535330117175659762657967786598721609045805300737940235147747368954066861017653013368477668955090805443331620335178285136878554014403680783417059309166968330274223996378726864573520955053794212782966604188916666290580853357029553939730500833034856874611574430231730934866434011347693227824126836631488890013677037786790621594859586160256518371678869226389391734036357301591137567580322577292361899704907169563877501599615062810304355191666597639168262439995564788101556918545935494648825287044605481610649993776329621777201241352304577054270134687842106505836246786660138973450668228831893359371663993513452451442604652923969195776390077023783882437717493950427353873047104388094475274779345888821821651226179185490882411056638433871448443971690677766062520713464168573088132464980023948134703339465715477211478710817063694743454004725721515340479927258060142207196413983578804753170719211819416988886304380715705430355248444781036216689852187692315957291798514985885031129266808488072574173701538437424722740584300683199245157135746436465364584198774547780453094399171874681336681893033328421990615778809170105518587560768904475864956211613177232146956324700648762461183379694692343843505777532809011131602700579534751792825864850376938349119570476972498370574180493077168784597572242798732251244001539947517199851351236265752156804513276439556851526485470645054701126712672859960804453045431281357951534772710719438956297365158670876861411185254316096657512709125651777595460489017997257369245352099502553128333084430310242080952154367588645574541650590683722444225877099567507845898597926121466167839920998475519767207952968564642576722993509904952574137731838701737442942972496898513981602146983016426869137404671858759164189091110205530099538747607836955300193516126932859126852590609625557900636038253291170433435650268787322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924327629111170900428006183782315538375849883189956557625517540472369931834614951892001077342882619282642721926335179689332284217113870813964016213801710488177765696968412834069658838653538332392774017405648617727862210092661409987201757440553842469124245896415420893494001425755453849488042465240337539275611796810286674988075552833399035376210684481906612836572554874621547943633065318990313365834913275983257706185599136578182240450877702283359329730110189260369551326778366981376164473725398066588307985495268364879923894765679543377118113101156312605471334627779951864445595860911789140039837348106891423849692924806980596961173813314304774992609352501907247060976065459566548286940542116135982845480948103635302820626132665455393611969475724255329069030374740684775915605126143684886751704694714803630865024305167687078428467445665050308001646198832352592930853354781124229481512746642056161932258745727487222457302031348192162352422406409643917479847207796582665383555905263485044589667469519499583607746361251818675921840983859905298831818313964751371964389303226923408651086333527789195131749534365297242470852123006534666169324305904959363142905867487399056689491352122342881509073021027682260329052761140578983860771070493370707102563246368667442455846944186145682493162615727452254958082900756126243026569137857463472281259030410648594360099765527881713692787785298462588092870340187131056411290952095803818951213446866337083404785908833962538494561179065782013434973930326645878350980441952622254319447097178977493495776926499992236040342800479232490855586160557816768370133488506974484425415376036501616046554899520228778465336888233912674564349725602673108717133737074658681361981743140779323773604472908503483514229497826017763008020840820863213284786069393331493094967831095528271091194822102553322938116060113184875541022095620754297645227870162201358875605996225498556843939309804985907878285734448092331350964722407642404888943870116612154450532599003885088293730116543272127463316901727682100792641444829308101827489543583352635067673890965587711016138215467231126940344514447548869243988063969481461305166707334196793295530843131938856286984438127989478949643962764867418971462358965518666531666696376166326931692562802883690765274383410570884253387753606036373987414246345933120002711446111771339207888528051202720110755476918566343960127831356606900134263019866851001933036146536091458842583035998306041163506990256991814858167547117767292109591601161202255345490742810533311195817218892774453860098652419212283654925915966377018632040733148101915738025472358535892742981529864432698469418310216695044201340327885778063763651090580526077582947003700896865000741200074913349612919140330433545627273390530333157975345239361777965932605388107484505222496471808410894232487032903481533936475304043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222030950913262973830662791532720798702579245958391242484421452215433993767851181547767473344945542607726955952410487502245407398849141576648957927176008998861686981544811612757449570084518246695041504770595312139805282356898041068118983929372378084696971023855593838207930666422878358073239330925448502975907599052581777109338698714864877210560699654585118419328539506701409453140333473108403771741707085743019117458542947859155766050328218928096552827172650203228099854902957227792211791369217221200301308525448801748064986590030451182367552250819573110656178241222287671639375105359050879019010404378181224905514061145072931911132070845490050742403069159080573862677797054535653992557519457607113689569479913809743105140629109696536020057068823885451473357892786901331607808172861886434444360086009903174638080584318592914789909029248676926465780459446683358398001769925743706924287395312105885730622548833320916054497456177639575422163688838089171106772327682128363498163888767728281848099095154602574022621345198286061590039186625655456177855904303705660641953578527308118559384957824302670859080532715105172872123514365686600445933583479925010429241648167376801134956497962666600064850552262612943646609539011296499945132869102910626171633563672074798552974190069191497171008127508184464410846374695888561382181562073155748548700221163762677951336945494050382646192412019136452866144173924467206230080854987040432092886009153991917611219064052110865075765103086133073591869705224783864484578099837566678880886737191853683037648919328876182143814393859724525915093135394894001027685884176131180920402010525880636648022218572435507412597292026955660411693593626564352369954094998698721850712752550196967266430331140513285708336301117795412265697325315770946259196242582587331821824965241141668761143047555955253049700925087461181009975570669294936800994702798072993541293987433297556697463844187407492255084636709029567914686354373465979599610967396477426189494395014273851803217626481322319477858705477228084184787845044409974886908015878986612976285977280545086193027912679463262886013705679960937710164560724857303010127470542017185256725657111704672307325942392324338456169779172770387307195564402419208923520661241562106778746958385982473889999986799764750720134949390619944976442591556114310133302046320376465011573976179886470422749861121899361006515743480861635804087938442914486438352331411787442727043902108515519541385929682425298471901657431369205619332172871520773481387795175891080637590943634405754290845685108753795500005795689146014359972791120040840237303109251654138268462885844785417028042509349265359230206428017838713302034859305157650469195059916768617500793101556833214934802608799089928555490110659119560405250909876006353559008416945973704801334019345084344437202018029267487774493984708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305306286199307983046939948977400064092080529789834553527922940077155084627509076830801190238833148569053812285450351956928051609371895420290790605465559603498617432028907002911495190165234274778430483092598490787654286491960400557346836239126364190655770802450122700963481955226607122467025665453464083493416223227565232178337753643794294023339239772845342090219290556342888327777178808058175582114698378978607103096536974730881115465741957423567046688919972932284134055740505453374071900708641452354749187779548877471894242318237356763764271094479720551424740391679961492788030007485351710068175446602958162066093747774844754042211573089571039494770703417321336971903693465253121924380706201890098849469413822883549367272275538200015237753132562370487299306761920020181901383128799279808152808320195913412228608994789810269326072221244491244339794680688068909807988178980172556317210023868857518266063046444499812457386948962151032988245642644949089316461728626148958617084519414840876311721173279869879605317054058804649683969554204724036993582122012284815541907500046355463257299944587108939340245281038559561757630564116126185322966962489557520592009265249821939849542556463844876707289513768547124700885527890003399764390950731671321652326721428105035083200306703179909729563569646849569961241106172182888896391192951323977643665666176786193517223404137448683997932948035853462481278195130735847378870925829926592744395807650139322545188383441606751240603072687973107421937881129718252702208847780816281481722668131235603507841716940321703511518926651478712829865372076836690689307154792363544328823913280334045663834828716389416617138418745342172741717049148539895723456061521051065140706495153915499058243250937620190121143385700047888013517177029180324596528718430278407721738980051466118079099267076080311508781711865035835636204335607117282669046274301060003446743342396494942795162029458232426239518796941192260915456580783563901333240003083957631576769462138573999770918540370175704599148150171782271463670174015115499680118009933332467747086224813153576662269856250156643505097893075512181709803739818468274861980146087575236353048199139069425131821103596521685616942202369071823228460960918027539155445949072788746229519636109410432313504732228811840498288772064258748518438461363123227972137767791874445429643279490721772678091046036383148953746446654398706228552200603614745596545453669438733965734569314005660995825246255297288204401548012940017842645282552559236981365102395568503090523141778259146190113917460209120745041491821957430889703771071098172593345281409520182674670089710829396281739202596135485381653192269124882524176754436066343410014760656337091183702372038391860974976834111051507176501004540858543791972261394385975405671490724775621381045462013296708590664912319580209607206630700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331202293480516825492264184044027614635465585468296533068979453604602740213600897383807569022691362852426626564214541636667244175824854166318626389561788798792192563518420502216695995550313514939993991473361252663686581765515000639059170190080300300365929483640791358529124190819012859601568622253373797248215223914667140909762791758492410180315421600087328356028574888487400145824996090338466071740096197929765601904100096828103352408378037572626789741337642813558927842413801923057042590712127796417189871836058725072669518357278342940010101911256285741824654837145411655848228189534659519262234754798768264350571494651121485037691061841094383786222483622952108603012004580377757905882426620428987289654802869223702805869083279770043365966374097317159348899027916859726017701553049801900617996427256155422773863792708813190357165775943656425645542639700439293939476714984387346591909542210453225498292284152230610122142978916394305516728356100066394725032568575848667794727496734128964850794959394223130051818770055686064140909647901382897027157413221924829422869816651510115328119691840574610252536621310677484456516383560682985618591979949876090116443650403771142655729772766853656615798539313313393027368342907779939530532479157935485968821030917255374232246671620512273111199728333730232691767144568713955600130088613405219536681802737107062201727314607724458339677709157488615035051346626674315497263672960216334768131778040093457399710322984859174354848268757029179759414868760894917569997500613385523710104890716438062177738487078275883682897493897504545541924942974783613712545515975843003049609064386943949484147003827180350879457698151188888487536092327361218119262674632533384438151851966302739204376669853142900940630075190865383229704756867775026296615275572707617653557568119113102559778977285941649254662666504737013861984908342506525963196498401491173390527939020589039937836493386846114170330470428989206935968174387562008732895375486100749030186061550416243524933933504773950746057563876082170220825203514229032147227488107989573492803861964448198832736052049592619510075168629424019345430761801662798132567894537033296289703212602428696512302158805959557717523544910249471366622590862354960962641754337147319508031868390370241230740420558896552220765980037610577879498003558741566966820653624583774218192272501174953982073419120696646007115521460764492935352748633310758909195434335406623047491908999375759048031387223836932779476349857256689081800094493975337781701002552477126321739324486832867051035774653690270797455197677868705666639019976443916220822418502929340683535147874360966781459003024120101472058401352416455518425806881445711241902736312554806547089814564783847255689017108857198975950649843496343881618581462800072008865834242846310693922515350040802459075862835422166756166914582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165232205102207173383899785145747506161947554736981241866148408123624473197434555618578746307205431446764379719079939948579603175714542503581600672693252163299757215402964176201264076822072082497495736385040394790439113167968225422445347349748828296687579651573070097580366863198776024601505927897065424852190983401193336539860522469853225936365531263654864818815544981693008856040524130327768886715728296684054535709353721542300578491613333457656830126915931513747994896822377211738288529877563724215011273267210106582959437730743975555301216099994108568952126730586446591512592459080589847266294001188655829213412772259680700702342757179359906943902142308416511293777920283356914592450305537903972952092883464225101986938367875348060730931526574267523462685189410973278618758456423084876232159403972852957786250075408445547825192678513501706684145858134982388330743956085220100259035189447777724890635052170785573883113989742680668570749047978961605752574221955715229836902839559353727137381586677522636650793161494741842545626700495741937350872969526409295760330895052998535314435506677890191592920154837659153191525098885367444052933141898107403558214379174872976559977162107056010300069699360966974611245362414207240093639645816042321056621428394087640548915366509812508402395284887112077931803568041890510500703848524917244025357870285185886456579126623340077805335149269050039985626019990749885600942313898162936225248409636797692880940281302334600489204238460924800038560465755219092804340959518904105246361402125160907093904403501461150486020186763568908673293806010268259154310395066417166929866131148268866857538905654734213226377820942953452966548438127284095352497243183327133554985044819267362379242108884245061793106975729594171110884601813965999662868619796150103815536917550682211548949150795669948333130136467847444025403357851369352467734894645937164068365174119285967928294420954778140793180638673076316970378140153484080545740308832550337363264695424498519779733765889968146764872513246252787659781801761176364219726319236660543387255654394327054228525302302800464311195281232622852563501749502732761509876327697648289439717595601330478208624953420680668477505853209402047867641881274785840561064802584561053713534533494553519588014600921151283156960132268128518894169193023282331443374491336534487710445131905386625656612456077178214350181742064510823334718651541822593670604988353011877526322013815043374483176520353704847552888835960323307147526155253520222955559268645843630841927098847925375413795874448269770014413823236908141301124716522282832594935297217586107050618058071150129162751285442736253805082896650467623192418541210360318595927222897417591098505249747156360834911006361689802216587327731111042210711360276943534982790718803871833037465306713415655934724146710796116714644173377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844234502571077590682062085562921027360628877762798828962785818055328341527211000979645631835333365605022349894835891927837430670328822267298486711102435297037922136803961346497562115992279917523908395176877440347273638307180137390381816738923546214584387302148044803619942932509303928706674460853149049339536128385497181850343020762105218044640775457492981777991916783148867976484343171866328336719611816408020283517826069797295162924937529891346482337267070491462194525076574615409616207209974988796605231767449008046053149611112829713959985910295528538501261326962926975913059946758513659149549040340958376387260695616596902359317302496346617903385016324882502813177130926779532640848463810206952024312019313185972266938635928301252300660425666249458498227644513623231190308532401239985917085478968486347796076729339087661657954735755282645977596189212713115384000167741990099688039918878094545282572974152962406328899621631933097770516242586335152835105984331032597801786222999901553192672821016063877958380763275934397884699827520233916367347219150215594230052522734054030294634761888881432947830204305969565437289707757959425190620692770210551510814329421585830036766979080391500129832115806638842572519207870985000619888474008743189225093819690629445746013639089447908233345142229549710689652875562001117252368501880263623502289256444694775271954589439203987364365461446776194244572332823557684471700851539540404820112086667965422378644103220607207877461979493760361139685336877771293136129659400780908610304706581315512780617134641919613342957622308963549803798777046193303620434808702989513838671801482843827430291594274628191266766404107794346861596825450499441837386739643055627534053839202479565595245301196848391675736967318374774522310399309468298896561005414568649392929304703067983610199449236417834926533171812730266043852356703926998667134851455600680349381532327883483850888081095013578061859765635483400091950764120422051593413530889152517748068813791681140143941217762821051151491024613406495010301984904001030118856058814203004514850291563901234281458370279391876861447979865313705744127272234256238998194193028535634828786254892330186264424882282003267324408226265365910490621516753038765657952147120230735522357675310314286723097690983778838154501623549653897809066886375142748077089233965861296965241173808791752796698559309488290892383901183409453680037581562067722250854179153695630547092797582004093363985102801168642750514438216663370442250647702926334790227477926764594385947345192536059237764611913795778201144126209443538457224749437750663551820326303082579403699600863795582061492893648105007481073629203390320278827530376256413886973738138950702730107485092662490186129685024465969658697572659716814428618035786637459823971562496580201659412718391825599822248766276778835255114904693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264340422479928828370749803904632187646539371550582140512033464178511065314337517989293148740014301058020214446923824236168441730400483501038004173066344666460639217861030698011508928713044063745164983231261034209567548377396517397904320410851850121761889558558680322031217251506650825594667861620896446125573843109805075033793274574550618274531337576194503058572606802573006059618362707771775512053967491147477159907278160862102893485517581918104996179769199006100910817785727602597190391850349448405947855722797188019380168858533548867933248714852690211988358501357330172101069443328141470101036498987180536125047771923634093721859583826556686059386363291625334920428249955698105081861758312923417851827627046691806381283396145553913533417692400092043820116478899551088747600117027708907637366967130701317689542811942206607949274906162388280589496257299697104531404622547852327403832720400205271419786429413694790693278877009049014986318669865415685796761806269655101749423634832759182864479401280268836255806668453192481465919581471445408528206553817569469171418555153938108092257939201258502051923748014494417082901432610064786834247857844043399306506945769085809430152026408446162592753639267585164101058423186195097354349163950423785792813316816872249858585154375349729738956174889646675981088348956503517247901420660942142128315679235771865787331313813181681545016058093711648609481781542658724184217726588614623290015489828925283748828774411522647587182790513400908230416468102512230156868812805434422068153373621621499820403315380308045428583569907704800571413321613289835250244092320186575709504995385253102776734643390718037222873689226323047427374462141603976400293155729364644877786919543041174516446619440082903826975992921182377600145904781427773887597961030625111065007560861417573374155289343530465290227535741537362793065340966376725805099731868880880557577994838661348721472275477589107833312124570689466058988233603454479730732498661701980750150329782424190911778897658985225501466621716456057969428420669018880144923782100272913868665424142286979331828444406233669444058975035372257184525858044348207656216692767720488031750488634480410877308451046789452759518333747532624084065916951195365458428656452389013813787562683931374833768746024780783664733532677976166958502899793027951219662092462908991426259904110490320581261775282288159098647665064624328788395705428528702825324850462911854935638392152957206820805058913492592682882563492752329113302314555323405501335976615307701416421178715290639411967294714455440992156701921955289924672258213751654357100592997783848897161310960577229043966089543020703518575192124266474944271597444466945409283056618796775691326137508962534235261209302568146584523480962994165383345241106649691015019257575545786546843490146791397526954631958925834562052576532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312804823920532592335224187402893026309882211491480940676866804524379661893853941244463878228220945371145525168443121328957442633322743760134378587454147041533982232551664377683224325259078285581525618249804464538584831785213237182911225530972443371733940081230084715981696367010940873539241199703966941284346735359231616051996359398752867357461773048677699373606984889172468769406857178843776138611789418488561187678963117877558987174043004923626693392200699922732068079410979357648079577099266748800385518614315282010116641665148692597319568365754894787762630914197297117353618334782161794341059496379936367596587949183868043070729900316954091305645223218007098752642444671540824151213645709272570497419745541220497262530629755177501005643555663856377341243307855806719379232907974637853650934141355778563218437604186058187353378906308895968040521858358206538959646752964331523261658264004272849850189978914745428895759326493190899319244440574816503276956576351336017868596085767998014918877075891843893491986817408844386614445215607119202627178162072215749359458754655116137155407401055623735387792431091019666409511100118216140361329272163161375882439233367578123060577425260015563275758611411268273723078918784629244421426964730685638201929906478592827373615285660859125276790465216579705439999543081552629821282328889897230196643357842963240860974845963035887940456740779808452952353684596868063863989739776604983351698934614165689342041091083292641127514602469063288392305305601240074615124459720765564693106156964671422197111817636039383874093707605791220912966776057027436741892548514793091071357567372651263296403919448905910413799273344941765153900895570706390164394467558639498284556897023639010970805417960435749078668949082491551992437445975773406560618440645633817632643803924626451575762895728885457024540756084799558917472252833893882325433216296275693650011203899935042317191852416880740602990838826527241665262976975947260101344624904833225251604876989730895663365483785791183135508185333290935346605832431346965920342423092802168638139932103694420054239284983553731329786558134479797804474954204086890363192997813803270176730317055868299385682520920478718842755037912423021729870870806412375533071458261356817083960252197376603501987207698932190528957679606961972462912172720006061845658457608661618073060094234128019804442687564524790671804274901984495928711477401859676211978211355186474843426555256797592848362150693439208262379767713878351370445362797251924864588112135383350826596876152960741355254562217329176661968310894296459198804333930623882246633507398723368139052224490555944757606522465630025024821182446861394690836935078052723103622831443439750859308014621158685963616479318019162386120624821358827789906304801017761969165133504483246908936295935815448865651393360808022429330793320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321374231771871073855678084682772340780888056048141847502125767222788108350859166531755833489984073829598661481815932920299837708495756899417357345779751411733038830196953209832200885460538920650514163053848442410270215656349656945964657302124297772904048462902266252950606151514043807577577346389867654005327966946285035280027861848970540507412672920099343978205903032187430568882124461248433474922103111425137118095110582490659585740317109283610285866206558161024448064644558837610812481041541611250711016928559063983171751710814161089872876242242323075146809457469466522217796141983790198563345469734541335023244567955935395691563397261187847845005818665132415330066041174278059734843370786721861222543056969682448993855435987307424987882998185353572835474441658146980065772240050071521264762307566176352478365461424512984483711626379692576078843625610878754452207957582770197997792209526084314119027285300115456808200449849532121552342463059670764516337639514890228859883402017305344400042766315710461912405159627956864976572784212426116837375169404360436956922211191551415749034110999855043062699622083048072063327871987648893441227639184974243654748031070107800582317584723728468720013778703560828553344777724342149780796228358362922268971027906996905903420800186539221028405217112951737802324819945878250630466329049073826610435718827563379100350966075084724227066005651473936086856535434480119568000574133273497489587278867221506489688130736305399394413424850483888604829850610652105076727095577492845510268678877536068896973653690667950668668500343275976039808108013711008085359806961052545100724702475928213938245733792479864246024753505743491479860563943641467755147674450094544269209683714326824248992511784570162235238321977311081174949684809910355166633540613875987990534928870501928063213782868506348526251802715567503407870504438793202706820661077945208500648753090604186898971995063541178862214405627216262637470835985638998665195062344084581566130554853327495910561093186191930856951718114889511746734967693726484454870002874214907683416616942465022518441473559437122561352866098699606288288517056663851347273961513467618074369033705374531568193320220431057365257644366494274037120165138327988214577787866971007222225323534318862134632792077459237706959867969094436463711312844731709271861327667932978227416576422957626459067519938393991651902355675132180111666460528836417316710802685696594199148504577468609926479016388012188164445083316407188040626561833706014146908148787034187331974229563655778774708546516629554053759399271955776673601303439464916295407740690400687951894373278803131867395223092722513669214508160649093340904434424992022513980276331236515876551559324549283599247439952698768339176151766880106818905039800476095441928888182544791503586974581690464789411827915595921168399043925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866211756569086791024028050512492022766068303349493386047132964156312008586513701674109345975660054941451287366784668518858285016600888632598801461778186871518641177384463427646034591111639554536641034836847069202253885768955929691545478114413319218598656235088864939190546405122053081238323003767785668841424303118607037381127521011228124817906774363335015854591494490481728257822810845955003938591160645467982704711821622784669462018462035564814840834253950504241806319619092840601257327836970882312115298490562059844894806631878096338141229840579974137927965668102758812667390147170611048971492031123392807537038347370151200522670620358010594673283338534973421607572546198331456113440879369983208812546993194752886932962899928444541114880845000450991960378433490741147323233699567926978810284339312106530873778783627759046670505957437768695175219082518861533522185165856872007210340010548324815354965966340350899745485255908801485870646033212905076263582410328358969300676517396654602691496826091422155075701728933528634072706339985882463683266628307256071235921419943442829507092694618844391500870550281716500987210191383025132011679274791741966207206078585176559865130459543352209417165276579259795998070345729426901167649412324345229809569057825568312560849239165266537550366492530510377980395365486578847576093894760813587932774213408687507926953953772888847159556552705477448619564469430890026871703529137978432294261930832538879801796138095371205661662115335116766638106982698285858715391602934313811638368088158635261806276300951400969602545602787914823623637990441434266536572211030262059843872646166435093094932795207071045882731418287503374982503968365319724777644808777009550062429834859777884737431784007292545048856762788782909948414928010700693025839032529690498196581266748144798011984568724317625623417155357990535967024714182701748979274667140974677007033775356181432398401311010198592183959303054871217345891751916522529205191657172185722602529021930653970866655870144262866506382327052348152173862987164330686314424224633962885131804467417503628837832328046830892112671751205443872321306875586530830748176655445266063326067706010821262514477790221284950736932638958220801453574271346360791698265980384093729971043113049299699472398896919692563157230532048874031700984462542316758868870347226941470830032155753036475599565087279415146809471261165143832214675088369616836006915439723784398783755816273988546743462741786515400032737190999891550176256128173338535364737776607924935441967078680839219648982276837647482436938757149269158451881790264327223511063257718075267938363665696095338046825438585468766184729479217118377228665036847693265267311553795815578154977421700443655470145370271628196415914751048373959560226316472405259463940088369878893197156030181660694550896255688504964994878563480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210354437591588191368209817531106024551415694346547688375392448153764853038313200585484560508967650177720286700597514179445850186796217927107653369716482211482904197820234766541584827089565738130482616086482286620758365083080755828241516913937935810914688885363978746421559668339165901068707083766975609270605104667256131220987801311915312196672741686445320609093657941970691081153462851490588023107800016916768099961237150898438389300266914395121927531677905748849870067166430085352394299055310194487046697895324666231809220721796703939986318622558545953567640925400515413053061826957533273716286513693487474410386721284140210136612638931421448689102173201095330232017961008259485087326795394951399463640698654482201968330642203298196765157607096498251687229497291116510437393295810252277682917466469496211113273648249781998413447746526402363921183162517851702851609402837484333594376284624029223058766881961918026439077834631427679230222049343611925672914762510857406216655512833338711600504668841240057284723083213815584845639428602078515721064757480168475721691224065659177347088698828554860679172495430333768335651630143945381745877502853407502254788323450691323033985543983069310279917932045574099346255116140702616227009152452166965144166131550036165918232668693154084882846727231289271992510743087452522038789692609332498029341559587465492817252360063023921788354513878710069334870829595606063255793569358677279387660686617597379003979131006234136624033283031829260101483128484851182689684504475542713048487778255835696455219210572577477996529626325530408444293816052303369937037676769039230461259413849608920653405076131121221874691610190725996594943389115395890116982458587436199019434548009965595355641657272697011484164619948152978309520500100084248377309762664496128919017815979977635933199209867904503338624414695166294236784652491691909878763475709700065966448777457081129186486920310249052881338923363377241325376813865723474946398148164390690912536396701832714540230226570628168543466485190814124080014509707955449682510023705303631686097867318975293758476604822692465043569690896712892667506275032267636039728799610093880178620102524160281604968250140495391706449587383878566364827412586946149319972651753555841256896497503716973206120766286773688619323892620172236279203284333574635980345904018571679095218429201395517481294504203491289791834354276370668268531536889509459893291868489508070210755031212631310769382415131278414518136877069753797944896864157277041212182698326135014469182767552105006821475810630668763739712611588887783296467946199418433160550914102390422048121879057046416699798895802034601375469933856505946360200301421863096844462352489775530700144802497449791404554155362792809622866172340392240474541245309284476934320154229806333712729552887136482256344573136793854050505560662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547875279178065248624913804851922798261285642259127760548744324598233270502408303778468992628201619370760307952455128676951492818788618313188278711391006717741998588807746955248118509740935307198163461520014853538579874492285682473436252702212605378508712940264656877112654013812206801264620310034528897704215533160553452050602005829326535272967986193831638380984481600241754189007325541551246203621882487837750757733729892691316579866153650545031761027030088765708504333461476384897655569230491092968225287120860840259325440646442169736364566225099653868377216452215727608612528356933218016180302216725459315808163480123462785928194367561271996269522925451169360263710089154561678601204886812349698465756997941999458454313510423936328298377122053049026574279265584248021167776235294494181678478637170601986621374953514227888342536826874266798539105012891319620468385525949710572486889398010601142422452966965385250115184831687324354321178194586494327446982663587707847632235094056071354301949978214292781507243535446067200677714877754345649171151787684847035352354799668327307984194615839897322811995799137700333659206115004116120215577173554238757743450294557237703407170837914599214051926735405956767590749011811743476766466540737477053358324452191365534317900565631720713104271904813318805623912152403984526819854251638388821884356827288371561883914406284714517847684705384026031184235301982531540724250960200110241709123908823632387636103456592549274723062429710917459097538287080800799610591136039344077116430269697896057304775372892752578312786268969554585630030414831759513764915449059132923281999013106866686727430445820558792785860114766212122193071111223012696479260580016673744530750817389398105819153464744520941924884471442376424918027148710888255832882277775465650254132257419619868458820525531889334576779363472068016792052694552598470991942030733202243700728147074044414028220750827880007491254342437156977396267631290715317050286867609920822482265350735182708280639031204452939744264089537318407915636659839326127669172027410347066452139903168256738513812119493594123971134077879719591679528454501530949994487516806760392937449399924757485105680001391724713511690187580674679862221271488661306981701524899048427512094328550629557594562979285972332360418295702637728071148368981984451358699204957511054073796857649270776976892202952988281192773790494265399572931786407397555583631215154333581109339383631522255874490626114961332405273197427197621169441945221014141665421950027175620415391708924491541245098738337529919452682202127124769580853411664302230629846065833111056911297146268973163365662243419189325998163537369016646645567062746185492745518318957493252957969612526582839603402153380806637787083798871390804688286858598500214400668262990695910196030825889564069752287058703065308175971958183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987219533973255617060405328899668253055804950576610602118972520969395924806173199647515863474821393783328960183825005761985137257908944833453074729604961596083302383139106707405101889167367964648924289324981226988016698924642288092763962720752574572019113994127456082256532717790724338169816703411654417402093372588239621876786777845813897314064718274062541647387968830520278792649771976734996402065911550658560853289808143489742885652855107695009981475295863963871080177499832412457939080025549333053004789124972847416971781653023410350394804355441256402930658378902068849633205208414325819755056846949472912368063490404852379907184714391593543991119603298676089293745832462739032524407292207920628310931786893481586669436157502247414007161227359053681432717150204803140434180398271243085691922250152503948834560731271204990383306897830316527660729586420047691282001847885072392865257352643455414467317418786857018414548477843294097018331805127532556238597282499982862295460018928146789717916562324778057466547958171825336636797212138563485420337008126297150094419741399326809929419537962779428289783646602223137034776885055989998338952592061732330253656285462506795918051846666411452588301611207736362799788783480372637214137309350298394709178807978060677046208066958995471652036151219341967779844456505732535014180691773679954728779968999552091896499549747183612734089841360352485352744470352160153226110829406172720044521589995012081231497203961772223057713453323920429664941736703066366073699883201401475132057097424276366507039470216065095540067305652151993755549970964036349863103587145319462902076628622202008040994350695639308840185335987588263266177189979664213125201204511407358151975901424296991413949095719340922568515827696322181284142148702182345435571630671229912282126672588880285630354780190257427213059558489877236851027230391308504894284993804399798289304185662581641397780197842002096642572260304797882842398779717356599487477529118166683785678276025172331039209050416467159932209222216429400397674112166711940026934746987456910239367804845979627840813228206578855008063920007907564279858289347363857193417361003078694434846127142521895820300789219258056915694391598590076425830226616778009328729274501147340040177855776947703927260441614599602292964223577349077967876776183438885599211677117862201472347230510788838067715779915014731653037486234581045505767904557445429627348384197488087677018473104999436316610775287551694705620344680504006040448188093549133169414771439929605864303987934355458670131822203431226679882367451694801843822047664509968413481967638851404356262349844547082265153517393132468809964214207510856917576108210378600954826287988705489846614592831209199998324715195206907789311737374792743988008544808465247923866834700263608873652889240501574848244221108661323322701234639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723936350342615676533831349383246324905334145258897422250821351340688247560071322569409192169657793221163245820211787004250447072891039577528375233850784726726298470337723635403472239314034620574410774215191299494523754059746095955335786206544362218133528602598042927937329555059471835505967267230432964889144221451441621990094604790263420829472042636901850363978150606144669568184013694792737027814148109817132677170617365601585760604968594249077691998650999126983769637722760222353311198892170128591278900384146610060344727834360497313852226902974987587704354050248276846129942618396091589407820054953018990673023431168435441647715257619768892149336159285319827847622174482352309417712647989842435397228489174816129693229202415513453700343106950949728047657971096506197574803837093683572449595332178524922108152234631583238322875621335611998773222332665171916103486956462221204055494573624511148948521412802683692715926090580656326856369879667982606167531964328774894531299221716668782841674155152409948508214411176090826220610281771157085159883333903610527648662375898813543559772378508086490493912560974665043311699990276303208587889805887397852025341670461630395170430741819585665869859574877692148544380603845209172570202264018577179594114834227232520665149636042216957452593544205611071882894257898116885339356033131769460390825536412327709661591754932206555906023889430085194674559961580086889486971376027651321379877242581385368661441475689580124567015123876000562478731757954845631292855531052370274255495185495421031466881079644649526275307293711323861502699848542070757124832986698492241188738409753385128624346955139353343967666231566910588674066671231053598480079535925602111607847462278845208705836340579379351629885939804728808586222527994590980251008851025232391564050677445891300092699927988336095660273792745280429747369023492074632777915404757904296932347236893430716810717389541605824254479508639070676334894784499456201092461404403870468402810913627659169455681892054286765149880185181590312959972783861913848463655105153468008137909284383503373167665887885836004896860512738160218555851217472200614148966759062518502145554125899877020976330727155998113787999709142153217532912336750866685000946867589678005071573095203392242275631674504981915900089008977169750199547660833313050966829819338496687103270645049961937444148490966264805527568487981240629199880864814668024525889098568371281339816742222508581089029898626983647989484714085838388048161790322114836561351488364915458787757758955229341263571238315884435308403519597780818668937896462607125572162842049223027543215167946389611837023252618478502323862133912034608223387847608475696613308462478652661428227893989056139373195791615008718683153669015925510621901023861783877016251969255185848340720560531286389852755588287833044386186482689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17080125058334292301781525751592600889656339960585221444173652814342104581806559732563671804652551863544519651869711801632153693360261094290526986573368099019285751820589362136720222904739177083608251984196546719658748503725259229323435881878297168641554821296683854280266255025618933061112976882938648134440692749725187349483189354677381728036732527608284168486521491730379136840824288354654548177885204643456352244304563013044055725242931803850523306545296915803869964306325915071182474006890755701146690739844442933257252877325574605541699796289072780439650257363893800452738398027197335107192446667798652629654591996583436066712168310960213833769141461598620804705040863079107390328470740083812981157170060316581490708913532570306292091082837520743881399084321620403408335289601377357177179177083163481288212251421286091680334223878966914892615453973450689844781204478053245594588115172313848586157185618680076130176380938483723965235719503057077580067027426856642986703980702696862839617508779739032250027280091156095265304630276325821884332685300765284534562136936160549434560845554884147813905619684309667458734030227296577096858439310723890505607157220537364023912282209018091410938218675288763762981239048419800602732112699660816684643056052717434295036129365388070488759848502158033647150024210640234211792505272515279240720773058265908062130072519607639127120628337822534131358697608034510497631738704246154535925658183273104797293657460425403064301701966647532580185290416697261348858647501835796428516008991505426350155733178472952461701682411107878102713288547657587698244608521571572917437550977836495956503282616251509653345970566437458192651969795196034176120984509093226429794530605640455234070707468361993566405247508913512894169151457838809098364585009621265210293633007714668741147115840757916611315199658787165592006093607062113846321564477225573560334730511228782315099417215261135846168168720971965206611616939926147009176424858967399250373225247421059740685887531452735314084077687860794022237732807213065859270550447353718058796305228474759463324793386351018786319213327463656063240977993236981750524137130967885007142357869987450663994757614697281994469400806754826607219343010507164920010401388710201890361084359516680385533035758249538134650416078190634341544815463858588828576774456549825782189788990482283571535694460318572889509200040983303715152786341578773727253523533594378986043133394339203385551752489993886116649438189738723084312591069825625355586252755435040200264101957980317930687474414025239269576408592615887331634060540454802366590934637448071074543404084046866056921400125413007085858597571798448407636061204422083843644724785154901432176203973297721289299352601910639571764776397269524215371177869714938337444196417228820368632592564735052918314234341323173766176366158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373093133567963971360661531860656452478649562913355850352508111200491848609336357294196689075282915521216812948009461999557105544010847409134757020189232650558799360993093354525788616174134952406751066832977198550924199514810954547262545244473709720257460418264303082046267273707000594315626668444276869312828512683720738012531978911210711880838650221454592024132903644147546332885934359420278276054356390638058969193897309900051752291971028946492718591004640694206391236978229212051350686638740947923767450450070153156744198378903489812971311800229227146807139328435063463144945094122199750421326437378599765293478178155321587804231123576265971555572966042582296514756135034270453861027001378108367915753657608089555278258660727338981368895292619980187562895801895155318966928893059928151193124333535073366333895821727531832481417560750243708661831813537707593510341293456593192115945149478163742858370346934568319521720899598066958038746316598215625820662831296691511905416206551887602756025441791075954752020137029298647229880077989844796495290496492635796247264339552210588109171486095544512580310230574702315152563591045096085753231564018285968270296930413219040189581323369713051075354746984637456785782412217049325590138649639665592731260878926786369419195351005012499690567273781816043417191258932712940268927147557459443238528579728998754282269742439518979293533870174369443872525945936586518475013029698335364876948284963634974900499087203679119448696478839615048799698684666361314193340123481714404918949800928863621625224856191075069667382307245307399872918407099648858558054776355502650661550694742568454929097335195311019560821627438431403232266760686911739607178764084665210291965714972151593359655577778403640696132122262364760950738232016167890109248645143451401398365301235151114727396669181407477070078926636957104547814218324678386402961840484935164801618024952934593293093479550198839555732506707840580306639246001344950365830814226112140761405225010353531753611772522158397036526021138332624315777854054440495485488177809556938083476521312282633156727426488177806167087120898824761634629256205407138889549082172907717220923712097982349795340631934249506358606230703546272653294721330815783483853663380949965419124479254549742004248748573852410856486385775584544661843453514088063933206445331038344472101044797368654498972992003220617833356621469761554228681489952411487565389857617122569253828772320330530804609113366586019251877148566722178663545987876191561391762685830381079412963779657871317393938746374095032103496031508709745993091784491968977990099318342727972510407966415180151794396596475227465342656151566813579033380500587857396298395585486306892994365892802770010660163811580554755370483330830589245395822665846411832330815080124856106033412005546917975395053768593219034306302988543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597897280713396549447762799583976755022492673852579245725112954528360893507027216107076659948202857585534273468328854243552551444254500130533161215560596623633836656711936967349028980110270376911965854360964138847719230158465392437970144379244938530018993598004524294667545914469858233171677441738239862935999012881294484420335528742962778689638182356166538069768391748101767211684711902181605172070701999141371228805043139575778087114632539541963122262718003556918308126879271766926962526594792418597537810895366566624473793605361921554281593723029520897000280894906150806412427813449032623644443282846651254568756811152829959870965309256470487140832503332607571076267989981646898670402830030926742358390290743851307836637732681990765117999701215287429244097394609113969396821642944494130535283749457971352912911883756193058923164234885813431617333482024321616071330666730664742246843006859872424370118968235801801299743072473401932619160669395430897778746508826045022438133863066064334281651194820111004276275078770581942715905281955225566313486830362449154762825346571527521162762746205700453485864919324687790873729469380827159605891957421817616417236819482982262250018874062827170795781678826634015781835195482126498094315817297309295691732334995504929663490251223133290227988815793646594494369514881028520203300526248697939397591109246091711652407359078089018905814021593680890511267612044262429528442860480099409892977624839135767632824635049043250355369439004268119553912055148011819265260031360241292739311680815810105263596685743026986854373428703229337862853835964877602936383842184829834702016095825358744412010049217137284525471520719860722869693801764842008807555470359364077166105630871813433319307587651987852765661320267983937117917727038785426187162233929748443920197315132962566893940928480737202230238610182129101404075532715345247350756630922881187615898226313425071456300953285306910027796016306003717111351717769081167025105227422188406135589988683566540484015748459757822125117316627409604357249899137791317495776836621724953742222928115164635637742424840969836432732882126133519504300186791667855641109411149935638666885848856056535362671141208370114482710238439210685166066864723414618129907146102521361033594544100138031091070152778667677963527732504000963231108673862116422068777498680349141130982505408050887809769006091722819782792019962422662589944993101493096962376262227662980690883154172731689495082809019422107150600069705322704239923264602015902670148756530428585346999284184738826195675074253030517516265939770102212872845212657874781647454534962754190592958239371600143204294309090402020273275021622135459193758577780930390762800785697298822159247804128511172130439105743436712222335748969031724273354688508324861427144793455822864424040087810787791339816119956668565764348662064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413966633863609135738767430133018017171700806150923903215980045910775501482401429448434122274920950315834181940537530172333374719104348897106306488298313135925505518056083072300419340899384995435934435684586448839810933290737964968167710990507770784181110044552752631726157718783397256259389361689401676455190313846805187759330544858439230138974058578710912841768338961016863805293130660859945726194964438241107898036695329422226925802847211352962623087825241969569603505097367151468681403769481937697609712566729737195977846160330618642757031328458978642877254186969605045174421259964340941693804772410255226511758756565163451612348486109182767513274785535720077750299400025220351255125981116747686161335797106100199189222843099524049299747714439321551746950210928325824721316143824551989579238507877590756172715654237188994189530324007766167954426711744891429618913528533136432217400134518449589247874236741874092015285650391520522969969574293273458189122178465418785296729346240898898489369810319860476572772090490741442893646279007313431997198547936499609416742524982536017105061427393929622594967527609704635317078831281647492087809627263622309788153974413688156572179446429976303010939615164130458405812625734399720136011012181352122994476360091024750186743633623278883048331810689465455893264558933214497855781876174615973595056312359934636363106998184678742548409135729129000457904557636593150927448535620872332952485033480151041010560502425020611479484165689449466646067593821949991569903197570077418176105756203814174138726270265446207312845090808693867049234540986877126715602529911283359821593577661331286114478481202384937396720969314034463339171988961225071955254708893570790918301774613795172110315393444420296817637742863858459232746563009408051390310348633224286969830152308402976322851829685570733243267744633966422300815077346292613256396783135499516662659424931846409825142456300284196444602926566241803735829278390737240308075623260959510744907200127689134569774388595450273552902478592854453695663154968274349101972681458963941698014288184414313839988900926534489796386465959661824611975432646245433261250839202573216607738073994689231282847754179054096653269224384998223092814025701597872233148007144967281946150672613384001249393839521771352407925745963861292107010597997486936668288037962185294474657408161015937654058369895104551337240555962806626588343880534749566123946361652652381208793242892843312676586594409583893289244204697573567475356325116367380537849250457323189499902534227683748446873035971564535882274404835534864622564264602730873657021075196366848166900033974741109800051239379569062988781953198878802055862645038795209314977209932835923973052179766708856179519005324049846373566961767598973761334562559468510390708020017763578688830497861004169171672874046970952087117186260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501178038598860037163102195460740905692867976498608552297339146272882992364210351733440376653908261151201579413310642873551395584745475245858216653110956212519544770864246634550315461927666334247075490709869354530140016520997374524394319721473185105924837490933331978409279606949909962952442383793275342673738718575038506683964410654829930917578000084600269317612663232845965286288788968827458413980517096291796091647230619097882978235813166406019789244338649362239698312197955292494508266876970785000743315586681161912186040382673915225271618351652470056807351665214561570588682803132887070199735300981237197147276723132616158715365291985053350619229146705090747995162461985833285116614039541617560956570594692340837827931922839782939024831466020158107052137854763632948827025955367093861447479908464912856575007481413014810584381217869805269455723086510124777537256195222288241577280264206557628877277687104758410139111538434012026632474322356949528327833431278568422240307345976834355895932872401636071178033962160101880671056979549948145272636444820701623109833856834224771896865686579619711092480198473840662880455442397698768840806396728254060628208529928611561661539560106651243100458016940637422939075029293972937683550676005020926286793760893577879296166788453177534582777732528285861935247036272880563534518179452183942951895652779385298675954508122530682319501334114544007884419328897209353403250844141188203241269154779964039551179641702010263497187457862964431286016488494799133605238176994900418580947909136018397464337589199704422060294370772133955892348077133760371023525650882062612954923927403994087518430659500383114295015749982867286596833315874707359376805094431651292892677470116151988825495786442750561808542452282602191597665004906732794961745352463709892664088310093148159521052850309452947930243851387359057871105038217742325451328574726939305079088299952523371850587277473131931580722539738211559106844521827635157129969772221850868204639204385527885601699892529579203805593388492994671987379566385473603749839237102636296601138657255287338921048664060536474429339032619120371008054193641382009218790593737732980299270312022943834760618823383515795231291781246540489445083865258647405581273424127315877015956247145236199903556193745362793443586092140113313624735877287138164613778689373210133682434399586765009332898479946923246669039031615450321745263172274707024112421583184771194685968253689475312541377798732813593119857197967176539817540469237639309013528371636417320789252711305496888268637210742609671052827414436923834633934767520261451871578510342963746030076781826642991350582979537181423066518065049425535995328543623565994687175056328006405031774516163684987094570948120465031646619582079642504090715076795289425811813482061047153010833837020617623450957442682367604789603248998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884018092551465548657216649216065728867246131489542221112237501054690654321916675101089999545131121748607438668386924508371549077920823060123887617578725030782241540385504578269903400102228705641121702759486819618142408969276002529405075377419017868243207470735530930750196045103084193183864283845357988807728408910132336395506455931277437794167378891258900327726653280579380943828254058653057882694525310330525074810645602317848519694191645518460522398491926017045379691239997718361586101661540642419126826278561688860460423226142336362613525418562081724599615765752595555681516433546695808932876140442866380566190861326449379711597549846839466184730731761245962626344983873410720417122545443720939079142956757466701319150412053916675642801477910623323482510541745645000182129478667869256936980515585124729404771546410901296502189692895227196251142295275067135473966480793848428738243450965602605149926307788203700018209089699423567750782149493942054417503839707211234577899776623270456695846694991727883948981785635837898191976125446147392301234097514256636342646877611991794206317011217820871362683734498216110922475329102777750310043195143010123310374509711646249453354093605672227455555661325770927528306872096430992817285984171748524294411301958188255017654531494440402776646757327040452188657522890244592318167991206345088222050333139937345949834171201214734819712388155212867979798604389505774545034527425489807004742489659404604303866105181784793821668411718144675877692042687736019874570980408249212958355525900821398278767290840193901346688106165673236781567793601250001026503488821386701286830773946088923882113483907776609979571401517011256500465977801044657512657580450257669556669862511918991350973939582425167591713887216882553026492785908750551944162564855369322458652674747932915945470729152170263925525146881232885983207254974188599807476549298830640623458634322767445442616625860917655526308932024842460041707516317563041790448068218282444459486363909758523460509154801729215297649905922745243916928669460219740306517822157523779827699714250274335554228577423385366067787679147629104641589377114827923202883976133240828290286292339747861586615257265091959417121242221626034600562839836396286164180589895614136045686127963982856695800064075037749521913806465034382503530724224047958115821961091476739125842029790173688736305677783357808521988998940783688318360738048253614173984705986302924261240451388917880385942749535274461428090853112983674228379629232961027743518212865188801894342135827866674885005314002092479281972262857938819139928325565059818904906872279209760141817676026716923260514588858942178634047474505695944486469396118235242377116371512173884612466090810760579281336006743406754998508454430129768513523466913154355268117715777177154897169124126464353319014182786768025229774138393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582277441328320192737519138557443287718436114066434604923454033708200230272658824860047158431956244609653597388176729550270607104106390389630766521821976624373205153302223093561087886860478849583564246578191116104042136483534414164156568123519622354061994788536665103175292882058368005286808697140479548176452649785876698782115731110372593601869741680406263290746805244466425768507984277455021020870676262681913142704345922114568137761821251073444593444955032524247618114355046253421960902096807493726264423750579054137326646523643615336235043058569775759946112485994892297699527951499564755272813809822829295369182105318061141645625932689634401610197695941696667232577752399742457993363293429213461877604311007142361863584364168853202357408805230832276159235501178920933206363063990556534933753110258890017811535797686763179792128306217526466059758217522919834682586044058812665157445883338619844083633029835272029575926745982349240395571549109363278800238975813695315133473833185702251513380548593787807607359763186388642026199322797514345340339551961981999318392208647216407054457364423517335645457033802111034165359690494561118170464238383435049010923451935921795518562160011896906161482275493817435531186401281452682225048564659109320261008938657634061561010824485422195016388308790968450581328412191960221918675776643148523171381193298748775337125586070920864403707910718580242716449151945096562089434189899983069348832453437042401350711969415278602587162120114134373589756086963041738511982884052768344573018077913070481400947116010483873459650597353897842284241826812123293988804174964425201268524151794904879731702686349161123942917771565658463432617881058131457744739282840823085467480918086299587412470463400703518618693503998461612912216145455247846162536033372671407509695012752652853471401653615597671413147850502402672795280597421261664363548976625372053277771238249894772887483967748410628370748422770236217252072731673951070962439181525985356623889412217247661510698602336723285985128286555315770089919140725557295657339785663695087054124454847961941041898834002020823435938532494248110816360767453862503073083102869304340064368784229231156795218392025094156988004148070979134288307234353962372361766401342379448131945287554346621320897199096764965895046163432160698966260658266289787228475924110684076059266818113351013244692638376174699989488949598375579927306973298362742074374975255285340996895108212120459711567512503784456170022784283228202800469811802002614540376852284052061194527854710641014105463805177503021396140930559970486944138982810810771821620605203353833624583564898299960130059759309931297630310846275485798718095515263979122937940561047307428083698392411353384469457318569325681207477773916197903276757355488282706726727576638232481233315047936363182503537554744913091412696590638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696329524400889678336289939479989165894356890049201605678523495905519323425197871539703548194277752617588374598815266313069801254672298690457407923469077491326229967265512839810207327060749018762808960541707971999121521137849503183038158342067728385183740444501996423706601614920176937632923017312714831990777534087486848229516812548989192423781038005349651693284573946995575114574950970885181945576839283191460042660943768446042311865887745767930034864688461212912921810015803993381627091126782349605145379191209619035052985583481153568946148184611189576926702974314401304758103392813780707080389884767596120654574185943966731151146484321259825024605775371505125682277959928274288884692167781051377707106146811754736965480327728913997477689617875822086969553115218321431411230016399959252683014083449640818108520497992376286990104498889983914585738604624145428583585716020956943073080911256469017756485408133940881647991471998419559345710706779213393195610187001923748529040331244373798001925615707736029777156453793055791430670478123626975016698678570053152989006990666946192017158167066631507517921603953468689654838284215396866294610074323803095314507807224321687302066410388488766511693592728398594977189961989059470335939905074158777578182815509545609963434613637971488492771483550307280733880656589851060346562243164983491594009851492180804054211613710147287026093009736000803957603000776539643612626106129545874273595114167000665517293079991683166200039102524423453953586725169454358691418521995231713498369374921390117359573116478822396714349259926554112764776909471383727230846908916505594293004195622950159790207800292165237189779106203184436337871016881690977296835152820278028607204172875036178887824952085340369405429280000138404453394824899343547715230315731814332486045496768852109774753884519459642144356807691184520279026866135826570647853714288209322954618440645982021886422390269301035162210573048530930433717709517452212267705651067683140524890709834666599475093689727520668281496938585764896403160796145310752533774045349234939250411454149742119605925839895668356069110942546984274702097725143921997749404072357870290082011058828589781076613761078138822771926922007080852285311587859824430484994598460007175630472128518194808040869369863620763097942173109806075790375342247487610727655028493647992603095967965328436734949091838251964264558725604715208144328481136454389233737718392935038288370186563400030386318941050630935453534399444003135314336509202540324675809616946621383239455403443377131734980372967916228736092145735963741081574477914203918711245926778754336836472302998489111160452858735489384076718531956294742305211494402628650838238334395965281854760790218623683602595478260518420593004584583849618374004534076013737954208110541060599091583357123792615592636100170773031036750926290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677641867194089724782114537653181728185207254816156268053051937370150550321356656009766847256672552105051121193652143968734029832002399438050502134330330343692298587635602213475345317225037930869968126860664156571429095338529380525862463115071430722240512629794834688854543836664167683446895180223175180687279767352903210969978269817456006836061303049568570422751674083024829574793943765180399203011614744036424182168273022729182141418058220547023676670524614815843502849653753590071461380121920965733968790942123683239731638684569792204079912539228905180050165976197702916171194870045680616009715185618109659834391147680433266271721130289549295397390887505894734159510113110356597953942090535078105623298691706574712533176741692840531995629958446100449968375005719411430233388072615384843692112774830256488117846881154911126565059279464996955249359847499636416839841545976048384195168638482639192367452647516043868313626886121145541543772419400117533420441655938976167657035836931638825937430196202660828796185212475652375668007437224453838647723998860197875681880617263987982147250466053413697004787175514217236201376394956715829550206175322877722576494714384510414686967512546657177370699814830908261111061931589303802650086324649320730022326458544605196768840859753985486114840527970337857124538600298890245681880705277186677037803848262883856085787189187380966045505959264600751926392292043828807128539898831947933632038666670636466683402655915832374603138900447594462906457731043967142364100535854452721064701100257030861239576827492427947746021207394129519050453334709143697951225814683123087829276226222593984748538408915885991476496646502739181842170708863435273824178563869677740549020540362247720586442163616887348863606667964118464284794006898668058709071303233330655486708342149198888042652325883077592481714773455390891299061685140146555288637532686602613421161727505517534155662215186603330862252734526921530212431828776446165024429579522144778197246884232568263027112632577223594132217049011085407323255926388886632391319477717423646977618209373354235076809002397067888698009148021901327314155791728782180552252076478383629612299220600954177271485807392453765381146700048311111339645620167740128270625663211161423739658048937923531748421367760967564787948237956148059474814863779968449135425914526734724314162370389810677952477645775131278130746929807183058028331948114668972883230086249525236895529104687613336392426016308661145741332172964212306829851779945649566624773363074577179670367982455738325794918655894114855947387784390084800065782151740162182734054450074188482857231274501077358776770220411361782610622244148857927383399881860809866855563250245481630646980317163536759873524893146683083999467951488595478151195983792984526947120131815777400886265692944051414753731188849117229595062368257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048013191418439999467823321823114059175130759562601430664248068271418728728819675124130795271290904189593847973051218920581724337517888740096050147780475071516300559840428890638776055888366822921810803650125346328572258440302750021111508172583235724969881398832955697272823377325657263306326433348826110713954067946159910811593209449366408694653664195243221642865652867052857426896620048403748955158903584949087688146088629096261302769576855885375016355933953727390489504281571390400821672216266702299945121462219448866399045230952656301669361429905811246837582045211045857984855088921912309212165895978176730873757557538481507072570082662175778144602833582206502628682418173994510052580435883159580861557166313653089328248205044587792483962485814175415579734137365407503834794938985349194037974983302584358346671242091889294429940150241541240811384312007087481965569655065575699492421376609272027777061216817726241304379892161784523422313086747499570789311347965788948410103499509840089902812612774363081650266672406472311578275463448037679154080428833067106404648867681211918988516869845028297542066201078250532010081829855663943826051402242459223403037105402951815610266545430321047523608165266815715285051697333551905843753257646146361522692962564275107680550465748032191692523665696377401235575857020132621877718650306405480421670645388902099684827542637562091657904118083029878054123598421435035185115557712219106221883724291219315738953620819136949124836523437909523669034419799298167397428184185068206317981102579020866783887392095017893853065159064577250662527150917917084795603262754073282139352982442755034945887709934923069954960951879781958284353083475588516340121480701964667087821815546069658866213699133259082511347741189984085858070534489351927763598469721980558935967539405220627702417159353720495077167262557139830527660171545651632849698111260887089659598204814284916531627246336302887666632587640922373257270446383020079839468764817340655930702539233665008724066154211394654966239989050223537853976717036827456600077681924010037880636118902867378373471971609089407774925943612688182165758140248003950140732408246179189185619645697682118509731684366689666518738554530269330747830313861554687732250414285186801373443115699799748699411927917346346859249309720067322191552594261933901211840097829104402775681531904705043737115436206010644677155153494850933166180807081293072688301821414395095272910678467158988533560836489046583109879250790567501174726978054262713990198629268204572771685805456231141770836308159017267222418708103102945672624081124694560742292289437330503934209114589759468238688534779436573505526471126490992869371113694559884824599744221483620108098848068642566798301497061344702300698878300311763820738091472706706572412306326442480596963207789397406871250198046472900387204187734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912924013735800448599738117490979937920636357345361827685538202261036983763658674312525373130322519305254526486683108852317085732156545945991161964089713455280599654199217732991008193866711668639227650281518419711079739892656929676534029724522264948011589536410444245097579254972081541896026964209345092118749543163167283435507009625839392812106775344581258168423803608924073719006383094512801798961381529193657205031599340459260007975611943025285587997222751691215290773929963357766451478489930791613989175373992401889122939138980661793474230822813317916474067105554895470602656520461730445689241575709980412828564166604904772657014812436600256608786538311313073997838222908891965248400079236035859858640305946017596094366005469984255725015359479318979920632925547904353850093567856256422940261291669970019680639328751949294432679336278096620830325571733252915104826706676567568321248329420177185349104004091773608353767596369679647665834822693159362224400246162083669989785849607316048126164216012232848424567073070374559947359013886461828277831124799999779520554117489380921011048922742603769880271902121726546375126818320257794594814848031019191467975691963117247044233536683621726472811514020332972191655175371274194083206622529793076872911364183914758599418662989204448269578474597751541084043176876489240421529695474809836675690052221760345176943228524832250892766799380877393565880105230806354664815192721085646995124925636766470816233887327382876616985199792801091562997087126666952578918463506961212375392872198416375484118481411502870769259239903117875512246451127188288294762490945200589758567330827648253368884571522544919377369762823424909896195816781624826061157985648424930528655720871794618148568314004727170192237546382257329162417460283308315832290685152029691934368727478231080047268763162636879173707744000715512287130206025763494648810793121864613174905279305630964268528426696599572751364882405414894911943626583788141676833032672220990708798224534612213238981328705441112498488065934617956594703545359830305578486013548039792290244034847304869419822211591523740271902088655863862568338903977929435529409584726269459952248442752615236813029725774972490178478622758371813795941237645522036906412675144263672143084165141949183513625065641757505391509876214812720157536833020528470842763769497076301887449129001405636884348785179716044689763795017664141406758025070921498877650723287527472946158074342622726668873479898742616463472580399093463070801652758171804658026569276277783807309678660874106323149901502531206942954772631861973392142494870062741953137884720655971450799800296468755807837483185444245980807654301034451713280656314304694075814503758583135566888176710592540382136679390208538502915470726475135755237571647703506234043865183774259481422014908024907204352589047990716253790057100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088877334866247425077908372118473485985523935508270011772856915280858230519687509536985122807980819026107625052578823951920315973441258469606762430342827362287096555244399281501264245563304210589709865776278542571595697617559563457247108196189471188158425460306963343629449999187185248683778173919673021436494567708440825971735401870972677163124092865330705957878847822739442616156635213240474658158826156357616740754075785535043719808806897648430115317996960110401268236047982358644021702658237637284201603252669793700403393863568083981253808404515873076430064267309016045580042627684135358301838318665468127457033967233458568732795169274892120961790569798720551155865610803381639956656356783414838618933586406606315124788391671924267637044304768343404169621699767957453245254604595739890795010857726436853668887975611225360045584476709937247631990797038730765742267359981263417884721015426287394820243820776650832641143937137446374935093610502429624657236522176984710273598808930005213785407065780135601810449245762234991228014332682001792044080817570813841636958989010494073656245767707250766239555497401280547416841429588124952006070838390285522993192797525901062999918727966205606135940756133525453585627721924314724979642244993440217772231438901249999644428700993809439817238760139298828838166228557796260859282974125453612938522111000617482605892415665455813151945736522880188404791402228792840558419886119312257795817172984385103109768840802151564739996946792109981166122230429519251469483939161099988489008981044581831966005467056851079332633242621277070947212802668716594709663737370136023588366707362564141133443989795412741102574415520167398093567751513186891676358117715385395572717907799307057825973674110482813132165893592286388726731304247394217192132674205195626791291833352702442482057278300644379770462478950117499283181725186645395372983826757172179904271569808909786863691811111784661563247350499234773788918027010801194505885389817661121466204125013877934773630280618289953624243983129641387516926751123142293675772399084829169184569686815824946144134002502439940206352186786209851904026647358908821877051141154010936053787399884141043773109870265053442431245556026842553156107376266999826796728757659875679271976101022208709138859620133461450792093829678722497604590298485324514147477955526823340688751530354491443943206171061711229453896895774334571379400429418643875577714102137424067687884349054604054002247164284427289020678634636504075236622068812736224026596363206028560428491015168214658659980725821943051076166260137517137730592734566066309647748140532659959068270409554058473653633974341883153448936295104874943268556718828986324797067767321264318912218710750314895142642097723453989604996745621926943453900529955308890083283228931284544958733115721506321447755070055142673634751428474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949045790791241534018164762985107723152494383161028093929508545278568406893452376432960595915804867698751463103809333708788888732394977057498657484456710286742792960835396244140424280851830257846856899602116764853381760421287076532936667956057016922336692345161150075769632227312079555362803603955590405454044210346203027542172601774061969086812551868888073489739084704742223685229079944237479213279157251414871650033696357838515777721037605092191397961743795293534749768953252998459184834962052083061774782656312910146049310997877168834348468667283252907543823850757382881585587969818040713094195062669522894994061465070089896730880110935179556570385514461832700780437275477007384910352333222578489530043377569295562015396061135054392354561087326843984289993183473113951985866251978513535971493255550200500671770317764114855845505985082854749279981522123100280028125664503336390434042574242249047850755105413914771096113242309986653577349647134069273302473536605782035543996889450832471537309409097473201053751343437033698163710842953637091144572036684317683730786678733927914839046501468271321674989458356899511989798346843933559108722541954340373666874533795054603187068818304277201791389300439423944278462437582540743017670116151411365057196863850010521808243824349660689096710766165616941712611884399889629573668635469870195149600167268998793985422590275995255800445435104854420958835033511683400312090958535464681826338103778490105069505954521930194112680861472422555502080700346799078863641651424251940715580389431192945591245376698309760860020896965900549713613674496114930896204964438602710512244076795484612372517967074158322180255928984954899131768343691540199989402415898163115490635213147038805608369327258333425193114531000063332400937774540592817134047320914656051642241629035047793731805638030312518398409895208395521263712121681068780671450958742557416096269247546037207452117377620732975518875869702438046829357472662627187865333267323429723226861876387463820207984411715235603441674867145228875116897058470683774550095304038365685922990343197088039520490374816832709268173329670518763526137068311008415841062104752493823870682748620689814704650678830085783715851650641057836584957966682245452753302617999782799946476378751454089126227218894117724019558919608462763989728097868366247879197689719203113846027335431490780165470493722268713041699100823144374043555375268782616133375522486387758020407585581446816824520936694932520239430927478349419457621028670560505895162388973632491064873920597311342115141974991944317943621124340981713045429142417271227328261335671583401107202430087747807409017431778463423434374659822604253573682012339094658855686548825025091201784747418421745200618503334001555176891225789441500947752102265418423316772929095954608831153587488096213724600695970989173475251873560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586558020110358976184520750905105255454407554858033707942829953202357749361254157165944206242262362484939891991507550931648213019573468453217153621588369200460861897760343001810239786435357247343039259701296077599492476945705012212390296983746248934355819092970716250534878011411479303393398777358788673564940774445108168726578241693896117202561981392218749234878087351459503687743749524370356930885259530174809166354065309117027245531843334665911289601936288027234923703740907414802812236390947326816993364186958263425687480637343241297129335707837770636978404516492535465233346170323455311898791155115212952986115415643359268473828637507857806717799780020182575082669320254053118757573253839603167607086614981920560961562365627489221576162471424431055022574875238087570042488713860866565766050978827398195876522407396135070460445327511398748949388265592496634468319392300699512347535823651794856128750262265920151780884620495816077923037830327690364933602399846173014062824407328205373316926200339105862751657211442585108730750122841930636025540287066401065613856719366152482478344814891266329873435854371882114825244738706520189943392153609705536344428881576548928513906428071229696873927431700210317203387331836481994758164688314042641791853617385086979357910252597506746049499319974157900893310096117546366903252312753343094381435726197133423813703044842002431950930812672668887338436389255126222693248425789295498171487085219488613939121960861906761129003551597995523511118973605363462942387649459112497742198918197309322537631701633815713522320706525634372707748100099137132540967417855534999480269746139401684032461202576864552333429841457002734099125368991325215658189427733495680961299680915046766089192390240460783262939017621649552291975371901789166087828005561013887894458780599909611045855014146994912349006510385719145107209260718660398409576835972860053792133755022080994040864124060019503273883866689377851798482024606908589457986978457163882990015706937336002395225925906965579281005627997852735540190399168230707217224458392760513061556287389885646630982308238001522788865473039566054425844955711613755990508493651995469067396526181918863493904010279092480042530429360005959379968729594327919983755284358181184981562050035561254737861164492330668686492601133505748513888964297259762474339887674244857960411343147542847233408051184822826558074069191140768825208832560247312642147918977749315595607115691817179143079900279414603214377675558116715912320225531321936426276151581192673825526978141183671133297666207217697581960307737478423580157542672237183922922400537682145693632055675538049143308435211876554192388074070001514675599000921955543157412204497078203057060412975689098561387652811339770984230886949500698386404757801397724259260199396139645483601435156662005595344948554131418897324438771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453243240246470663058406863678312272913048946550321200191138444707752836595842786577682851545679924725255288803742207192531832721186834347881999555256155145367009655912577868802177372981722620400268570909543288193943677896197364644247243805340095820640027428624733737710664636444250005200221143135728050051284182078964429534266993262740662348322792065555402995495629258446650260125578056698622159727234152059547385376515660370031981470702469773056742209929280848927332233542556464011903554409651871167289804213369540894869246993000372830624964224418041442765150281515480744029777026758231165941423053543572213430266015041581169926450415095849991628348681058365917844188208925051714432572901758551100360537401561751518356015859410265381663942257704165670749432007949189790798558710877057940643423908220121139540171055049789016215983497621120846014808336358010676206469083755972016880234592636825505843616155972243405017016041790141208290101226438714374661615963196854139176532814963843479714343404172807391118921906182652545918440327431008778933793322494150043349248729151917365477547897914364303697644812792753508825627560400034298764514888515921254785198603205633416253166392749229054963028777653327299931480228338217913941429674010516246518914212497225707594607140077964816929939764330020170752435533974076625551732543008195223162414526518397170922216187580791354360466738183354750041181919268678259432318258729389532906929607082136516551988870398382518998730973802901926250145602462196125794737647892831909915894058515865622814919724745226728259835864677114905820089811909921345593386813815499126034504230395449251524465598223061575902612145841476297659624160727929662489853661572550265513020149943090149160565583785052856102457037806683890156727551118864203011411010846221281020104224018621652978364459795875106537321207834860334783502000989685238477841450320344585722156150612755129077619207158723436425027447442006077484265809852619510102415033777742372472427891815139487445989167276781506160612266761320826269862607905157606118396376402525978538947135091615368512251537809508515787501655903256987464379475291848800067917669406716274423901806163290669368227618447442391607634510747371307620897562821124497182695265399526668060453550652290382335718479847350141726995275376842048877192395093015525082599125091713266001819076999426377317501462339193692619577171671274017885813961005122409609252295126848663683910178772312202310531710897427479501955921865986038715115636166056601445794766114811698391764072076973715602242019931115976280439733588099449554778404922069381435088594201857054299441154328990998354771090538516454335330404171204192264042578417636298242786381777209267620973433822170669329841161845699481685914176923464223121854233199837582470377259372811360070500119216486833020003254899312651037172525067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541613745423370832768759097797702500958226234729150368177588031277807614984828305678178492497620624230406457641127830181728978856218471833975498102037336097455601377289324293605424760924677134816432539723798183203970544175590844509034249061931258292103850189335859166275633293006759733308401433884311276515733414918345207419377593299743399910154498578715176303711133688776427956461634430476117951172596941607467470352313466118176014905908676628132928937114174271470865208293553936053225515327529473133923343187576081851493714197421682097138619041161553566086511407324054670956431101392459034250556367529658145733081173660458926388201305262212679681964553243289766102837039532805245862513951542034800363720938235704527229904431395880537294146231003896418051257348606456939046888231817494184433735584549490669698916048300444114983159921785865034169468558037737068754542298435251368268898991730901176961638195914724030678421371862587603039645396613445005867840574272865771832164509567582450099712256417846624502682018963473261655976127405231159685668550761496491824587337569213598628641996488921789622132341016488159948840262619753138482977778796756169760089288305392525299192867165519029746723337769315930601277917855093146128999786082761820373179018561182097376105126004590802760014726440685271637013042871098244257894865864054107136134971357943702799550408099177030441781068521657157848308172790749451283952456642591069612352019640164829300443017835038469895487631888519263646162161911107005471754196921801917339531739485851398139496611396215766612115610242202981687908474140560401947873025848813739210958710626859490945037252430144824666501889173749127975746352064640224829644987201212951086082118119609239608306083100348035038784672958906443145995266090171398078730104328657748366674194062555472927268111390910638829465075236294194078436864020170340250058281338869867650675934235311110989720387378055901058343676004546737594555005215487324373171553934399872368083389419866042087333506422415762670409708111100903479550308681793044153433575676471290302402275479905703777306399546196771279006626512761957740427086098285714242112113117479158258098950950068050305080234500108016922463859442419340223013355748577620496902883378855799970648484656154808477331755916859237979091595067009659303045614417683530931084165002194177486164244457003263219856405257625204407706712369951311796893684044680960922316083323157478257859177597520561722955155873971407734721907351142532014629416100289511322959588181477513656747541993933616666538285152368550445623334412224553436055451778151274989953802799375656180992316498984167423903665523983839640268677918187064398894122588520015718727388779057845638725852761098960436381456683011166787925410730955429125757927629481047742708992724512376751982130738219101531979136818382766176150724735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645347923159182245600292803321054665164514570385812290808374092119479681946234606873503276384023858222404146615911846311394383009914430483303821132379299679616945306037243676216567621963660624628758584595810783047752446921386106446940692069636359612054942622901695739030486602940050215156147261153051297386037932323596139273265015714582603855098106706286381085050406500336016058293138644377328160158802840687134667373655439823826798400629459896632464891761406125406790573434333153741471089976388868894635706965985876661037648859516934115003974001505023482250040172005467406382312126565987595027824132453847245534708993548696448181366113182589416379719383886826368608953332170558134922677876584198316290991995775217182580338290635342508994163195583681367935553305987790180006929392143072809572478368560031687787424655038374060650237923961308255299803591247304874435740476385363367231107560103133026434486602529127131743542844293061760357862332808644625942900539092458542858747884382157047571493546987631637906193714555622458910925273551373100790275210766810227338536029171032066657243404992579473873713470593406350567058365830762862151929357640482823785454043532442619972283155328075091720921263756395186003444623757256633895195389196265189457445267924221965733989384168069884804839449290386770171949392727544419971318306461956762538897849305863673079761229095929507092360952816666713966748946517525745278122423453676319553794131444804441520502634233823744902162048397636725449310642343625071277299771337769405981029825235357336379671195792110663674083847307935231941959106580252642163724130396923830939068155107081817013405677852975571658033537097831490787877872173718682799535709258219120547648254620712505400352574879671301324034633790048437365711574684303823598244045512296043376631575577263436702248270113244770783762471117906233677294513720520833103375748544696065705889978560430687249276430797990177720412135858326866544303874591066811423623735572160569032484422045230866639913957312331987532077625284216972038025151116516000069442441092600179849312882334742062862002943118957913692487700473589221276292304953493804163698724674701353384740978612223860867309262130404246434882010193357615129912141581302630158169335656451071358462257762349690644453058627826966890510267373142422022138955672520041072509863239922885646872197457425777544194408748325158903501751449234994369233289336043068606638330372379535734393162259812666865863833579624035480959560248353194622079356450857314926326454272460609965852961525540854104956478296904611277704741640255701299104176965343929277684966735696754922342277517481024641555856890649351944059460372180100324891928924305268584410351923071006273856459232876007271838734900193081006312875325742161500438472183539101329356957205224478143830727631820284634391004025312012955165655664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128313480071430922822086360389385941750132540143543340694265304358283345534925473338056951522126690885659405996582243153578691366995693937647745141348052113685608922177431945516462625076329133969173387826081524075318473107708789970725053787104840378871817908250646063562316485642597489090736748961681286524832127718664762338959176962795618098580257288669936640298205777752330184619350748818483380600734783036681358740572756142357049166000925763725968414141816355082524165256886299563930177885688595036759779767679460020208005109265348529694348675824549523772559617258228059495709119930081227017024350115676780024090260842447649255665985368093560248502837127720191691021425919061858620801184679441163969484460595257042645393213860741585772052739820283153298168843112192584395050561145171728091407887412127266817750615851348115009845705090341336130097348976957069846689931088257329153653785949815473229541274296025957410710040884365987316605074254407664261064553539799163965661162082477058170573356696468035466313152030827847816396244624696983253161841833759547318983209635996476527764620067458002960575127032962393059799127452284855433198715276485768265874229465886751138069151676012997642585471177005006543476358070197182477680933127381029693196957342876135454806156399723682444234023275289925065524076895643059315356495686981486037910641162795821559294602039794101341039852660977396121316035129013205526830844677926845553707369984450443612603738819386398940584174204932016417562971677371433240436680715289900853678604406908094727132213192098311661010117469487721509001866262736621643312863298338258911694872627681526452699372032472900406917926910072853629675840300875191999900768162967722904131505601101909992629887634375280553630696468235724705224250814224392588933179677314874314255604538181967409549982392635347768440381695243642717585598622865460051340456569548723537218220531347581851503805281123545576404940067964529828621915072907008927779929692539764497801218484814560873070897695299635958433584540192065696360684793277124050289822896190666590034299496748151204325966910089142865119586109092030114730860554510883438473685452530162214651742920190004976674184095457672849322442779373582903289019933716464873655873174595866844638830195635721372764468981772495359819986089876369155330409799741210985593544715924388485503691009724659171226858367776483489012797719279633910713731799161683907119198445717539928043774251489800056111761503449478268575499672385012641748158832923649874263853335884038295788909614111480561598143718049178401391300499122167916808550283798503582356135575352903526039735351200767396026111844901737107000985047489412419859503421468177542186237041217656292341945699127015082644125693670854631606149019024051194714403518703268148180592127377703063469200095010366581739302865789116030159245192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691532761436426604026028747696726808183686479912486622653851065739149362128966961421376041348657772334665699001767592193297945438398660843718224315063803225158349839397331093114958854926976331208703361418921070574121727670896266599519372877069332434875447218299282582889785327949016212846273740944166251479945780401334461779212560718746286268905547701229560433266089776931024433806615468601518248491469061377795731603305331227906312209943782336862263898696309830247069100842106662346648896410371700885745240221038574118502572333835268315099187523974396972922300099154247548778703931315724455351510880886495162106467482012984440709722064373079675898384929028258702057576961050750081829908007298126589559529016911052275499826618206948571923213179092149923078266744799517156314486011672871536997756095857320283610351377789780686312924140420213503866523765303304072999400706621576770985034089131974258640742538624349410204640352140912321373654505531926391282745587438952005051960471941966049598855328292394540545107538300528520909740057178053599564507332906684527667639446958586718110691513218622456177694862849907434850766734327732210572825210381868710932162805181669762334090725951587270109110879123658342725107116401749555860541217322650790763905020973787195415525756226150530009742012114338681037231438537739285174749936776779355456593118379875683816502807463893997067539790118679051058726709236283414134655443526998542412440155914266446459887104831605292193202722295526384457242744277909358404782235479753765336668191062387713805625069382754669982027048100046881161246279150164381768367821074250820263110823985620875953311465079083528959581877134807470471817569485746268838005705286398708760856858371614846218412017366124668284284889188735850315469209242346861043509624111014417187548355315297567331556937270468342673692586762880021330235554560476460539973777117559529799485214384814785793565241884176107299248582693700169885076908310943194464358780078619913416927500194346764434492421087230277029519721615968552076967332560753823401601255971574053538236476069091743318188552473711165793170674886785525213110653662754539396137164616186267928303053843461211048446815396945266790661125814835935920171988018832244701086523672206665883096706384339278635742418683009657410468421307752792455465107652314625521551022651980880719449979900695588063514747709473562159458663231294439889185430600115084532214076931755049180659890424631152843464039747955868316954641807409476660923598923541385931285157225598525144794763968786280946918748400742197001641346383165694107456978469605073006788657436037232409744672660061993748379712077549745213848240509692527067191570352814481778055564949078382920445051289089192757990069915371766811185544250209313660211773091297536065963411759580814805852569998598391089014069080141670278393427132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004747186876439563224767745464850564065987831184168711891711262375662582313202621285562995194399316401146727453833541914629838022467761833287607487703825787001306859371192099290693081044669148739894189356418691541662651663687926007680221430222232859677600847874357776975602599751590714070014507912954106463838879396202015773623318325571552383465615173932807866114689438970851937534846619933266461676677044071698754950505918888102164010355484497485750371161830151075059391243649835254028853721842051533315293601810077339437756334944627255430589114220117731976972916214492285232885990046560617914203560039517715651260661931439055067365596610752123094793820591814084740059799376976513294072322567705678226003868811905760230802788753055783549641023021469719635397385245349029162475647926930818395414789834717856086696757795618558875577906496934898234455626903704852249561995202599623461591945310968098102578014378690777723845826028978805764245771251691974740873214372646803161982341337676834570011099009793266528808138813182990136123544433592106834993154661363965035931962759310176605068249182154139177134434791497959948076750038401793084240774112876806611303687912698451203514699326281474223167474539998363475189643718086450700036200231763069678765499495254378408851394530095083421270455794009895535106829268432703693225621102196326871076651571404290259365707228224706292764723359855069862533595968369750435238568100170743096385549671034982928395263583193993854252545116415745184039110590082483928588982343314948198068564317751280716454168406626212412206163713229220056297469030913931798376457457662792527436191226441696839477068001911945557826058534530952770012721077173232261358945978292954766230036282588305938858038733179122781574251770105903984368068567016483443982764726064828963200552964647316258532749787170409306972168385511672660361706937552267519748386857272572408130459560874461318639252661233697441892187466214041863778607265040851761471667411935855986138460385682738854841078816249790597637556382278897612203684908944646138204656835969402855343189801655262671448788413605183236490044114109560209144975310092258599745034580473247330638445346915342121001338371232385324432895863323205496291304998847710833873099488347414101196613564539825032283818555341920609937231316929449521985066002851953150789463174566569576709228118006742524676144360675068269259054037750449874192536303033318082930810855705065650630005684323502827134193551964552370832195361291284082440578090845056261759306054610242862179780037200461624110667110632793287155499997840656293429172142463544777946205234633639584354471544578343850716163979156112315299079036031231518834598299584068259068736160356073714537869197750166305344008376800212872919038094210017099461645803346556037566848463594084440239805947956149384670810856836784629236096678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818094819939848879120845968144427522939986638861969705536548411615782193267920689873950051666428856179580388249968683446921356200644103407698447793642314104303035126742031442390878813288919497171815318979143606262913941217791218818355412997784031237521814720333412172550428795955417084816288896011489011078822966114182069445477173948106224954481671358942018741277392202582335857522341699853290129070675839693128057383778626709037869616622699067205411483809203713431251398245227036827259940563546558255723588837806914129224564658152598880513570688532569126533437311527653520729006408485526448356385312838804392537293000050483417126003076975712308796674066996841764822178772536046537586411781191993686386099717512879555395141621400498991735507039179834816621270119816747687261859107849202162704237819394490423855055473786384117151083101746329672958428877229001969061342063839876840741297506293235304566147066668843637764216045873880931489215777435458009189038720222546946024222359768132692354019780359981946992655333483000438689017882538997871432662773525319955643518670099979391726306683307922137821098461340093752132273799546992127029354079155476718795033158917252793515696547259552277124392574939527925782059528118262200400182628017649486442372612012785312072523343180893608885344738706831181902652703399320801751123175933432303690337749228289311176935042873848895010418528089864948361093953429998423649411869986347809303088120109108152908718150891260857374282532673976394376758300028738435480374973032774103005488148839156923891065062331793958160938719983883365912778010058846541590392141067587134788834873123982230910644654775087795136121091598719157928818977203651589850947161110272796210077820212665155827480142258824792041274719113536629717915957432587282680293275110814301212767006991738643030209253919776148259962436104478607626204967406951983610212723248613014084230140808468893104226638062214173084936906508116192937298470907511808013958403504401105663137272890891185416639902029741431465979543948235562858689233666744956581268198271085890773390935014232129422332615304936349046748806432899524132375225567881577534116242635332415416801474921328639339519974753694120584938673245062583667960268430314236245786920476287262787452262276151088716488410895533497823206381681668430718460177816306688051423104321842152035067780566947156537475832296127863080151693095466619718309665487674230959717634158767424075609846596671013723967208033987859201542155179476080601983919745137205310268854360473872691432173871737730705920546887152136811732037579125356299125325559662839931794751070572182109258270189593312975779332379603403326351666397319982931940499454653118045388196045359982909571284111018112453963139138774381011707415725642901920624315884039333969919163509895617365856882796402763207428430488768902713254189927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083572828237092043231448791428358076828177279347073008164152276306142826047838100051208800404464793007922466874078992417696512705718616723616694414363912745589862366866878526512421960147137243326900418633024403214984825773114741410551747122673695179276053559743530089323403087166831229226607663959948983199002327117271159229507110576264244093373004789398131927747053072563259853067542643811600756767173633278543953486903946130998135518369265012455326335476056777883718413608840801169195533569548176275593505492504346546675698261757696740760565645110560071868582352666579947634688858856914666049864228999380840539722804440523009567402040885236424881404598225940707326372602551026249181523477937471318808803665269223385033466998482270236695378303614635635959021268376796709704008944442074311597791289485660845145280981582421770293959703517275700088695252947072173745982043295809610398189067221031255973163309623580441344139193352626418502960143386973517773167773576740227800633499842981521149740150922137959681220345892683057190160193185427749266284157913582329099816032283268632003991166922454939354985792425325041845912082028374572240333108915541580603964903850005245611924349187354297163121178022610983605179506514994898376068676446801126544143203968241048467301344612352055236629283178559133992747502309397196526178584331452237277102310701563524195717252164557887019120302616169614465448374390855566058303273237173004134045658286983756097001011382714043339747146589559877976879663268841996596690452072578757346170446957092684882440158157055635487271620901927037703678509519535309616795694231817811728177646527302250191798788299037798818454288436249737918797923236027159590465962476816988380056492487025313550147702392694885708426386068434452234900090551699957327152919670627173425989854283271816491865644457019550871613936486853702251123646019306946638764507866461861951642215477454710293477376267071786318053425858017767116149395408890464714266615289413174450437086795014883282600551854015032038942168785128712232146026253530171699446735552798975242675088540453058719782929343523792638206719486914364360860952163929040620351394565305198244472625780625560830080006037441434855093834705426605425199741544383502087053211315559514126112528056261232500986055002359860113151733114370754768481644483034990161440824064800823714939002117715293661693438519879731620395572286248074644459520891952241567176142614889570038277619359303916910212793123788079180089268445528032193458159962471194409957017996757982698520862476698976805094637171015942431218864720871778714220304122444212425959287478746832071702187036501378768955484853340752892486019600268381299621816346786635810250298192885770114934385404118559202058148974365435995147420839571212622992824008659243034317423110333912547477991974766560804754816601214981049007536703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16689880040999652860244167553296157697574951810950618143797727175017729641282330860899069477722065282570092349902034814283488555868858018980423635652429175503595952777346762665659074549730461302876764201126970051372859924478725057046949884111539654017633519486969874113930946164746747476244700454786868835826871535744372440552943400468286030327723854526734047628752098325011225664591417247995870177512783872323889008001215184482470503796934971466900200566797273336738503358776084042340602072599377271658845173243117141773489947731462090167378355569433476260963252142617066094293636627173728795500686585355302046094161450376863985892606005873421000250502963059923548013699510049371327905844388245283805944227466824163609989336299580910724311060334926442308256058683514875362329701349296058041851144210401800532006868767431867520217639999411101934836687545289124619200228248256255095598325104331158800923427213340064326052915695316872715000979678510958028134787833691604448557050788261083467684711189460215457485735685977725832286772667653390589739156045438162681376036977167270623293173815026158869318848137128384678867621200859477242786157425370209628488714577262239192382891889436971324828157454017716612736851467093066225030157457340883922502848450937015077698303370432520721077416853736807988135141193252422042767982471510127630400563383016323795846712062414564707625578722443095173842481489934669781079606125534670518595846377563601082460623395806388718351981710082709781550926218003756052057488345469902402133020725280568726702231242540818526634357424760719860264742030262281071546812385808122395403628315188173000873465645110902686597502042309445063787127024619518194625807860439217131189072371223278936708981084244312305920421777364716422680272070716131973374939353943365181710316457372741155560009464110776413809737599782299089873646413780555276352021351995678501992594329411137340688976527962097144662789238396042177933776421737777491243339550700937147316433470813361610619990021123021509828850323250550647943618779399357190988299883848837917517829372265468310353471751832738127891490255038606447133456961920987692353848608074053503525566987160568738720448317452175959249466399769499330654155273794508375265623321568082384864635178061410824481454798992931929406184476215284098913729794443063233877398678174281459999904446309436433025458510176766017305645520221886627963935839277837824308796420416624020528568533320569888065431493320182707139248907368745575764253971563375609029033238354083956353698324709168995643532156235401878992153822083078130706371008540181320482878348946234396362247359916178070609660064307279999387848336920367874854375796302238956918483648300000543740926898143874262855535856138070098800926852040163655159783865139354600912200415178964571553572397390323428898554997170816027141595249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412137753850078560711122345271806650196916697782153017193415435448273727188880115836491382672000630888572220049497138721667676435102609079452611899397200855398281319914284990758622382940851592969074730401643840124552998233698140728517009803228757182024045944286984618086277612945147033432122751913167004677653726022899651972082725019844995793942685327035104917386085663352888433031815831959999823493745450123554078159264263417060065644534441776501881255891457364770896542504465015783846573881870413627321209581548866841255065844214093631216710526562904387452045745865475116664980117491974611705122368842902674652852776861259384252354203311132836806917222901603921238050047898547006311067974966634205295462157010755717531097723943717109765402119067771052646186075273218125497287951179374649814387209345308842395735919574996430991836079985938220123236441337744997040000714144447505030092329473513894338760706278643758985104084800603918332852704399735961516908978669894704658810675140236985824832934371935990567431400396027824835488148306154781063419674129184450624041739969531291776128895336536116178452525132024402312528223935802322332462331300846414703351529627717200083525841419595519836332205281992788923354761832834836070268920189431487448213005557206355941253847037019643942606044122483432950480519650006837346422462816441455279900649649865688815430864399445055721222283549406441040690505124133465286804741149905985198583557922167934957474492315569263697132738229394670987600890834085992109311745007832028544626815370218145370522469668602906151415922421830907923481279364525200431860890644462175124854728997874470834331284094313383352597676897339787515558887237751871235064247111756096106719264844386387548266109654383505998994129067765771475605594845312241888686513176401600787869275755189223475063228799394369046463530615487517735265183732607315726356154009694751679849077963162824555445143899977998879764308086082849172926005548238357309215841690008204684597672896507201226702304452369784918567614522277872115507818520672177187282592710790640963691523475317089955795722298729572437213959459644705213480362133151408470114921987072544279243226365073428009708489317921521050228009061118464172684657373393597577741664070474079134445275769309391975127283530919837027838387128110615538245312863907102935105023010413148189249487715498375515032556545890943476172373861437449659639545163943752261172071555590047204033175066791764751168822800960604251428358088320360710890020308995159589001718302754691721415120453272265438066170154145309438487487105464971048150703529750599486129706635189056079058478076775212204117131132289835200528946702320721724764579755794295893234544245817368357759761523558749222221942271815750931126564816068622229132510917755039002388893995609200276660786714370261589730336294533452814517877228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693056842692554303471543938263687539749558197159564928268079566550483886106545927777375607667080722820672180873074672263626273793806234894783217308592814692082201663599850774087100954044553502789794748318746385686275389882773715845336981283298126113551924709874885935939950743894189861563471635983274063930556154607979832938191828811374127338834496748074828806274221411531295746736752706577722175135850969468767720853581868692718700868814926066513764008512433951705825357072858750359225539626815019674765401472803396424029429304422020438532126232709672887839557646482486390491654920887721613726122076403519073585980897019388766960502427733179829524563952277869476700669607239950110966440022189839219240792241434046231415459648091649100215886929017636566904193679306191002306294027689917635711835223847731724493642206958647985945107778865666666157308046987869332255396198001659152428544737907623926301111103043534001545507392119039518593022765848442833456865790025416270606878961510897859149391807752550657523242988871150835111868259355569054093344496825387825452300677859808204171100443615737910471121642430761007575477904056041607534051592574204097267279474833114594775682734261223755964528740073731988066435986875361617708858528577458894267001394787002102089063034502285827013558940132494324781385578497163851585830355528591230147802453089469185345191587934744992546299282110645008885514105609198001095929491048606605227655994557999820664685508723704788956224062312140512086306602658348653264430929160356771291886455293004276092804818247766264912560576977533370371195509962084436205376605830234587852934619240183068274588152945827712667136840589356464667843249235435771323730653009993230412659575124829355952913838190390379741372188598986935987374294804381856410028709517639003307692099836778314937578901128318270846615815111666903422695535258111426890158261496260853441162188462763847388311967181573067353143799661554521668734837979724773392755915733499773389109062564514487579621831072719894282662065757277994359106032513483923788369363212696063189319374498991354552216446004270237777502880727532467913694639649153550672627471272011677886072279349749757183788599085095892292788353541164102861372971327529621707204051917204899107788704124524592467381935347187682807566758361616328255410225779411309203384008303471190415419931022416903342165511120632712443882416752457233822958516328511655069472999818132935172704216454558710116197340118508547977039355650040535874209660873139422378154265636922844033568678482414400318933551232551067364750897218152824296204438060583942744665490697664559647359456489819886194674081892539810080992828739691667428659489471183069497961423212091825830772224221247892514475388157691029159305233618304060092099134203212979638714821874101190019995198137622827129649483096630056097125925509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66404082431493266364992924983745606128480982009976505038650625417955937159688137305842308402871931402777608141214570662998134167232941703531900045117919741831459555799580798461236003953340392596057948433674017740594714893029973124968204039933685094052266744798598592796322446997772795081398475190108955021851773265344599028647510424230793119064252959226280024613115774853766423044719318789239333713478018514029121441282140312505478774168867285522616089494475107759250750924730453096958044912785238638214832221584207425885419034985344566942271705218886407587672262514431307635903063495868515458545197087421779469440249941512852425131050122489402629408077897373268005644443437746422175582569998331970991803409797726459809247960643124614885773416269863889865548941801768620075742943049055506675082005940705802084358245926521866825090210869880195375159038564082453007852671589904866105031505523927682416648885067242275521870580891082707358486918457137782044348700264193495359554107362184150998773611115967467380372694711431963188942631887306562814302695730069137661734647223316139318815996785825659521007051276485419216321739380869141442265088931810498552150195278276517166281547286546674550711823486642289429156924236334077874655488220547508469512637507936553944444613360373911455883107831650178137733414292915268925724031048702473518284625403315883795670279674083608396403713992443402432709254496094005160182699838758065558594021958309817514144292644430675373183475528196332087185532934006017417647975461406195690156437508167427652730282267327458536034015734813163490226778358745334795657248750110607394873450509772392943585040135058755360127758587384799109737669478246574866643904635623070185939089982073200411796233179144836718268778505409416886264571684243599364524533774242245412440521201635649448910025964919050047594058889397141642409740485389921589112723885377521055194772564609427969387943049563360288466074422051440141108194431039549722512870433703809267661850106703713356946471060909529037884099455156554112691813471244489795656720873922773343590540109672953992298066696487362978439017962646012458003851843701210300120327607866226536714835762402615329409385718109510958631380706265900714534666601537591505761845210161303577393687956070922407293230202742940115055192596940148078198235368939813407086007956518607970060025252785964924284110142192568940949951537519898241569669661782073200879078309615482671516006787242575240362639041065053216013399868284658563129422919183758989837797385505643233708489237758125044014114946753550843061121823368072668595307692510776663689834156145168455037040364704506354438050962879823657105971007921444372387527573333507568849109080645835644134540665905859957713972078695927981453065927088043104833956420970418658996187170125923453825569364873503391343951012824848430848896029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779142539632677247199012770731537187920614499938249987511357519878471693946339807766181119010730141436421583688493004478968665628216943696671230310841976963814474098008519099118475724529781728100287348497651966050907218079739019859655814061613087460178952895553831539752938633307331472568410826931084923404885722686400204510936079812556619668678812680235409637559776481299636978395828273006259727884744780945509809984864280316783805638873140493050941217555158753076348253003437457449433318870013674184828431254841461446598170839052361381514839005941950154560297179776593861362461095724290869529334988424248884820431324205468172534092761453475935304931083347680033783189627950582500603432655006195680334842908439512533507765285672322274288298532762000987248329073394926048789013397949197099848964642611083985651866757842556912926500730514763312930455188795555246355688178636944883630695464843895447888121869735189358454441675887996309545406245405541435184755024834224182056334034228739420748876647605139400239527783546629378923187449014585359275487462360838787580499407565811010388947252587739233243861495369916538446883454828155640893912531262299072251362509447533327768072773841558247055988971985229331432560455314501163071855244893630490412663222310428710438301488996308492940082501923703345393931784002049307183836357649446002926863182123214924752208197861560853252834169490289614119056895064996639753516401739600962296718871672124016930300359847944789177808285406632072968665726005777927640053961068752680373704549557369760421138518254847912338297187064030637793436592006137262950124613998433620835824293051418413783563242800392764809053788978939431059260164891562662036372830091525576274380685006662075669018734600407939237854298625451871048510268090821019896829596114554916435275071596584267681431471260558124667075741768665493720424188232066653875476604746878700838726088274126593428158067286961604217190760765620338418880671370610579138479808230461544685984284185023676441175130084386816685283081555847247006203225367364666561473661495386975965746443404009777384364267367344381785775228240850873168652511535813600885023322507973812085036140418636485532773912765135131672393097952833137424223997668511494129380272398427971974067017960855571745834880948718452185990381201728867472912670653833536270985717278755083132488603030386808856632086038541292911869865842626196017794133868336036346668577845614379449129882673578083692297144506356225186962549143906599815511855855195815987846780428301571473711285405360276657064751991597957368474935472892577136421377431507509897565956358232705774945228660586431631634643665270851158290692104672606102771223994472302616716484430689903457240307709391971289450627272938647901430575817576907165025889549429207657425992682434935594095698825055926222842452343527751065474269398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024843386875158300975699682606457982815433243570089897477994723741383887694441745659391127834892774784456027793485280450377399450629590769335095346832183128766721652713801975098145696238179579935005987362636911531511366311090363249120170430820854876260986212634868052347467530293278404370830476036053586700698125855987682120042820383737011604801213253011051590993464903998429519032190205299340785596737030584763671821550797594319615276755983839749537619611002033103231623038786551752842558037978357131978093195228665927228783552547473984657797667612696485945911582798291546424536756047186934867932457990546876346639309899603446740527937099693609502533604060857130235479385034140988241674569446811349761169974841716491271737665265883610288771248473953330515312080076854381560157518315708782854067922376554962347680153960186801522459679017352560630645041930928602997809757790441993008219234169797879845315601782270770258257660840991064928593906823770436850624671014505382404700348341610893243650814180138296156941328316915947055451333757239971438094868544749996515779167330447277790637303049702604608687576899334397213312565634321317048162588467343831710847240154243330123964136753216509218304957773328977095040154219622578470998423042660645790162150136721961767061779260602658558561489385422443545700074434067977953440895180804049986415925782107854769677098056426765391092606128646210416763519261247114307631623806964537201767740961208486416794233610630809804697189348111812924924008612631873324348240585269079728666020567880773069068765591742458788259574039041292825924763839840995211842360673928329376735268904672571962874059084038222072803800943766311502981771277354638383156782576233329168722501796041798307881352598713576290639391135335132372812540079980458915493022703827834982682055151035629561172781919329286287279164516816063528391285573235711166276464703899855798837984894953525036808609698034688362362667996547161596510288978293696575191202324068827143164424204552968322970906911975294035419134564151785902646286718069240989959399284238535101627464393215898642965925403311418289401020346965308009447649206879525704041221930724916448276945228137871460536028384402400145459876759190430805023099282694736817770328577489812678740664864958353202121394462961111736533486183292299935083478135346625486049162790101016829623813286153956910942226950336098879241183443739181325729033230205049650446666857761855826205107631902732713515261559308174791506140807171772096244002330919250323040054606612192593474111450924007457130489278962924338787402875016864893383273313595251070227900968783801717316333632105707601088001413870673192539074804355094369121636277701642313007314786326577783937940793901290031212372662814377871340083276532818862733659697947088062378778656420208255799930363371980216403132263178287762529523345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843078779382495170278907536271205144267326658862880285737268848810412373152865311537718557552421895971023303860408371902640464732638528219514524216085262770327158320405835244644532389109587382468250277251249713802815456208523070926659414400699510100921631391459440992020473027429988068767852201870621760195451599046545661223790309336630551196534441150713562870004228460783271856954801986784743702854880067479707497215508262146816745237361847008168299240721391042160322529683742240927810633337479740298687653695774425487014851081756708862419360515766811163782555810652978000063505240323772995926009217768139494892021397567246816872117307637231081689843008196029119179017813128738634423199511792258299162311808499376767570511989728032238357531861173197488505976772780755155124793095361517118274312934511864438122311773202855201994365951175321462553930015604029342028977084048266904547816740156668861428747119894776610655163236144277835717039838961110486289712255472945631207424211232041947647037957183303155223411831887733360740449784526037628756371397426631320968761335448112853232119012996128344075502069846200568361170849137819676712503888749392217281166624003088143278113805592622840150455832137491657650718016350306510942625040758765434040135266286611626773774703609815905439422759370305790273363760002396321406111767935221345454969486145369897148022692283635408652798276772925991820601003380331242789348987245609827071645299764160717388041832661709368725975433605339794419208938322509611867282811777863436376482665610155444373441751435807811984044766799349259626225792880277104651506772558245838615919694619854049825911665730404535027232115973311975442803809103815276536792915004030481420947601070997103876208379741255811177417917790175544671195340780022799692230662639051594467367939953418273665534428511017005244408141191242949320895270469504497641866234917601785969354163333217698261232045664645496095938746892343074151861080312880842640941277589685102453216473925592484183489450740831608190330350134247689341074855605620424950256892936397812025061818981907703129697688166690700037341602480586042335950433958518327213456759424671374112388992260927130825135667550513097143244288942495704655697246086935802150089453439440352165993563925304720300229326235449209090917006890206433950822213425339915653311808949726835646082338211319955239465808165572131504814885166706607942636436593688223696263998114676104086476019777468865563457166507054443064614797039369639335510609719160060394544856796717998361456507096703012581057982238183708944755842352146191827137116343888692034651440866615782471550342857092680622610661236269470452710377662586758639508585973853238214030189494044164635301530442580335997088001185234370800292736448233189267234250163108822077003161536675645664037989028598416060294815953881873923842074747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733983460908361501027828342984162165380003027695772668911333358089151757879860668519964279584895839606277775362360744624971496463499409384049948064709419886553002139037359624872624604835354153720054892849022730331330595377424846499960281176475830127225706082506111796483412236210393959958822897972481613823749015105942510392887884333517761495679955460173104411934916884413633212956184326097187244506186429566655316879584589727038953532357244612393952010857427317486349331659746371634141746516641830676489093537992829539456492362345211516828429526734748041012865686469797939183618378765891995975496447485272183611200737748165562056242619547340853745052405467963929960712034004417097563922007875948966819216115881498542847424129220906101285516685350449581706161174495038470912543731023140672537328270102333166064374758549607679903818367486041362097641363104519801157915768802224496739172500731719625138763959079102443159673433627999244511789449506239030433211399087777451459375004443582475735969505224447046746613072797404930107979604302034724335575435213119144835373578410902613974397445449329771719257225694192567285486047718359327683987696940931343848548155184685337032023013145178295305502925037053656244847065991714375655571028446961779002979453035718814828047032051930567107321930753577295967802945604422136108418394105840032903194411026410698496332230427712877492664225111749509298276982871010148296796405544078138182407606032584534682982586137830942897387530805614198002611421619944502769126196530894212437953484020403155472706515151462353020829395278445215100307204255683649147351872660763417690217385299733467084965682973082091775954575369705318183363723576629452425805900904923831669391744648531160299614674538941083015475245398988745206093948601284018047199277719627552123667504202414159377944868835582807280108127212157763280781124950637851454469984880370374376024017079734105712094073405783351759918870014625192683223054826227266266037950901732570228487730620155329714130585951315640736568200381594772739018573819642845937053193593700188744294991382151180204295417753647402931448994167125686388539538764641887856991511233752457483228704264949884568831820699442542830049520371797119363835567757552104877634553499814651641333797975768487296748606383827715304718091899092150291000215601422603839778963232950861101314482626898055191609646316355591103601682749265819869693279629302397797670650098284278657267070082939620271885943810596022807289325199146952660032358867244903366926799457687693609296615827742262426041808955763458415003889764150372109029320110479757017099362631546024304255731288769641344592313916146447959404372764071690985107918056613908761750784993037393553682321694837966723226129401746114429413352429851807829592106257717509793715182065698053414475959815996200051774935915146413001594213069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424858613536447551230508466558451766856717547459905371972700992807620305679516097212365507829803892696953621210174575242006519936948713428435873222050772362556151427585692953943259363225098835431616460980688665278521049831893487025142880424384465328596329856518770240295940733822965054649561103196900464604195951191456681289772505840512289860702408243681966708780875754071558046889013630544124232270393330056481125327293460117803962434755909530107366002790982675835157291672892774438605712219172345776202532666037197754397995156090217140303451116007864490946074709207357487853820218514888397385047357217091528259460133782994997950970390079004532337926520122590499671689888972125116469561342365596019543571899103132384346660642428374928521291557549917892165082992681211508244151900167808452778874089549830037047323694738132100909833365835955657428050694295117873586897943810014596432828619572657640917879721366347817676585951592534868308287853886678057210663959066720538687194335105974152242673209703187930414428347168558670361632117410358911717725613898764518071106220359403622514799471613230882630387885903980297409903928527405145212880668775270430313597109728353240323867573831895712902484005040034094535838161702855135088939822127987691021399192763114903186864112268828115574521575582942272848385550902538802939027287857781297784814100209612429658930035731764737604658801294250516229512106696717576511308561811704147215442271157518775905485863413135720306458380123424163917837938221670026763576162301814159607255297193083733805078571574972136972420573169028200459822089791208789444886797914189520968248823076772010040052347807714653247042964707862175164990752619719550990330280392460080626198484263021415938829769627928726169322455512176362889063504758762164085731690978975431835897628452908068394522756642463022879625312417890137959113966359163815450331088328264506323450282393661278889082055908212740080986206500759042976747131687092563176245733151895829366213288015018352973195331521342856387965333079359896211569232168906384244795365601675121340972368740213259529510305754034568068019142541641385622902397036547133161453862476574427926141873981780802625449296617968695888521483517861682016895386105547449105807523943901792946757761022635557362534886538097281398971420074051699221313412783525533816929913928399576351744133366390428755387194407486265050126118345819517976827277496215372546271111037325806987519213649218065826593707817356886792454036202324845434057975107020165646220440626864558427929040676764665925957852706540128196385685756363192599430850651716844733352439577847717335744806026197529066740583683810609039824853550605431867108438587485737227791406803618190744929115324662181983459637030740472894299876517124919227444267472675004815292766505390252391698766489624689701118657319248946486294270590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365286987983266319363833234794121213345258732606276713546541185517393781875430296901284797050602833599239006376187758000282160915705804199195916858605918274457163327597348360170183368458117074138270301768374282733124062124059371802612355925865170893828635263447888023454228482081373791646482269387836583349369962537519267684006595890310334155922320868471045937636119404184205378742290244509818355287295513006411059140098347848879156365825542351401024366795999265002658888583063299534209867292511142916857474167256037073684810964579719422489398329596483505634545439540273026133179018582090496774156976117864305670561843062789925361437007138197924389737668577062001375192896629029931675867318745884064496425760104510577854817695899660946694993025097043652625956372002419074928010746331295931370504341443130633918015750039705988987890668435129861255927712594000656217056457963967945470646613832456190559315476262743089375688161818462404624058050097313772998615357974027655199560505863584772238568683894072078211245440800638168006823990067384190493451539294759648384633103066732467419721154886427444157010612245653550743195257117853059714594000110732264707461365878088288717964742950928320656290270402370833919676954299833987855906676581402117568018882358611923551862380211962576969747721695946090483833929136438897372504053169287713343970786080505280227655715858260267547999700192595208303074265533836019104590543297925477523849311763382499903361890546242259872242713899079563932614832686447198758136981950464562943196943411975368762660319342101593316785971934474626075105836928477272986678059594098515949458094728367842954249390792424902514870539762066946826634433182633991963542000272619454941788520243935412008890628600279434882935836082579214759407011712801957126924724406195866658194918896785542723163299296793437752435648631697790212472258612505475202889572500152682881549431583614100446158353752819866751300552079948685896903782430079797666678179320265255241415932313800813649901140473482198570026177127911662705507839175854451615905581852985614344809565296244340700996771520855903018401422141119043753130454602095403527951071264888197176784653516800112020946751544609738212875697866390630335072084175850302329905062513906148962292896640071666126983384228995596729470161266090634129600149171818454114197428273900457164583102863846982778703257994973984393126152743633498323990802276047790784195545179301328468684147484298443609802475514530813174318234935547093799195471708171775021807657877534255497209730887753803120509056809934221174144912942423744049725973492281819367164747278123379177363240714694742843493219229141091998766157052752375571305114825993645495742126733918799637602382838918451927860653211684995726695823627830863590030141106618017414755061786577543265651434413234670655800298747890754503763233807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811228387311278056415976002503463150750568366062042466353356972915612356390272775796023561905334967526459055253038970793035998481807266790759900652958914652042622275076616045742277088090552812115467591821987934049406551732385389733144611960087451191632816312089877969181547415054782922264332503553076545079882281952872339932840448635508591953297727006759461601050059343367197342857106198833765847222913225356419030925811154977890806425113124760679214584659509799742177764825703590082882156174290549024098513625589436137230379194316510990756011828050550076472546741555242339519164387104019478254828217208780933960352726405527563452169482325506734601843505682176285104859624950323722335352469806786323613196006016791093510886228066781367886778487563991140432321687064420121993958253002419306641369778670581950937941073865822911754100284938430705413344068329728229954013424272546645503128319083996233687193716022866546018129814617846076619046548619050975852630795574115378948047669478190856592706478980664189173552438661422685182245239813106821541778208369094496872899778436678791125435746467494121072751110124829181764987127682299579362123514859258874592665892829637888898274918970697369818225271309751809226868605851027755089884270151562954764730645581759545240700984330646131834916434697066299728277782353908983717056800453606271334067783225107987379944646103322395810448842621239357920846769182542515779901316488373828821007029829989359431480856064701643676245855148734879883217966995736412973540871150196749542593990688330788697017214209655452203628861662324142516597109112759547000973428205877082907089392188372031540938331981730601894180111852003339987092458225327634241441605907714285980203409584357731685753076490486945924050370640945991081638593285395865026063666497719501222979360429224264050395794264775411497786711462958164814118148212411973284510442759409634684119883188840910425910583969162458217901714493342747371749576615611863349506569379483613854531577435725850541615660480115206225642208575593332090405068138316370786286427625767552960378371623276451249104341202518746373528264456720424833374281759238266271394034567696092795554346089899064525941885365733683337930294898890256230681658222532727902158209875565653956070899073510025899072386563231237789621267603422734040838693608915950224981361375362468731336864492801301925352157358718708951243864064197451080764617708243115659103110228543595421096066877832838548060890874844812046338890533961453254003227574359668675103189446979917341590351670821567033667066997700560768629124403943667780125267542488193264143665490112392893885561666094319665780996379851458385482666393860861071508690115403407945236274551944499351056774774529823636601214757461540700418262278523557540678228258895008296148455549706680187586701079668659202574810765907180232881495117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685041449338940417000592254755263585631369792442997185220235961095139652591339079717495051711614383328031685708767259627130047811528629489098179960395187117447364258469947869481662029474677479853977089779443228673824640665582899964053853352999543104078657511611992997124173231551921578206846474864577783488974213385849608461411015357400406638625349406588536606042585177327790068356133680875523392761751005388935466389342337611107792892475317622403986976083175753233313576671757049737971090732415738325709309173059543734508447851935010303542317524258079443787475623877870419182131955076234869075196850364572826894327120096261874011558703709676272982829320371550136836690342665564423299992204896009275247106988948803896466053291474067978707691821282059874467834095890843384985266260861773265656291291041393642333406530274425791147924847432556551520162675955956323119175965492951455455400170000900404211284306090312937644344501159656857537664924128232871410841241326239431328199612645911008115539152094631486629828809305847603673459014712285174129007501802704402515558812379044245894723494602988172853667019794657456512370656211976816109984903257984904335015565421170984292224786239275451874226789970868555107899112616771248441956980893361176200982524950238068063539205434866596261272335512261533433798953198325067771657640439447565470838850033488333319994028498584836325692821454671101719007104729123984984328171231377531657925097208652185032456262717221998316180420119522938935204110540345511851490047356530858881290798275008942311198494043045382208733691371473931981702448947036432963168794880414214403429677125584151450395122404331035623820811109212298521696267262038147159850688980568572361488921469205530905943361259405744600364071987034235384339851650476103114425458693438040701310947650263776315475007370805206328537693503117445313305449167642258532343420268071783457048525944709634573270446675291503906192045346713044752541251225616255321704048356762263044901220948389499082659132330460062906117940384954055740149845105448588153988964794877370860297167673523199209761062735467426172412866383316000465862494923991753854970739906787203864915138642346201679410724402957379773684533824172542348176943225092530934185274310214213567179714884330829709722960863969020828248741437021508288676373741974001202606175006520580706130979042852179444515054673988824344147429055760619228146180296048079348459124602413273210605996004756712958308756394354766551808592584759340315126143004650470686829151556208252021178812538677849598224836967683958742069140376088450436829215169655136360276103004066333538228657137256419423799467073425102918776434363404726384281254043299759807095279950581908399522206487646638473752354547466571518969047366234185816241001897328485891122526615720141840793101077100133765244893124722719030517213023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464374076904476568593525951487045354001207263225045343134931441928356450018885270672820753314885470714388606886293969153976463531323216046531309906061946117300088553873573816432573408906162224070402284566441868847673354175130860095555505076234052883030290514530396951265312595570772557723025018956433056636254167805501558582094920929368383949313742723173775046518031100818197695784975253025841913848831144925368696030796016009556474577296805207945910875598490488239495151773605166604660303617344541002925300353177951806776567681289260095485277617112581725570962322926701626673476444295242284773015297220518096256783191401113548834301089573832338800132696185069370797219649128631146611591030415040978646811907967833662460069046144980370900674177110173641894329621982038590748663857157486055594253816470660688168182669957609218401131549850939798739228783732144374978221029118880544936426909812260395199603189049531158704141360524575825520234895687716141169462045149784267702008711034967899824579612405030242953649787842597883441941430764872477303616707752312035293982948251015966678017298480345315458596575049042156396300126100513933043908255333654828337642328003151654692766160748837038678826725117936882441098508025891379383405743526322659046582230904574146427879684463075681914207122088400051701708180067523560103076172652557375024067593072656631997331153549948131411317363109300129786059280789835753500678453406500401858861543682638562591931229818424657679166500586332597081777910465404807594277194517154779313123455935431643602709734587856978398280910075323110796521631753237856182168417212148968286199926114034376258315726453493711170048086875757617557861152359594141391369895197055290279746428244915700136102936186355663615196028393072747118110038932044241488872943750675666191272279661690186593494058706586885258094742771831670859481245786667886470239619024072321900099166012376415460600711200251093856588042821872975481272317845449329375397027676663114190110445705677884038606632733626105503117608923511958880511492873759517206279636923170117210304105685883568709326074373210936608846295844366034775075223131714384474407446488669503284428376502656202065159832079918201380181332028309114586270000258832993882132080141445052711392342923559519007787807645169515825277490269434915956817591666771048861358803492755200705910321406314809753512446425006656294064840826216750282018766093960595430638852696768986091682714406219518700286415342103374600563900239314008595208016687734784640380931288843288420869750513283229710932863402097673781055933853022262038567370780008435613654615560110396744909496871860442851070055431856865435550706321952700217304210147539731800097923556015306897792049320858566856517952175951078681306646404641241720088860871857908063722313875145540816249872072643587402581831217478026957491324373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955353647507835096387629397992863913634653751902398683122223116703712374381102870577268854261012781829667148792009448617610211921837675125844443390534958425822815090336873379977447810217371295800252105322319605260465545627231358390750357551841094131239594447245206563754403177591532486631906697784250325570370688289301456265200972398770914538346915801317400710109385560916406589515090915710711059194487963538627127674136629291194331651432823745192833656045340428338630459536091768170659186950147649421410105353365168299147106752721645400861602822312654298845580631288252464531090103692814998080683240032188337241824733848071133625975356380047449839870608596111665084333053224497137149817197710163337756245486657551318242435529487215710948424343518549628254165817768471930549406789169888697056240971518177065186251997743057483729953056374559276023384051270073294905124588894603413069152330991632885449888254147446883786549186590469233186097895884172559521892345398137854897450060045425416909417592261940709799207722914772250465857577192526793553832993814305995224403169064494191934308710505971908929194343653329207645141841268432515804043452513209188457181996434476655565728266789631777718682340635098017156862338984021654464557932172343537601507737978294602361384470002236831287177730908082318217173941959083925460337634950056650245346584605679056450012645649071522313118451301111259027957053044600619043304483996351117100920157662877391836852537271891458443452741360013688519674715772893873562968727901846743858678110732245088225125789321812126853483610023809312054986111478246874897108601824457150999107140095608717076649483443959106160314353199538463769613946388122285207303935464813340312688678120479242277671492640298437534278475604516267683401275573844426540302525683344072789638369835663059366208421109662391098954422812199024753047437227959107880704911848742540440607914678301841486692538969868988334210313497169898734297690867606743385543470444016312348769691178668083081532529516045138570030498193739357295458086915891707447156488767153720837167574974278045659017012431613771610343745997310600622372371284686165163373403216547080846850143211281981035118312633525283019031909121471955045352482757982565521009379768209872825718251918775520602973588731265420783407349834302516049779948307516683769012310693765277231809829901872061384243012090088713667119577091277750251515784229337274979435503289729361250483322979430199263370947294835359766715570959184669462004371372223916147136753048284853880131228690313684511309496699189982243394323726146282866916737723960159001447473977920571161632261816947096189660425476489953443366623259823062562064470319367882104905476622372514639633457057611612735623545384728037438762287285707137144604171315993599168736571200634663816580072333181075476778369967476788615253768379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835417583776963064502256780900972931943057924803684807137085155076870748983074670875153278063969074142489964929308263483629456167070922125252062763039309481818789846480211117633132365920666423490168395622285144219944311751719112771797350747005725165946988383134622731301444019022548986605880476857788095500778074353276434325866079045057933394462582022426574834991652217032323816047643226964743134162479528040779467374780240989737540339408731777907488166742586189203176194050008876203113849604211336792009700944310380333198056066206466710294666020798612704910717686009028116541899326096074182607315875082894407497820959371225912364945904891966745678713967114421151778586401084259419768127007260027932375306172232627085072767814466927076440733125826682411890116989312524651016519577941495464872965485356782555976931760145667016780045032213858808712839422478447816913080094135871007622290911646235130290692898900187884329323718578569656615619118934521848557590895919021597116507919510993996913802263518262106627135335307344666137669452420707894488488861744695810918106560291941730142836176423517596559070457135226517942386919146308235695475887467355668663110805005422167075127107748980017289626037703478585326503365595716543146282976730112146898918385991921080761095700413341515407529957172608837186764646091684836751200952827277376580463714554147676627344463691034859795863123446590846502153824007808782129677267314201645586069941820481627578528244271833356665347432707799317362712910034128320198570778148374465787222472923023499107650078833655095202370848156344605836956567235882287444276343288150284121107436073455498147093163806356963290950040595518437593614319072811354796394496980224510340477652558305640001832935510334224372611995139236189415310426431393584399753067090633919656156555476193816244249441975409630697844481049033192997810584054345999524366987904913864654786913731196048929194033306044995446537038322728059340388891123682782281372528146087302931822406849184961032410509879864369943074369571609694836734596817987269995629449205900223900444010944185964706856724891106975253571073255738850364521386224649268739295453603353885408412958139075250958931792420907512367086455294197857567394628322866613979478404671937526833375431054673281803660343949343007780678828949478826594948210002202781511400739411284547845612011097704835908505080284668083011155425478075753930251244233264932830317732948691984341273457326369083910932415854870591686613340822890578767925084666689539831452997144913168307848316083283784599431432791654006678870191212846969832797534400024097233368515182503386735857056336101211443341515110288863752287865096170329467891222856010477219084735319183696916412815556682434990476678209790526018720152235362951262893139265852560566251438684370770391153942873921704006980122973173336173057547244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848526884561549445182718352146033763544456534366250073416237072683776075871640622636603381406927686202825035990547956379646656882744574696983661436674239351120460566390316648380353112204497035338320576074711775399505911256411164088510537247565971725166175208937328930754706730832711457982560384446360424540909042034255466484847419779923479303350123334362387871288687098279739828461845645223899845365341112081911231064928767559973489962310645621143139290741908452220625718330036139058062451708980746888783869072816669041269165034041271824636140778649955298132992156251778194503940794213356832233970623598408439142719144958973526815786121447218709994380214101396130474588068159975347680878781271461637248341428450896300539907388423586931535387459998731934787031764957909732965220502381783529448258756613664522060038155837346255238422875680668020210535142411835138872058708742993953863273051150920754699695431581675025225698937545643619127492609953598232582813548995694830084679442200649930750116216555631866926961143878644084188959862359416391151924138641785583998536888053737926811085902652551117498068889681046449640107086344975626171710916654112460165691685867982990838058565410863370114244707764034127396487141738613230024593967538831837167288843290006961116715935298045131883148272873823329376916154800437675902414979056854603310579784757908837922800561364598631516504718931760504623549788979398079080865305894230695745726224950681537056044412023557423431668669736837519502824250482351854188180113889547126479442841542069838373113870831714054238680609068415624764168863846082331200713470515787988509002337474986782153785849958287723596028471143052448468059138348502051575469347887264963502887751997973896587197567665670802586430584150973234256769240937414003180269901720007542727415454137705504948778264212615166630860441446789388634754939691428897132902426658607348166871713448666720234496586861172513782069232301301737517204094233826331283441205322785274290927311768864527888609275619379226056164809188687182196947647349114545442669918403653603846746349907363000204256847156086094511312330197223084666881355830121165651328449880871563005750150064745388714714737489007404831883811727652838905398766341145841442225658767905127890535122000417367661349131039712773222756796585379729028763179423463444284502857775503158923617252526215423296341970443280133165051800994255022081985825451039261754923366080267662814882564735619529695436362601993350472410120749768363635131504842651045763072917637749237957376935843665883315747184092117331093821044123513034109236470973762659029802689145142605537775524960872376438498888793829106842853257240623767061812771081302568785298200984907810910570756334193679170602639681940283469843271961627542102294899073934979889950540945684475180695360304854412369021036160017531418374144868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109050369930488352357785105945262218177504524056244401507639366119163591635498869319071018203074965273665726788034742385725640596777036033543849649970484873359721282333392666356338619263961509960032800662514653439824044638731007146974356618661917494093700865108862158816451862667666613229852528894279371363040634879919445472312038530329825707391095290094124728140993813024499899251931013364201495859832657711549678502334156403163201297234456802469399547660132336776326810074772900425120380326902069663897686319633489131033080233171412350033034421011091261656414314905869614831457667148635418663430761066333207151753709366834656478653564557682654252993329679565017374986852362053518158886240046610237236678990145869124847214993412050481402268886563940208464857829984149611258645321865114898603861117112855803639046942358657392282529347443368461977630585334842615946623750938635726394675593366326392711170647485226834895559625814261631733150733383635265112213291323179613734364588744376078665095507780976040899800255091010898100234876877949461316855869072173424984787522536632402660569364787616915228242545434255630192042228294421200648998914940794674962155643672199121209846360221930304684559193275808638063537035198508788897011741184328273311040609107096536988160570236342290942366705901124569193745318702306592640467415386214237882138610015126197786542619277647919588182670929440249195442404094844385472005316035717159243101816740554245195415881034559875273806261255951759263722416967794884339155385963903004563031431093916341435476556637425040387097009427624528553525333160394532257370965671012856265899029627895383403958436810817997371199316412019570971099666116018442837547391911084056135633420017213753289552576745259310168914048318867985614628571114487272484350819169714078312907549538971012741270385198974793669366920526982640280847806278533800131571284623730386963132743448811142370352403560534711782409444928977548187233038527582836788847123144329413772416383949977550965320485795225108916211008268083839593330465830293260567482057352432264408705686826266158912398041990958095083640931274232408012508591828497865531238209904905098208204822314785012818015180958111538451614026402879526967421733492101935308076916774987915525275358000944216106011307062706512718432424774122128963330248670104738266663471557204854243138139661463672753808937120983377739269292918370202792288710936016155002608043760943901249139849221284536359670949792134261890690379534713158672198309272856998318096906792096333009919304724778141877027688841906364363968379359840122167448754285552989461716884989198766309837711538901009673912409672439604992172005734194401305346738058741810894156189109979980919004621041754883993039484446958858107269418271635986434132679930039493555875541856804115586676977854045828524845204443663240456190489742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983301528308128469046290982846840545125809556270021705136685236985978819158046163386669535125878113029968009493158867224012216407618332046904550045074441861697160478320232170056410174356004080438510381735514451976550405176244127436910496066394695076325076095064151005579505514433402579549759053032979708383244381048956314744012926774452928353600119173101270888712407506823844386701949083337853436385858682870407670757087833976333338756642232667575093596774653383721141914890660202611746981436880985372356265463005844206074099271241987350914940881177683191225034275891573839749034170950934269403103901027892244173206168420220568301144388311037731296807761265620143408384008854836527450296972596310957359699070325702412269311752403189396582772324466392940599701452115190595749758972569350747238641023552953389200007136841419548113219889433384317300062436418055808466764420734012354732050130288765622317335623653216602384425956272942158728029955714696073036185215474651988968868141523004364456133173982088544029930051815408838774192486803154871016416231256323326527882808123590505780532846638179932524981679818887485224688171598193624962621776465530427917695813328552484082906297404127841554169571571503158933346160532490889780966984243249767271977548290504794522373125924154564538470682989924008435188452877039502339125542484078329062770313858755879182747669924457262027357531470975839725400174303545710605141549157324109510882660552129555601176863075614743489995875917635670902001678559737332979131506493617754854750210125635282217122041381946948323547607622482924421031192978056082638840756905139531271548538203576117852706845184458677790421238347543005127924231858809687954334006010010249662824520792742763976695350444677723022122109477985373906820929485761005138752661137217270856301391864737766943267374685848138158317832611380738345106844455821569251908565442227526542923537059977970795514340558642114546551713033108848683761134963226727120216637687764637792072935618557094923231446268687946500497734762549051806223820501169172705985324905188438866021339303961430220286136471056131067289665320204738068512130934931274763748681679670332357445231873995953975772972758879865406439940146858600115323364218067374861397026409614193266685858685091068672477446121442106146471121665354341300929895829748914168240193775105973215885950385490240228816534585683519038050907724900223980933993173619213944803872026891355019772583973385893488331367841452126668252044562958793159817668556441705267714753625518170237374083493641992735726782215194325525755154882196055633463353213093464543437687036258266711420987474104338629704696876290171164631729841006020512663558798075523553104258669749468882420631757211481077686640583800328768608505563697843791485650456630734386076837198322969199489826541547030728699719514196529769231434292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575173257358199279635060066484455064196077402432844018736181370279399797803495253025478183065105918432181601062564098915276620898618840564533700822416199016229750411023671428922256712215670922764786510065493335949713249444411585692724748445286138221899845187647981124720191862183943861676055110936564223249141943538087380881541455607318482650879394314109422446320171208605425230187241911122594491386365722588186165372073046386236851217872239134248063959891991645972237764567311097153740603181191744621189177069587672590207285120459370536747923960539918073466234046421051907598939387629732097330569509116014574817663413615702662816550260038312829205406934369750037858426746098572589980119295464208939006314181581161599174722369146103963530074030068139324578494666295431049327807372164008377274128175168391740979366544531675771158193125996471284103498689317003500306006935636301860795999852513022239778742080148662851114568058843900807007276116689305516903145360255905536464625908045572374107892239432893704092879748739197188476955754383242568223939558979556340213040383224744821888463456584600026926214361157341461267828441398108106145790507303931079884088723897890252783530600620651205344219339644294671569546005621908179986029444473940676036273645229304007035162134936275991341126959913430932321182788134748081278636452998209495501005760782243899714105913067362397097731759603545862030873144790863061352480293240066410866001442393991857180648384541926297442086289597117853091704684678161174596851810710113944155763284022015873383357865773070467023394161307716239349861008196902539477110140286675659880960163385733003429566632649806851959498095567959793825021114631373009261997208190880309507756573880765698485978292432076077084009935074260614691449314876750515507582806892793328386549929547387786247219429076392571906429053182786068034229712007734613170976335903315816463434037847614111474633832701586909233787000536903779180707587913820747022165169023369874924877874569245262001976440729020830781875009929218216255076560765536646741061422704083164207790961063649453882664840251512636125748730673117729816927705327883051065250161169725602832220759279588054144771080168512067175281535632908113841011817874703718025623298216765982707639712640760485238511935984646248876138628506938046414790473982488307367500362887857046397210893948182266789532834282028834893607218958078445015092523628708600306248193783366283096315459073028642365573447807124322063639065842145416625849969634837196781751633632707413320320328429998103163289618951748642495439028716602637394704832809445480025350988658703115213350189727986331474245592364244082373430736209620326829547227656756619238993869923352413098582564073553408676065290232230871985084403262100655204082761833573121640309010340934564166574929216502984164072882672649123892794844071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109387833774139462009875018961754942263691143606724615635023607592730152594980033760342046855290622764560475007592230872737257093805701872193843969383259683920201000864151969342572606988961694616400903456478337872375195301249878125268761885868442917593554841317747012771644649677983684071727019976916270476378420911042532797988168778270107674838360229047078769586745090009986434125258426525403832193633650050761372657340222013686029557104462318476684324070579135802680247155071208588970546272986243341221623504713025716874988613870016296898391825037789350502080947761892756382110134289208193575760961302482956346081295782265521089715341789166431632336216218997146073667144997408686412950066199466058530726913866914637310622006831079233113968198068588487117841015720342062858285336545290197360532422886321670031344052589858497373772965783818514442109895782327557785752061940126880701231054731498594729948227053707916748166259669116774719035172375204754301409776400599976724486377412535087121511128383937977971093264854643120071133911750791033389644013300135200039145578444975924707682710157456873714163940505542543085293711553574898219124712481609593248893628573469145676880344778408687017695207377597664396138782535865798023257704964269194716262927409101249751418436303733634207235151548462492454160259052014955365598275707959921322825171019016535374362357716383596311394033051343238122648073754184914067086831769451219406333068763123787728115666680530182276467433636066043970340239695981808041691615669264081454474502835376591628074584218519413640484768125389749547093542438767490227825833115584390902592449128177939464454126891355894479204329790624468898609140246350982604602801013417125298012029884845224322036712963461787926945017713080916988999999697580682002268350734858701127711244904154218956888612284235002627825093087667520454518610943278785676785043983521782676723275263729322858324348297895395494957937698438969918640509504143529500040102851346968290174713411553484211295834710145401035468924204394504552433164244223965214132526297878185871987611453877898249528618810279025722666556346199241902618312698153541407415772096992855023001982981148442081302026778200241808452775090934362757613566398770056405759801835600383932404922980493525666646368249803224952983081905945278021413486911659732876012594421635730558095774755174258349940694715402844844532327087356801361710444763046177773786387204994420230782181759295644819920875971231243216168386094044495229144083352675727568857746535713686902960295053169835216385931476873476543874271893793921131977260748136667567544085671428487883448840116083819575043431482801992231667665477379982140525160793241337699591134282301871370567868892413888256955301229534426057554501696362778287893566652256066423696277706455685318428290445709335349550431330115731602247730325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569037476969310943972872916440545161428017981051284215223537392371870024071119966159644371050019639057053697761514844875594159755829708138051822785716961270501632586563450950503407553919475390499222860058566806845357540235293500651602629742368897233478212847300061819948415994007472807004596728111521769538544523351999352925362419721396031536107179558423671957985215610245621237762138390403644374980066234559644979874734808837603046240634156905261409669349682628288457013408754996729753958784440997870338623561165012861023320250632456082500056610221763363614191956566552215920957370514541952171515590604732415267136009067460960431743257757066553988862425221779282215642613098657796423929828598027025678917359710068660610351550596327684356754717997449136707392719320711787942086049435208456593486738281577930458469982593754517216508633746217434949574847634420346170697688271225265388796678726053866940620984672247998739486308894628019230336743287411450486489467154218338045527574731624262015819396302732738121927071990754182739614363821093654774586527663784390275561073103651060897169211608297382070416957668894369132760527962105004419781436395676260638339568750952474737640860866269725162509214951136843128542906207143065595582188103899076700994657516655702137374820842453940067008006589461240887251235857286309906745176034937123733501545489815698605657304204673172356957820797688854329332889129220972391386918092646009232793143218563454791031449049465619070332118211624371283898072228727782379865970454253536965735277467631709145171187473719086653553149092871248660818845628155457389084002174335315903751817275252362271800036958349956003043146017956473355740015584719243877337039656857011003579858119643781114898573296601063032699033003707438323641724299971837202520284218902486690957321738680802511372938623025827660313113130743632894409185228736079450644777113884422484570978753964580572619185413174535413791028422076810849069918130008860572423767174290957363707155261480646047053513378965869419098383229956952290291501354354007532846262183858306331051702936708283190277050316613405904423136371010180289248243330301156154896434565347517686926130603088228543985809485469432614422300943655129510972672658336812714119963049903701306069898848370735123431850324596569374041007040198705163452400129577770990876093885156612068604388968266070141088212164287636217601076767115199028456087085149153777073456509470183213819409655686508787693109726190508026367554344807630299250791370888865583672411830219695717664896523134170315838492955856236633793141880956585130498985807752475786871577601523283083289653576444871601659473434180771652457227984106725229053651079974034164480469594796910579615170369131151220768176862973505418126491877436486031998019119095524810437274826928314046827271698123443514753717249282347101524414222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978935256544616502185957225874728147589609975386887889667061470668356098345723182949184834652900613669786228290571004469144556546287923943237491070299205968819992135166064867905741113146777752673940503744623711880995164784105457942550837060114891765915844972216258822980783549617916532969815519751602986783944079067813605314738718970345472359075071449627522687959029873665846096526158142106440647047752560507169914674306105244712509209301550107147860763421070464001500538585405716642205836364341842760698156733610694760725944796228521397861646235844619065876122014929912099689405463982552443741625251804325174748587198124681753108526875590592880612072696175168938916050181602477035185642364287214949249999549090781917108461317436931647879174781163677409911473546503600601833178814389084801960750273894495189549428904410091115231181935045172411170663069985170642307032793665238804350493873170633667512471376252216064411440092558509002382722575479164512461346211477924337449265686360379566961966508786820188334139998542493146738278174652516478164671225528676066398299577788259420917928473592396804225766711377973843245300537791575029725342607096232923396109392808925399667080227081782335658882125856900356890888010677799909178377268847881862037464273394492325388037482414846883782341639380951960126551220167731107954410491153020528988559507377837427846020287745097643066942801206368044461087489261645936441233129799495170594850949036932670276545315084371726357155967037201197157501584173236439836163030013084605515875563566732012182794212434006592901469019253456438104483247801189155426531804720547435137577267991326644510876483426034470836930215459540813481939840104957158996006558091623087895391489616408477425597708217772426359285605345483877894450010637233480479654054325053914848965181573133172239161873553344432541697027495735952163850153339312868529848717096969151570160480683087107186181442740915413380480694695251502715806308599017364823262775531581987422794131498655913097062003720489509481203858367277071927533277147826882464175139276182209674891099458067379662305116121966020371218461327904071264042460998200364723898735874963776553524377384484647882295713430766856497925676347594682868830847565152916129278266822176906137100831788014056829462379929605739885596550407865116914612001173027398508907582922729703716045263212348558245708469869594832585854027960068516000715544760559969521558516876234054460459919105095433728419022469497775084035498770646179782203182094321168498150442114236808863335884137415092652276874021499007641892612259243835883788306607641396889279732871730454268302456149393137829531904237969692853639765329706415399423502031161961706029074371490402409662492718437402663092422775568291573642463263599963352382179723431888774279237043512538324989068175073429573584633968310969443104100332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472398677680937124500976726643628998760323438607525494137795025752921753247684841280544676845204800069610062550143127320608652956749518064260624659216097785364265566922987111789623387516236691928724075612561206669899400549014549922495712004353357216966697001304473526981036636833011842020397536744190514853710524556870322337172710343301052770061170693601261255037472518343740970892385578040168490098934766731896138268963997456431387675779005754059773019480757123633802349963405946946690455250964522369360776658001976052854919297885497753873953825437777812460614967275256512134037008589759155096815390008444667320063752130018569662016965817186954906381811711764765274419919216077617274480398795203182408693124076159173451599634836940688506872810935873856768080818572314413230869873913617740665359043437146559378039666520421920004726150893382003753488644581456177937012697327006531162942529737597790973051233876083145595854967569850365593351837405096800606416297565605006834999811951968976151578284710198924926661896374070886610077977119372945643129310983814079672912416796967244813892752939165862690523117915124357865940008806216953360589287726460626938354671663746519765258279668964190797018910627187478557121591531390722713529986146653224231836882303598716224403796550787961175241836061824758096490879059608736728194489774234187973713895518277352051196087988100865450384469376703488568885954849931093668852493733847455907461501895583979739733939914945436345557709639580262885790752547854780418042432531711312749263924533082749745055663523352490175897013168932537647666018011218370008360741729174883831250810610998538004139544413939053452396115170744046774052086041773790715260609240364919126185110347611618366774469157241961853744130689151207336085983618516519272145237096669093516054176208673292146650382944339518658904939601522231741122245862385716941321705449743355604475919768779187983804080731666515325658330135112239289587957765160066010880172897705135103298551258865437604510786428783326792754854181676721926989068353156191198538801006212615210161895442809325293338737457576278252781092721810857290962271626892748066512526535672999109515072375551972583378430489006908754361004997842065115547296874370721032407994691215697818602293729782486734471930595401009531723211192578908938663446496623577088705354089930730772003373868961020751493498108600454787805815183851441966593262417863691772450211334016412238027370653357029321669031096128921836350429082751609662702136826168868376697730260394963787133117176463515964970802788611782094998776947362860835329881370768348839284490423645651877364651111081421413510243655150889385601828690199283796269867460078996110055326725492288370052201677387740399180123971297828938864933228338217641882110839691935506666868648401927950201406925166988939264788157572867643326987355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520191883879829363296958765844339377415075518485033941313878523089834330283152980333918211959616929944235739271018181095085344300894787957439561326403266702198133831753727847766334356759540215346160207153873316585433483356378885391280359488852114039825237545378982790859221533229887251703159187385836506708894499771540020062442938636128930771860121784128974659518225547576342618134975666374615212955795979758921925903867046692964892303965495416710014435670747690148601336284830298130275123675632984087411336548983504705505632741068723953282151357557280632525147099965567963887328900520966341203110163509760675471620396507419497421126654280315914761410647912285431768018588444802814892311004237789121861433731738069521772926357620729595730109302797741838584755768584557300583008912353456161827234369823709769633463615885702184809395593444035625639074684911936107470015233187637965151668581170554662437870810240104990078991034357554109662766489896394854413507181182347809991390072886119353677748529826166870316141484880425919948005645451760717290458716591122502950919009584694106979293898056620638299268467325928682021760143020141848565299413727726067030089540339815261378860282038573499276481601303744990222714774033397277340004515271426893830761359059125479886166485004291697982739177111720664103691204123440010285081224948860608164374041767415479094465754444234445911856911355468408581252905822165622792245744904351071841826478532306286238391366696113210306640075859730430999920324194336293899384194589521472072448916603902301759576269021298869664087751922376080116416994519459575166369282338466400506975362580199102785266264527830018538304138431000101342550697550401275390920205748474698644660391955148401826943124716549095842925834504597215306209923600146060809009442351325952030983814187823842191631016270195199902030697929937828200656030189796648621695906285958847068757392586663911989325232403649653793189544651779538430934470735743214910941709467473177897333413630957724147074172877763666019182497184138381444835280029162056197837775166245080359594239393405489827934646484270961093024968893655305395647604590013793505521750880175639198168033830782273278623607653355956238859898521154537020994155847313476837238892857941187825096533206886135414496248080564799973211662932186359726895724253436974975350991986894187832352163745944355812882666354730542530402438734202926150765876861248111782675067965697389358356490265278501883971458042909139049075900090382094427944929044681571516288326726270106216367009812452374094660621610916439444887585952929950612509915376205035338807869170955203945654094943441177512547343308016221754485247073997850228004299047724548636245787036066727779511769817302885719199245937398443316861722494984942801615007940874343752117896308312742595441927136321767658531368061950602195324282313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242107751278228145957676596981564207335476854866663677746047145550986661694771115407297550605372291980705641260650544344209012281963228080374911305413284189390478781795267973321083579402232336391942331850608961592317057611074260203228897585626331416177700442331787185890545267638599658083794958608289610724592000872643506891487005621037619744598004952537784052131467851941261473499924583366173043218349238804496846571795978007456515473232747524810661576562300823634907049549166095137600501435032862583561339002703442993795025295071152542681787242201444880989942519302620256822937201792792714378796738848216997315407963664463070046939675286106976920910268366485223285492038867433963193738506026755795373043912672676828672029185761119738754346019560892064547697692704694614800890434973944195516065835435219647524044072380081412536820377405077766227801189673473400052886205356604854596149029875236311011971218560204714997410150252686025660979217997585497001468827179989997926556539993727939258796077214262397979411109994458916132842794833296665412250794381112249265396925428379608057770831265291332668224580366546947362827346939817663479682411168862137330246062276423513022362353930807924440692045595249702179968614981442459988952168272912767279952389886968446350515251425729225079465092091598993044610061937343865896434761513465587576253111419419302944599135745217802419020750903065472988657428187838617919503147040036798510822001491763757151604194865514063420520689872652908814545709119598862250302362493937137679592883386182629548535613523903271692110645305766802793752537092390437580845355190943477536345459184336614172651904616642889578333099736546282922761101093332505287750727175650233391602819788828376635506715044547584077153798248387436496586464479068670335105709656941350826952143966091142606816507153059585595186863398677884999974871754881999815871575621883629094618608523118255828530282804347902791914955904615062405345148687210179060755864058737681955927017950632683461542627071707531874413900997169275413314959946694263737625860195875512738817698588418325604144728281497585447408571989060231416542999203054070908073924754467702085751746362538845926781115281981665578047608696505310659996848755799381092991195567757218516401451742379532691765674974247233932710772015570539282415197037858568789075777530360331425702223305609433027124498513030689809616341491547112993091159192721091245341295243703856482608554236000949617757706030483963759770995860050131161507005129295255228070067498023598289295922401338547167261799503544276145923388602393915433985924345638160982635182275648964826076319259846222210639108638950408423144897124708366001343633984454904781688676527663668885451917944419674439169222658596564259598615967146024756859379651759648528774503102173702620168527198119390557323120206704812576420956583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236549042928570691693661803318919615563128772455039547143838021509591441204454625754032551372289955087540357681116833657181739434804002232375508425047123655383393114418942452091135241066880131780915297883201868764435461968145091548372763703929780998717954299894990699756378216554825543172791990828217921748134935294562534180088937275789075694556752996650925705549100615399065200186559991700541811214987996291312663126591322390045934029637509101156785655321012879537148778010934400690620674574384824960468496355689823890726478967248099081423740595047470478038662153117541036407248056366537511179268072408449355342536813781220189545493022128217669655277892615939820884831668198778162566337504029967171010521458840008897738024800323594897482236415172284180669719161131408010831003286965672574515531860274697470721609549424099943120960387838927981496556332589924984308401930722750092936342558690298030847803791147338950121825026630888205049987952850728542670155785930054298131387209576547643276019691507892646662888400307487786135432393325053049349436487659188409038232269130848196306985518246428039141803112719412057930289392026817059822702237713154269548629013332845361015763385571257722396244187954979776366786413874014090084076396441018372704810844281602791108006092747344494248891257322054895472215681464918067559201143882565955070356010780452950489840682795612664283257059786311170315323050182314631251907180808402983813049595028347732049286950914412169546755764224458333383580734398985372954987662687542947560643907230053494115315609943111173108198649410451666254780181571376538957817272054562098971226128611812652516024939391121189776505515915805984696100260609150110107768832128093268799332084448177240442191904693950302827223379509384286633754428302142768135945124655141487380673144515279937188321843029604631309156674423424728294835390363521702473977622282439844424022497570280742717710209180479848234817596810453368961652166597817458920231079825378564812962414114938487053853871404599448190746831704729496598898848895354265422707494809685271617360454901297337470207816609260672249209070174297199335124942735697417126828983753261378988072401492369198477381153173535736551906807271042781816880588445440656780830592633136929407494745871146714555232322342734420969310076699564899472764601656241540593726380952187325677512222554133783605691813877410415879023575798424599443457121549656302234886433852378685611894593253880961337597633139424980964191615289739156175970753538630779422756191241919366986194421756017407602542663022815859341386526979856238441883322791584936066016624652312725859791343348293525934487177363326715755419188561780788417238227412870158778888562144818069960920665483550150537024411985230760669470844705693217872567679822112999707899576165628495527295676138216863193099802286034426769710419426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284870437720235836281055295408984180723140592090098471306588087207704768196967034349148731826141698430797501644995692950535326343774917200024468087165787164546263240724636481436118989060743128304645709632383908549077079158594394594148023856154515484262614075062639257852267545309657192963055234770889357915769990552082478731508622692772499138125759139686701160593145091896512327874336508336477598299250404752049462872383615356824322524290795254791432368165305705892493674616856094609983757059164916877567274047034461313747857423650975879002304826187063026375290893264330855438466973441220052116274064312006460255290329938446700679515880398908588822017703325353040646511168064928916450732466773790406596776237458728084454752172639339586724137038165883924512400339423134104929880566345312612955083281872911525843715293691996699029400853800424876990159020983942841459415466247154893774533286300111805730966176934934690954733184032438824441814438688791473390957841066973925923886343281125451843807254808598782026708058980113643994746839279208140226335868634706563062854302946970207350911760545755744143145154316963034349025198046238606251479308330229149047792112382365556304577853728045536560775825112277277119789358035228436809009547577896095533932731458767732536005233676032299111216631514422178547591750762295020992478773838675557414612168158296142165361033204037340305680302832539047621927220255327634380083501951926181653493971200670842251090116467495616725470876356493103012825925837767448506175843566263334523018759204511105428508823525823081272650653502902951282170817437787712325638405564608207987044806743086497157655760102536804005351473888069727534043324658870552183091097653739520506477248601703790164965583763570311713682010564939618661862495508121255211848634851313634558557119000965952323246523864792290162669071328449878301997931890888442266938088070819878353461971816672283332896026152355006655338146264735927183399967695967741061349636024217407185221105950502686555470359200749354039406346167969379528086008887827820502929265866379778013819559608172047870054059661646632982244185280837275366235752995846262490244429032153601313448280850818358204218625863143124342602027303797736155718894276021238397270950669819742527570169155146332119638373794180887645959570697558062547828161567038619549997603116866956743999603976966747956188305041013099408291761191391027154540434764101020746719990334199039027830320902435254290288982591998173912211914289610538646740959642110531773297971215432014629047404581412122589648676205193696766833658718874996622328693036655007475085916397377333413363387294386844641776844075488570177416990967723899900201885718592396290207113096976463506012200327095784736859664152295999494126204432281431671492707876693700723873818882503947555529483060310448508912222140643347442583208463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769583147625648641266535022044724394365335056347948058230152858537731354221881141345146390325678358405574083647160110078052634342903133681725492901998981619340663143495298731665659769131697292777059849059903269224434070791990581853186294742329515795029672245168299350504930303144983479498475438387108996933014339376357847915831887729943311646364447928100788955038855356946928938296512576606281956386368654932831434243426335721209166806337015538178721582113703002687573183732893241843684314705235725974866730671665989799209497474696378487999883900732136412594253906363236307619001652547970568248812650316765913503892307103766315735773470366571279381701576533434455227020542938878881611983197474708643342583577367693996052889523424236712789494210469827732547661068901723110040334157080915231017633971184134001553813091228648967619964740965057728207357298791818646816452195131167105908353735464254972970294294628659370822391156682380665158083516217444460813330618788095503168332199660258900463379679710543943370302870032049891602883681553430009320239637529305713565036012767760216411026280078769054814195940600205759314565706895881210243441455850996313523619088570435637442972754067819730654354192651408095980272061260138647654963687779606862030825663240969102890639059420375893713153371719605199244399463927795429771404917354539073757261528488178954831938912061864983798332762609198090699368470685546038975759451501859158666685465344546444422694875351845415376698129615703945128705724430903158827419593270635635939083442546203023664912317377562787012133766569963404856650041675075975867993905881148279928018876922937078144159155497443344395837659842440086513887872103640350823539530184647691094759280358000648304840969628821212360227773018064433514053957999984209674864059534059896367657768508751114852772292402588626225356531866666730890582319912967831178311973298511936016959718986808654993082107428020318576447596231708287061644313613380817053375182273436622190576082407550730047617956243768414293994357467382807646986557692571063605584241244830428213771406248028748042693521807420539339941718921162203608839092324817410664324648846008703928417695740666581368796480630298460065508608390346170540092622601866693793937951666010396958424926589694331071799623789367611021085116589248313048935401473123134718449982867385471590388754597460792017898523296548796423714989365294488915476160672435201424967964104521521567688745840451758909775217046151343281787710700121733438351537343095019956073433021244245689694871507334979068762557773388505096376160227044235681182097093482554524663245575133270974806727663465805981878305798953982201395764431838248200399637555102022796275398995549460733362147552171140681995526135611369861366845837268581568834043775544039749099141831335285682435830751728059522466098051192654532911488052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606051767986305665305111550500481285435855813007115395022057295486016995785083001019447042003963292206438726905200539341129047268278400722538283096771592805590753205894062923424481674195662793133641469266982058192564724759337728020931034728368711752250608298365214652961323398660917474288141562941151210402977386345720291984995429401083062893650515336061293131679421763393238263367176590122275073413434885944742674753716855225448174510301645530224411544883251274397643026157400170497458969945597508420400370013565857795987513177003566539105364683525127440029725348032068215811939296986288570521186386969642306425713810963416464468403860727112492644652903595075324489895021738401270733594049315595294643264430693008232705406657846125934692487890789405683129517273458532842000387443698071127848863848994634610891362202899419722878001148781646745284927184792867662735562579580893393333948180795826404118199934746993327483969220340243728254723653975991726101432393678206084939456882580152585492683423172293046251330029479339369373846434780905983811894356392524581903792631854955624823454770585200985873368721215197225651265483716990032597002943640779378487377346688330508732545307878020728167306760929197406568143826275297017659851317933092778501105371583598153098992835479632263947671735767721498861875189590519252387143961946786637981671791313231934503857769781061929003198525819815795457948318826842532987884111918582539728570670381284608137414930563729591109032766953447187593362948521611498900830895484346777069776262158504321770171870598486702675350446957501676471914898388634427414693398203156821702892452151836316457571594275722984430096196805578214564631908206848897581055700800363647179050778636175892757676398226268731493361311172756572724561179065047630227220009028667224860852839137337055094246947870477147217535953267383584776559506379759132043512577448901916207026344420225369119203942914218079300443372163971480559907121624579641666322381838399144159247317702340914789636587660729696974415594957986733457294099305987385521988482369295496254806463145586751021047748425484540329289914918431499629399194628347500677052129877410305448729574745494884428687012223622501611655508957060525392662951925867473824729811277128365957433191777970145911098275392794463658575316351157351556686879250856623721582163939297783661294195077664709196479137094036697843161153615555616142671686869628018338423361563723006722606213091324623883211575906814589340534718414033340164062365023657498810197056404286332161987166190777457296867173351044661559689930334342788125216869503114403766034334012851508282136515149794775412978710235356824930227199495777320522278686282432944782692114493432003896566144704487859930577210886082126893470008722257274961366394467783083778123683037012404530971342438431191511289014286163651515385950222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1515648906385772701777530869933267684643850335545261890293984403749735755254634502175050257718246766744949695798298095534309473617341571844745510692590673490263008532391749288773692227208950717250434847776688593523976557869400876263481500389536258054889299387706123015733319723837695668749898318866871634924872817303620539798829504330634324639917048416769877200661622480127232261825290430368771647585753182293331512496096177887930273060740568723967754891362431497656784289195269251604145900102399025269544858081588251824684480440096239427503818921422463705813440429670329736511935267236145376350468133615328507973636961592211914743472909303061797828787254244164083919432784428140500549295421052626322702932639135173197264412123614514436350682350751877273332776289107363181733267846047757102765317627432431103969291179268328926903921885924659775516607341606357318968472139458611954697254032173526387908148735052219374727072734028626981506602958531702856640786410879824662480466967669635827208471207395018990715687950599952370125181934472700150697785321033906913820781858464637216737510926369069975149162712753433204331876659861441703266628275632459153984175304647801590118532651144114518025935890429358151936147546214729483038404160149420147466447495450902136131678957381089376640983169775876594910179010725284799108743268079290661708070224080267918583797773491588338831786327627135945777993671407544538006046620400011164587678820531282763439522360753856030000152952345848460682847145151777113695395902358042272858102610179127585240882638926438795236161515729219229565145434407510368556372477761602719520503050281352329108318536634609546303218863053472282815772446340432887030664507156461852257242211409213324450419262964257856223811878710970166768883372932617203164264654950230347244273961464395817901254870036210086225610067140392244473607136580211383252267640072146991330721810270349450358778267557299895427137114360883912697758647337986287334913886265151677237902520290880080979220592742730048701588194140176619095961619502458456073568811667496490402606230531582910333174779853029510284579226239667446113387366367993699191354631257346576116413074571951917429755646515886268864824693623506104243965477277999721793362265068408105764734536593451451859575266752572529098234975649433311656532165308249523165962186891060708253307339870024087019626767853206729039051070864264798487775669431814627220805196719394476900321518424767847591172031666919084132940347726156316407047094513755189172610968096410010689876595501226969716592948877200879760483155052547190276480015615394282938210167842033183667422340625210354750984256522886058371130291484071934510300348097127937633634641251191001310278283045483992173740537440470226363469062709283795546350993562744827479045587760182539338182025999718982650337812051672711278477294471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965484835838905641104591260547384283438641417240290340532765611682116641749353371272782429073366618811147924738148576589901182523980239016137560494141724892394158016055304521919407166224111551159635902259510114356468502054303391583695026187369380175717398252010040055087323014554785575633555155214931183932522274616558710485533777266607775165632475490138138974167187848225736957822414660638941284877722647236561220890053419416825239719216389162369925983066166279890001414414116369095855056302247041559719346386735618691843749356580928082250435152922569048513627892450467587017538493131459101003173814110851377267433235483482385053663865402790091204916599096052477240000247236847834139380903603075730544330423292610019592608598050568342202054691753846116718960107241885094523850061666661656035439802917758645514949314564467593917186122606768793339315881979372691019873740271508248259929095919475270479274596053899101372871440378273916524438954133146496160230773382450205348425120408699129678048065871444745683654896256615157866209599449954526970143208948872746693306802226130632974786557402609220318524620353958887182184958599472311271807782508683562067458912723049882335980522129281570096785931316573629220835515708752269620625080686354042724354359764663303257407869276103366899489485408928806413286996691806376172101508583918830960512068475026054919013932905388100613704695487879152921352286402987206738880925026124122969543369585694379965563738799227880171688911455127497199250954250689856297165386888444716338768405097391250769739897656168441632518992550682535135664441424829301940163074716067780247710188893788589500319613563667491051981315339854490910894716679858225208493155344729094039624418557951752209533810662426188334730593904802110464841390987866493111162399073502138271325854986829078005624895577321663465869203254300338344331219048936061510856499970104256068112553788116724518433861843261325488703510906395267933292031332491084477532850911094500714534281128353861898169045623581049266811977557724072739752953203183400325711596829236291921338385583519270197887174847237595045038429250283238199459089685130062662870664079804549188055236082742203635699494606450346780107574340636010275406925477015208518719442615543695501747597572260008718231704385391133315462098914937985669728243445993256561241638411636393464158465485475537787691656246750802259969314747405775678266148944240616431706772430204456612005251211454081612696015206406907565049130994764023671289128408969070460546096628496781493711674209202920189315217021377027658099942332089961557747155726621036227233102545272060990701950403460510966532478985190128352336867248006759377270230104038507664937946574351210047104602143573783641607020625048126471063399194371770857031042394711477072791348230299958219948898527246210796337817481733146404791260948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445403005247072601250230443619563144696869770294870264743347659938112736371326041031178098077173166291804703095404232818659957816955035587552026485443299792707645525582425473103016093640736828813789245895362996124578388449469333650640083367071522204347981548395005315469318951381387617888647492463872523251578761032619408272179987992216845250768034159744049868576753184331479099543593990977705700656707382784679469961315435210514878424552566704681726873825427327949575913491585895715886169016272334543007757137310223152941347559531870082853084025954110284892487133251010922948508779252915385935943037586983860566221829178646040744705482936176466203842364910072984417503482901742719253900807394914386663196423398526637915732509470357308046583048079973514085684476455644426229040757918593627377671034955849917328392784972502924526991862169406064137033594862981989831895504439856087317484705075266054375151496577784986854197692189396628239863257332968808786570275384017401904907886562491781548802815105185062885332508787584445028730290530905094903403821095162569983878933560475225917735019577092124049045482342225634646767797486904838403388322785870595672603982973916732023584353450793217839298706170461867336423531374166374271735131922114693668089953280020946065519497116046571749041802029990681201003478451949326546388288400858114948220393644924020151619876938205089383538051240924230757840036894807884674663666930446360431187961986528321297581209530430496039836035082067320684932293080944274752938733134809128517928603144273038960682276865322314983951066881695468239453274645146294213351466388935351040866036160555741359300043804535942822878691028661486910479702682071386945417871856024014767386125552681909417411970369396751379193812225684871239487715443499432347737957866910672766238027573356211771748472745400776320545407037023664633220560854756377629616778200605903573814711069667605334096386698110609065520189145270423626860628549594652189917611799839549584561931120422195466841478867928185338726655984382506342698119043758923493829395189333889187918371296843090074708719660871528656101815672084642129618526141794513557453660345935899919813167209613719439362456953636346832588902880964574957021740586875025171831747013321338207134815641564546787956696430136990894417688594903948770347204750159918290501088662369809833744188861955742374367503918948518289196663053529375403629932436845215211545116313421757508533790665186214329643137148762362149857288752478994380404304959182100837846661470556626383443742354786694926618704131271858350540792182657250492005174991831022454581609671965886064762588625124743375260210147699714770025017242782855961545617422969217295646355860269821322450090687919817381347317883597452907553240250569659679986589450632719896839483809782618650642240257061566436232105629201414982437610007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246296724279641971191461357411432457263616877095248397915800261598137163116396228029272832211846352879982354151784439808247607539490074884295818079156304976797756637899979858325844869336246930417684332940512431087335122462561414617083715165567185435105706478793826068486154282601362726445333042836575406020950465211732223750460327329583119201487424192579532338119716565790672879107926373750720446762718876744340791376284199507755372249063421998851032445559541585962601836619283804388871714062616743714164937421622203198433223053951272621932242543916819140371344889286395531577178145490422612205222485096861552434073455253007795017850005783615259524559470006607204025919283173538426423188721616812517373276273078163601836835398876798602133760683120524722958674453510512385175418853824743256922032659495971480012133047437389202776472056453644581770556584017949043314524168905258931804560606005938847494851934658552880857939115546601231537892605540504419111319170376714066883904231792590901142782744356299603782876844929118255729660103192053910344511985364529563683231098546497052485962624624652451596459389495343586976361897762604697192690307733527969897687950679144732078795031574616995602317545343022841191351322287703971968238644695928873218582848246176736327353879599312176766735554923786384149304630490320955870689636525547968626822434300135254729164710045707398158381653484440473762556820388026589055777434586015030817454738876695235726640337825109501873085614594789771845578045030324273922137546575469129956199955442720519702526931110112056897822714290397585018686263483510336924834606531561868297210049012514791719119314659929011601333405469064940120040443142300467800666570277125924326297791164731784545288012700097104529015692574516638929758283261261489751457891822454121951810259144293461839326307029493212904035726490816727454085780662479772662638336990366482462550839634357951620882815393389643154421385952278039825289812137065890886709405431752104115343094423946231235620978237419828573315394535037768650082404070619275444577361228952159087009949837035949650171604915060443031022358757142418943321494604346441678247198820865076693324561457817398384628171213052401028355148663054007986386971344156082794624694961260357452760377513555176359898593429316312784093886015830827085439710708736714824690464321076717361099903823431223101483765850357363864731571114965000448616492973755911727910214135764927430199628392503156262542215867029266347562621868389610428773453296653383180260291272026049032103765720847916282781692521679753304728510612983262363808395991564474268325671769486390597703883749765942278899115261300744005040850329422877561015521987800751392036073266595453220796354645107552925841804462854491453863419269592887143763917072307159450993035246107953603652834383452710347366881754991887635283272302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489178046338477152844073908725830789316734785907604288643373069550462015527714549086089561471970542885258923092400019274840827008526004262643145356455120641782066430716979691455065444673883666727601667501756273833785467732247875312129018374363156559359000540017274241832399031056705399827707637841039955800530051785584945310151367908036787330981570708645943461234725989675111830754625664743152107604622004790099750838979943039511161351167776301263904427040090327383939161445640506370760929692108688348496872258275537188238034498890664393198982371387566799401797702024534519212925700687787605250464085802937897241953142977075468827652664783289170856121389080972178051639791630308841549007893380367741030653624445916953710170570905539169368579840590839091362662024367515638130759248242432608453942100762117231932349611564166912556287570107060070442307115236523966539313639902645600257696794524167014816484357655066156547187089898699523737964773886912056637487741705709479396234732864323920586766883537939510270176860615374304052505701496864429153268854527778564213064409042559474012406216019724133909306264235373253891263970231641013020071118550092939009303856473127678572459550866394263850520584932054395614456345242913489705833888447406475344211471834090545206603927425801269158211818922849981588373733352777393665720429396253860861204428627006242212219619914076634850069246633701603996775443945183464373454512076618720834101253938746881682922060970154703037982813605246926864689999742098199789207951406644993822276521921198132148385135275669693408228700385550725947423678302052353591368876988994729598659933733380043732384503235080401067444323279807722129241440075870264001450723964560495293029490237434350388887791261038980110754195483114517577346383089339874858923738666489423890473958765505680101272719011185252425904297020599968987280477335384121768478113069371732528889278410123038757941099205815803291446483276508694174992495904831982776927718274382904464436103805227884619038921633130389507057235179294116388652946493144903585207130985226362469431392199413595140825913003511522848525975149335530211662627398351705177314935033469839641294517321453994539923376736672485357617870946073735018335045681898634287131553771330421257448473759404903897418648205861890368764323310467257858254167202388927142436686205455522484710589443736202462175015673382340309531531853166816341056000394774537926629744586603306872918683734466796426917321028020727924956194165632123835965352086391416169017220600375926506030463786169780812806764176192635412731740704097222363698545770911155881592394031025005518576318781759246510281966859868789942493967394050466339742650282465740446703784986620918561489485347602758687069549073733987619095064857128691001478992641117582693474529970130939019445658649761273063114217405000924798815728305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746183197370887061189366628784513843594870766643884763440312027015283414530561104548599249956218704983000491818766670397887786480992985705584311417638321816295027849907956923741065539307267327264617912579586782001539335399374442725912596366435292615763470837985414248505981768186096771661148220547570511051002763525956468995251799271404106109700472256940118344398251255600645294713339913577033152913632021983945796445864362860961915217348367357662586859397363434138447648322428008789362091240802482015812450087744518363175498351858144421255373042008982594264876789205742611157950604224585713892318073624317243985489206125369541042855723744808282480011508203384595697897541593258174577719810697800158031288842861142830380750447415683685943087957283527293765219412122819760578126528587458723439397902629853581995646138656294338632019053423704522767240814446217281975538757497994069323777831306143869647746279747029922687391900350130629744298597543452814834950038135144158654055137182406344700526197608597851876126746419352408268264333240553052483882427149785777237606037055550268545268433169136744699065597879852849166011397225793776733426100363022984151162187228618801038968227065777385326088791566193811946824267756147987750593253930468878865799763685903617890407151514807028299135465858237912635279360532810274414528828596386579389073727816261064784094838498211324903936261566956636593131948138997775282139856150091620837864604792340358509324792655566055728146828837034857342206859321705249293463260057172717576034238523959552016672248300969620815724266470255501471761641318510561880507921445948264894894926321282486455508509975363127102296015459531813859274642882967042251842294945569845497783323867784789966340278573731502046046683359273846122082737836220420505665229781189592917764677530310870897476438406945749310164954959555794284321793842476733387083315315045161093521941763233787904701086794481856001905225194919308374000130552845196726859401251901871288374713853597356221203452934876698904522026685332874460129536821182931726218515247715822710017232422189201303298262341036629999456695192345759142647362511020355333786812504206683852681036205078966833478969212598227476252669557859730338036647504616358744840531113543087901921359643760963402267789720733116324777957514944189010264897067433576162387861792964963213828373451622179435775410024845898349668383744730970224217666098910382380058776364978950556001415333366004167685726094917375302406523335096526342395042254338761199030051193491172345617832216254522175099730724948252139338142292131644508705113978343741140638275141133450090104262500165231474201114723495778700759584005396406029306687072139564747050956694625151051201862355830677383015989995873629825884365911988027040191512513865923502928889913184056587248000005506336647753211672428098273445988109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368342199874441993571769513379465866397466697035636463296847126945540651795822207731084938308106508622904073419594102191058513637275415917337272177923432151732281044360577537425868015387781681916889727544020115668122421717841864173242414589224822261280996104340925025133993434408246550497525615459700685651591060778816570761496811258072252252707689292917504376991919658110179617696392965019113876654899400709712946740157424096091502765592696387827057305396719878723642826004429794247035436703943421701347718902641391116457912739705394583974393167759748818262822536096185367683100057471719599095999381544369791878603411086320622020980438109241302790890539874818956011709363228176809215350525896379371826909049575622718075051508181500383360951962519189747756578616630296600771906026827590107801700765021071676659254890302501416159943936638690911436598313419564058927038058348824028944316489414479725106683126031435864359830810000659925676756220702721846490882619076795748265760360701208905171664576739747889018471405829038289727495338663404072950965086176894071978383756972109553547825594521388545605887278078685562867620965995172925291968711770441174847787632532773231111481678663645812651159225835310312926358597987724325349730317150080426401742628851687170349826843386497905392046268749185715430561259039279569826397117188421675529755170724216170439078286636614729327601722353863932237148224852208833374205651686409359155133438929677331089967660290506231680386226869447548209853952848029683812381701110479117320042954940101666718616811017925063948736815218137873628375851767070382444618060026811895521769250653547321227455937618729123683140258386498994252282573665367565023171323242358235928109422496274807780231713841730028451549779895914918448167294975848057704406254700016552461409663661962559474976457025881177577161091463153780188903830086920229879700135028352282559187050980656831641700804681993640680392973524463993123221923881341140148121866961897491153176237467663287267145344602191850713510386849085116981136210912993486339737734768651774574272884176187194329384041138339732159807022161499967902458800018387084100386518597650171784832696912385612312873047163276159883759282304953173035430537679427473563187786246309049709364832322606575904771116222123851680223294935727158056931199128265876966010279480782930383585184121167406676939106202089400959381179823246272547723525962096946171334925278035714627116581034121168331076798145826902275154862241482906748156058646320529759781419588247281458408832431383608095666429196224100316158153746971466925645601759893542555353324551590499271655309686816128822690709912317815639770872445611624348875668214322033256816510105485764266208424915812502879387935417106201153249579467748693914665112202296667713579905027197023402695191112456913105181288255718910716554357846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150614481361453652606700308475518490813695730058727589141200767019598527760519697789500490500638200448477501925315347306329757205353563764270631957014713239610058119785449020358277201178193524012710897713507591660293367304967455630636057416927497560727992328417216843396710902970209242486535340206205951744149895860607166652641500281797756492102340296515187759037262000794291765561415861940494744516510538480095832964889721229804044484024958938650289713665753243093916134627530080346175849231727243185950995741908096914687376683123865707509415921752166261242405478885125252927412568465083654733831862678442641278548911363771037256377891822102323042678467362512104761785693013564252678909694172693244953038471774846991911957615374595016864704289867692303679510807360627793612378711711831204068673779274020038862507693350831045363647855318840612811118736660860505461736425142406787519773522501489262120642577813315687567621242230220547721217325967391321800826901704212811184410064236993802970485412438098097830931820944139216174769660435431652978085715936729615472086326532773757518987605936541362139255763036665274687838614777352463235978129080169161270205233084663357606539293131817286489724167550837258215162111185205045458241762008272388958359181911447878895986279858600804268374893691572380487737095380193037216392122935832038956840170592988587962880878366220158256559422881208256049914676723567821687044314187244457481378199987268590071338411841650994634493802618576652915820012741345409342236796988586452457241520375159202986072642318529484325512365304714871328419199672018203235091416732704638029233872380120266822880404483729063274793130587593568065028284396410849589304517933793667463363904087996252837050122535334308684381732437828981692351971847373250665690946698890124562255497161174410771404281189031331673816691636785173273835601221966378267096021460731471140839024640960002574624379580318501349982667174191814729551696790822257608855456182299341482745816269397881005645824687683545125253882388915352045385279393036049986574531052718456396494545728478018370066712836001292297555925394600482385778667393271304944604426487755702644739462563032607854650981546306881505754853470398672846768020542665074755677288195953094303864544521439274430144999095677233330070092293326900051536180942264057727767321676902395650461748811746916097449410331037377729105242166915519610509721572074493989345450188724297922051188614920083050905779169157402049726590673003835820493478070052605610044613406348430470327216327263957631979387143827740642724337295415478179678783966007000381884444964721937537074336191469698942385283273299981557913646697825505286553966562133768097969801101260720287635168519285014231614070725370229343083881357084164865659527069431923328709717500327427627985426129788341006692198088816093542220291323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485335971269894231698800783356481182039896356594986504348983541016865075427185143281003748755624768763262670568292309836877545384828465691406408455506240878617498819334263835886299435089602442083591472225334212697893543054944593592571073464797461947941013654128357280614608732110770170620318297885627637672462385325134338130103969689417021497321832110686428838920855105842610259993190772409601182849572486495931364688577124450223879850183862296512598793067250907011849142922357760861910087756724247365958443544470551216686465875903088445720679261668422940471520733941999810878285343286903096967527426495836093414447629302833748276781501016413621895555589212145364148061239343635236493009513457957411812882668021411524076048659499566215851744338527469824730448279197396131311528422367433159985493265886920089579675214812576112871052242850313706400221953291902027997839870393178349555673707785253329129577485404548137177938561960302786994683006738746956003842720487435147189119076315487085828236710560755822956139532574768651001092810729510688648381666362675068895687193060449262481807377703485604926597484052051521423800668932354520234532598697892824673874029391705802284074233833171129942886131588002570693761884750057431961775775089943393893245114701120773887412813512317310110931788568552995107968432661581077645473536900278258366656845387796993410900178890200212466047735898739906826889578901954813966631506277397669468279029636518392096111145002736033118065513494253715591189384449331390902574939118771091604907018998632477145708611458044991927058108151412962943625402652356949865803555823665127202997771352656216003764877786430229552266217338439916449684286180294407390060849675622684034434954582613051887220214974493888905695025802383434365216064162772823887120047467035840630294742307037932524468928572419292029890689614284916343428820253532956654402343407544503372928134747250931684742165089539984917503004213330153145042831469362053700780193717339189221213538401334247509954626525653266783050245158386530160160773357578420590695446137834468800864845906217604858434106725960441175401886317132534797416217043581254968721024228736643106490709345720073704681660024566222199142152147986798035149304073518202673794659416620659675972625658286674037439100279599912221450098283320918504645713641760407123190799285320271790403139171008522096698137918162888131256617992354294673141882641742268285186286950602424603598838835334484829220403224467709968664338899980188581358749706231377599403791017551521662434259948915263730266836485054132889069282241690553276520683326241213008193976827880606799071298648723670609309116840686127684304737279871033677346981370066956988613099528316273936897690331601758202501343014405077638421706016622040685670379413089706041425149438785340979934227738131983013535523931788104463197168618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944057479307070130847254335788912960386683433984503273330608743034117446700690304172213198101163555008259372074045575745666568250085585989860843649041797869269684428417399586420548775292956210497109989589621261673015996824745152566774328721160961788160877175664667291185192694793277741198356703554356973028693171245200737895814087001990060567853857357954077310899818842159900518756859040078883744359414603615894080475494057577959938971539299779860753695447265411557160084599341525818101280929823546691244713535506154491657032057372214280300623775106228713885574144549452881282276081506578786782060679223033941288555751787878607344871632334695284418884326465055874187861627290489105021006320885615748675764834133112796929712644298855481232675342846257151268134308721172131453177985374473821053671922433130473893829616302380553315835068186572445233284174076934144024933324282632730292647533669784857674231897475216053388428856841088013158780264149332210523120925146977487411149094207303808714003841276052479137983214486573848542286231038295218418432508437300288291953973367536550962102568934547314905610160610308206638951982705906919622807018109484147192787958265257697660102147925902401587825714503065480639466929791931335709657794190236665503191857774718595815871827181654161032822757646983943261999459799899959995582610253766696234505108605335830519139001061638650367276452533128602768749692552160563769008597824234792495023595401578691536767693051842418988234194988606254831528254992258795220337122180347973975728902025281701307880961701379912315022763279249866213306649382559599947575281737917237424735810948925599794570049231307804871621842520415323801480593879858379471173068358701374729693801596336661584320280449546215966294584288772035525313461069380650714881124641901594592655852584202021127871801762246004825795316934986570277900615929225758233911819046369648059117773163469160042720770084499100983127869803293834166426502339538966294986040792307989673858819300893025189004351684631159578605080900055824161496733427873029312718968598645240441456737017708600445257699421598074156778976107725896662758680379597635120826283975058941823484745099731586370821498321261606171823475612025109708327436222086958138707501807732218389472464619094227684679002841895160183803325803592390527474031171868536585710084745457899537400521855970093460454396229706483050393375716808818640584292885795290082267059623642274711613007845691748101181791847495082836663505699952394896272679935737361560152648805506816730018291247580360334527422740620606423056519433377033026452483754007867008169869735553710113799486248768287007894706565261139034803798653613972708139691575117304319778906674355537354605257558729640631851351564119141686575788775335585605455317165825710606124366094041039159937839050066321890822084320957448132895948690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242006264979090690257966054113340332771132172060745958136336144885269102155245397613639707895405842561331345835005115375214737233081993936617911094302024694902084270826724418491407367991694902840607312471270658718406695347174527155476711966561117262434987422424161052013341099760928818351540833641416518325564369102338043397053908589495351614135994575861760432231643895615128882744144934332648742190760531224062346385900570875992681692572884768517090992897502686287056874004286357808188483315205195041093264386981430456336096104887789955454927178466298584025520437522911178731774616693348891950750125297945064128063224277274139980932712558063391897668425361114839989963879812824404024017150597838904094522619106279687319999396923582767495240810447898009259130954339862911331560404835707450648537842329899113745006673028315312606550348786703152704312938179713300388609749275803089904780284578889635017466600724365555667429371642618642973902919490837261916135824834511327608428647521421856322659388053816137830869227324902806951844438733471743510370228517781239412963768327278868570020592700016395201968865938641414422961458140055731183833518946162355713452973049498157333649727974203621759686598322583656599833187175539359032771705693347617133376916213742034090343863584329941830771245534250091259388791632665248485756488986364318320950130092504537460273944867567986598465633042076479689247048276313916680256966605050845007221027262146691498284897455989739264591736719052707723488222842823655630714321143805111871599403877639504954643450228284397329843955601641052818892891588278445672692617018728797272626502584974503469665111834090066133949341723580689814619682272924408561488407129799110274641304863380739910535604721984030957846299333389102581208585466153069325651002355139008832828073795946625442959186225092699079352712699571827372786426975502291205933541364224653081455796380645750183484035036089844983339520854965777829032603629708068654132614807276356507483571170023326569574373398274630846541321610380497227247693144710902469768158927529251669444462089671339614264931183960090339752269024014620869846950227235216486220236666990623995107526935865728459654679405264399026816631415878186736378569888033142320409525265097843191631429292123707859192399102553279088998712740889892885387770545085734980616160398114087811018687278275890497332251688697075628399502647476323507842443513431155111056790436453382477005131368210772822824533847312214029509930748114677566465058490538374951747331496914136211591745120487016786540375598249119990115129589021613648047527313122716744543790191909095682778775131167501184724130003708228689564189300403385634124667171451805792234943605761910055756006558061635895678675074600586876825135582460621860717804533800440078745451094346027059399229544586727413444401314072581844533194271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221937229886811585937869139448006313747443964044130490049519305793848520256489826815753285180266372241347295565889911597743771415311821951236877246007655806571943065497559523134576484136811293773599611934536564227758730089201754195188703853480931872246149700057798208665443764024944376151394562262173424414143810243530145183129258715740506364275802601260657414478913357793911362928053184120630861978951095532230156009019417989843857308481103725065166904017296989372078544375764632506723289200691288335881465008171527117582974214929783348457501461079998992198918433449739859095227891939432281801662625913396960992650578891158988800430857648329206951567802946301489838190501674327767379105760257031375236222503400722682683650043530416025388926130708845089037712783240612709703398904678231338272075556035648706141396767587478426871053782230102687674787985260599040824873125292982917421553451649575388046354544859934961441433412686765418631507319244296517262370704452702781099952772676274809517352818651772148483033511092885560934282739285924956840829518550888256930047632313132932791755979890511607016588543611560482593471371671549887580138434389452222291241448489955413555035791215085994720399285863354225250803490875529643508941428216427022607572894437266421202060339912482331140480690131763499438682013919083050283712312357106265152524003256294990896274064851098200265939761820498626979948045912548726451103457033441920492487892207351414020247633647533669193753147602789423157045894950571450552843376734725018943445303878991783874186435649910030011331447597731346203964246123393298076951373966215923068770946146553413309964275974664426837787689844900609959370728799886464181849278349511554515571803537391942029423416315949949283830658080531471553800410943580573202517630294155971965693321517588607663141342796878123471410108982388686051020818811182024033014720211796516484063128890887769780889040711966789639718346862572053860242954974357918685377780016779616472098205898339317762236866113131867508172300437864038097223726106314924289804528193438361878776570655829840684116035706744097900164689520350394008457533683691461228064296947937215648628175456081878616446619802524939116697187008220132718028738747772345755842983906541439347716532253419989667478879210039139611634607062375877501482001607765079947496401213173562215817548288282456220839735461816388828679866592450747173466689581195524402635288203409787921526918599875612759032962687663076994711135049626309582656412422231514123632807811044231450974330067700476144728105394330239789984258758792400394576728220359698370821703302078755424840545253136501245104731516473502482927722451494844249550945545214726439534700042030983638274874415404307883942722914279141933887978568866159848746736800131108426607393708575257881315642652156083176459181607929549898311921632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873187978673741136007015159105473114238210074142881779815226318628725343136793289338697940796351147519409126308925027322469521227456099879248401514818038765262294596073171417365366637353290872853168268155766394354970344447720458048117042590195987485797033979890121317144004498668731344630218658251422141052967759822743078169363521572093103010347670342333258577213975322793077008999605669358580119467252564762164225471538574630777540479628461487108004929202570976770746794311410151771747962639868428422501943849801592011896373418929550879516059213259141439218805508072817406496426530733478977575622296438184253163615599118252533656155069922239378761777178641793429021012344925673818285960902729247181724783960672359301348856271474546289651641400417154936141557692658704032421794285416865868922048869614333094080650084188980080573420952491476809385791708644927142653568723873877600043785469903771041240730127153974062371563114068842138219946786643345862056799778744554807569784121384040656651932416567038360081345644033166397035129234200551033618324496607661960859439709957262375009294860547014267945243796150053111716136447859167305584845226798003137422217116169749214522918328377586019368123168051709518216054932867969863388657611700966761452848148179836700929098009332882319339159046993089479147573436998424907102678603641979672094871289166366297726629103909692055291135196860395515952399836464471689284733538305518039903248875781960762016540007989179104562059309930010069810976340055500238410982142807788212829919592991845186433648995364573863646356011878088471306107494887515176705710186277577374144600611506100441752271708789262744739290971986661827584223910518067425478434880483135173771772391952896105508699677849181883723709089135911920158902790930373921298139208971112617148830952530445276917190561122746408694260160235744496220232180871263993826539528552590556612383348408188203969353092328889362413861418825891424521893208742032339664087446125117576149642505818770380789225015726580945739382838468173295085490345737264487096876580199471476374486424905206082204455098393745954832791507136823325882362663127700023895110785270712542067453786535408567483345688492831976751943267781280801507237048141058472616765563789430642971697441032894675125859983286466359658825144030712761819460297677000145735214683534272638853886642988069496923417738554676969968932669008868641622495060136948410709812881662063160671110281061677278408126308958506979971081666894080793212910269741289925023509337312801783790844710569957871359078883099627307246979100191473773778688791528409759773412580831832170862985622802386632849207745674459548649521774917815810544384644365579480070576625350220780251224162096410458010044174587231977492287495780426988169437432269770034996398826720348071266205349482009687500715213929915281701880458350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589977445245394876549491851491374747993826115603121646531170883224582013594869541734066899829898696348182086356674292699425529040338778918990761892985612359274163114140599990800127589823589039396632658524968992646209785084248223983110722194908514551382248088698747213954733334529720073765269027989097453121642473000089894266779463834047617848607533619880269254257445630816023960742018976759232836552820542658107834463360639383294877711536369007042620423267188627484150024517261117215461162480804398935707623286720903300050441981632636769367304622869074568935045385065286896189599987058851778704300931635039572530618949221511744561213641831414108479526843885291432970509121925572198957143197414832606590179729168903123328036322121958611345732253989021995264610690485700079166913913540042225059224557962256733347374989042925472915986013796540380076619899000337653827430374914071230183337056990934471844051851842322489786120715686734234196833516651504100168621320204142748350683682099642858762396731403864370284527535513691430551837117968588071338118886128957517358131736604618386317213105834439697451779477232915742683334102761652055976613559652327370490240312830372881390614991623542335193083464753556601646772521663692766732660303316517655314527886423435614915046612347184093378382642422702802574878423223518157795325833759156795509863044956049816631124490864192064321675246049300452137167116436280163637952767619629102947475703910749296434613818509934224587579887469330180329032191708609016102482918487700423002177495572580121216958832958978960154790814509637360054997994936011260052635983750874472867205671587475770946530696397669483583038753942591009243883918925601414416004884215570483750170079540020027915226555437123003553146294468299584137911367895197697043162493980175880758184636692320485259312302622521762179702939430785435311117737298545766177987445775741321190647948874762234725573573709166967230949311215322811890661953715638420846313991876713558838462948257747345977275816015818508083050795361159767973367236815677967451432523413331811043089993709059706734243394417807324606373060353474465874018971590175421037257909525716877492788684091141398767330206496132093578889037851433892600565052054877935233173190476349882757602047647808535459203054025743366233781509055725897665565375640603158468283356182826304084908625389644031402519979894699530922159284354460178351609039314227744613183957219691124873113854201363876685531011865492900824373214218185077432347154252919831837661898161208385243861960110201514880810179071450231503168642014987264967190685992612991553785689006736921461253506850861278492911802826099066052180142361602215808028224517845633890981870203484646759724680080722980160037439162210244717543371793568577071229620489410796142126208890463777724158835615968149837557300571746024424733384321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467712265249557814684324118745929972980070446071926756565939685854425332390329502104274628453385455318198287251943253498760790303201924583134782551529424552042140296097384916022591258193230244992381053240019874061002586979711355666088301033352073275847782000196069825414941115994213412152772519560648067726534133899114215436832091909247238927853670761202200191124978360138601503656446781681851555754539173981895492381934818748051149036379297293212279067369501335241580925819644359168935742419158309059208206324870734165368769884642435995164550002709373310654837531656633904879478525774738678231037148340614776289842857209165798911934536592489624566551448401962649349254199462675503808027587233557749847199070259405141572336448683571843061784317812981648746027845542115005844274269433204568443664036754084266335916352157186045276768519998272662996624708207709072100869107017917838964922834366094818773941624746101212442153695118562969025292151603148571674528758022098282781730279674320264552437293252201813962855106818369039657507255827880326807253303148301456371992969600256250853757596429483407066628076924647954622005314439683103599245004474477434781068479401979242029599372975669937062033528479699743444947425504513242933479345553975134922778378314881455796032614961954258242952935566841770721365233999912296691594050013459503361747720268875441785046455810658814488844533396639265032769363625910860662704071161854228288047759401711031340651269944320249747605644937058397380990225007455222858140952576958774764545678512691060782834304536985208758998496678675979794557277283808079962797974059990482374249683966479570152649539128496509708170449626609592311819741602594217479209637281516078845081848338018767371410040373508310745853783438125482310143883551269424086464526944246922729102494077812669803011307264689080159934621922577511826182769749637165510299262463911513063072427038591966753763412619396866107770945300595935677611485083644701691092122821373484902130576947717720611426999568849311863695099160461131550313727525472761920155625303394248651407137581783674585809184790026344274298510105240874171644735067684200266132424034264896769211925579154798095528754403886884873034448790444005376211975841879715710062067331380099257120359339296412132850715143609073880782866771048011835232527812901829662339734580597807356382535032917369648061044642263515207020763788403836623938799028430277319471329891580732250184802203927219822286112664385000552787180344572634192751004229217642426861816620941818587117133916960858963958766785728634743612735220921021903710315672700089994044413857179075583473448931926513771238585290867523795968037668145156275030941194149680240626588094542105538413111187077339692591338148696155259882825078363646387502205926477675222258303824992411057275865233382397463671150430366723314485692051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738806235673843812947128612567135859104303532471382299674609957371515410737401721819593732387164062808826680733407543426300183058620190438143279713455620471026387139430628217396995985094018514344394098001257018475890867789579586998019482716583797736124807696647335538987142651191123762702940982304647755186284692050114814094585630574206140470720396215187858392855211012378358600041853504632543832449685707942842122696109265704054029249105011154510701181859960095648110342847722393452363739221778107433709708214376161612170014817102076946081176967786376705964453511916647343013255384211686150609804782417270017482907525009076429607943974399868010954177270334585075506296444945424086768098134193080032966618081349739118373063883378920082355514333491803561659457853533064966374780686909508562127716241996523615188703475926455899707312615282220999572737382490460638908959049379108797458485597221688885069929985305805664799150145276513306401121257425376215542910915537765645411879384790237264221169902824636018664267822414171569954084776785380208648465818259036998458943521968632538120128332338826142330088692570665048160875041170583984528719585654462663256681017132799765465255790540792741520886061161978912953310476249076235698270143668097163652326099010615250898697877955381012253249089567040752018880196972666451103065934861325278211261361960680388896870300284353567156918532862487597170968745105033292813426714742299645297784551479780934986920927299676994485676727051575961872533751005345668630858843519024851357724154898758239054019504399826245976851597623712951198771272166807404954269030670306026289204354332137181540881736972246499129854250678711333471146594683510079308706348864358214775633354093272916530056137964729885730905864316769817098406441420785903687153930519914610126247319692608597661097400184160351903260874345286378864502639606054904058998839907482611758277822498417259147589827818084708356072471872411318596910666743599419533402118525088678617263457486392568507192863699572374881757783019892304921101367718500177405524909964115482561133699537743509765196399232100514101531877122789534653231743974082079014907037321841407172039405552974412901584161760453495260498951242125963413515827891145804985737112046455088178345043783761397456517541760633695015113161078151850025375073991392983580963839567115899510021564345722867755904007760296947070809995413773770995249246497769558674351067674130023095518406619427453886984576662272798177940935831012477045710646252491885872693597334647651018272780471439526445681710587868219398378902806767622508608690677715779357906211513799300900467090028213396901437736783301426843684976817928675678262963370454404847068170281636340399373493147792063907475444548567868109715126535212652977080204327132807939334286175558185072217296285765616532335507643372830277238295592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540170624701471597902491605669185872547760860507311740244235974411989380206049976369508576523586839829571906888743002989800534408340916942662099368004842784437504084296339528206838272412620570181807156047188416295846632002882827958723566371649459687424022650218882772693864249566261720321923455339929541422699585277607063033583350272667027981266865530382918070921848057744941685784343450180897725914017103531123181893771081197679848230320832686438364361974119926446204059428590742867089965559729412274615888154686395868807366998857820785076350699689645145707103678921138109866007699186065402547832215790728488469821583276648916521663686719260325429753594442284954012566108930731437676256151336927424038231777824414869079499516840854890609145244389188302800636748559838542131297536833257961414495704444111325063728433354971858975117836093493094429033726205739278974983530424344493417695200279880532900593892849678293542492138701169046881221527263308234170589767511049103249907408976173975827490980963210400851382979715553588357644745535654370134962911069768182492938657155602359795949555487042667611384383142450205139057444905524579478008803335717669879730366916131525432460214065187160134013789143355876965647965202587696500045747507320729650299966824931535282972917350799996224512181350562261042569072190832806641795868498741314625572589251356593403164248338780859556176428808614010444476275545048757635333703952607673719241392561387956186695046456964062790914484608977932636350104580441767828198048721650470854421018147078265258418222039528779872840918391425268099984516807724026580099832879980441073824297292255977036513004336148518996468172551342260441524278345093467685074802050334568380395990840413662301453251742510618251364487975816984197990258176976868054382641325613211060744410878639865608047390162704645189475235882055212860964090828094284188041966753026848407766415435389943578318560357910350323858364057651290662536815285450972135705702451372247305039958740488967126687936125989780845834968653474861257595210406521319063010168127975199979371481981342661111557578321964313200127353315429894401950308553232628566188692408546130042672931246744307413496875091750425176246344760605034576718714783848307291336035473421786828211019668900511728801582625357716936829755317141721812572590770659216141266064602306518903020201651750176866439200968650290958613426419507111782214537322607642477447800921353372249564613864670426141690839524726673027103144052158533665766347277513174020899962771947732690240984431780598759068728812309420938600438592652075035795120797140587818140724445013639010138107711511038584149763664864701215998528022415271501165759748693690578585659612731646090575777440415313411512337858083907349034316409771333419406530499498755810247790175567031807469848903866306055759107786578516378416258784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536662076085116224689035684919456945912395826295379496265872660932527366477152437186374273603894657180058178473369237657913250997976107151822795303494525368697351987596866735885296175437399278659238250159283600392801045678246479357924764970493275663259852421386500844493760514551713646407685755975918739330134186645740162917727964990564636540217538911709601399784505207516697206881085704567940963967037477517621625427803923938736198586215697989030580388184856928218584885923238236162366135119861086981922614481548470960206183389170151208587629134698206673609251367569481725802492096181623544670133639940505626918368227406893586433797500030797910506918203082652885863590807453798727618538804672948912259921967600477416177462307762422681545968203305740024714863871916255859938285881204899685090135070301108178412543284877558098482563255088931290398892093506350508379520908092476377069044892586889621481462494236083753138132399093230431513175893534839782082465468522888423504519373866824433349778387133807727007375047451508600018277381663798558992972488870938252496778630707260485404693211387290559929271775933328587628949131092939527956859440423436934757877087564170386701860667365430259842871934151649753837616804756649463081855890100621943237151488872286169132294470847344052953553244085054886371556437639419260783256132795620791633095319884791777595704991256503790145785663958238357757693905875270177155860196423882529414639326211660986867963323939491515965942306436208839053138977528739741380460789398047277634610886002173680369934345528641380097454144573220911819157136469428564646660671061926505253576684999976611999462822158481923829515522116173638952759241335462038347209369701923100484647047546055691705407341697324637783026024949558162401713399247663994808515118139391636223406574956308762799599518325004088004300807923239085163593486322839072755515292743144738199906051532629089173330443418979405797169997594731274124584208228511115928851495298746801871352410874988872459222088487813389089378705198664382904840649276617179650553861678767821884133947013037633137741470962726396159260629939324486989723410666361505619871180156234471872680796381594677786724366649032586634663850535508395601717032817665000412068506477569189103041846489098774667813780421754854955586847825423387291086800549843874089711529870630045970767913606755203660176254656662776198837132400222735795070964708325142880624979601172216300900301023031142938389539760696227871824604633718219197564701395051594677170250568609217815913749480287987085568393376947453247369764776346880944910085836293712568989525516303112255433333063007418286601536043097858042949647516173893027639728553758420192189562321240359638946089770590323968864136404056159186234285907261424522616572004584316846740309137412623189241037941158043957529574438308952981006218766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123385671388360126952216599789261372054898660240247329714369049654922481371834867478872334754984588790359205648037269868449050849766409229353227298703905703035822199138883270973857021803644921786888960834392221309935152357744936409822406897529038929193480378196696971765799331374252373428208983953455407714926273806978076923922023946397653178900576551341158600770014898969497559054949882515770736833749440481789603746185644293682888680285352942117991487434574611726654736536078388430840785992101004645444784805277098370844001342435429930727766230302701380463369705015875884641816753194027253990467559269270310865689866568363868617307844848335382799695358846406122407027583271051950878186111207441517928056968931619913541390431309893894935556805086206900977521577855832779413609026431873104735320058373477096632257418031064777078654319622351544545450466474725901741746531744088932474375452971219776601276581172796013231475995100481693649057283843623723806722062471703792806743904893759777587254975222487675246418754995894074823182235682078732552633458706569273403768267572456342869806141910520035175545420902959459673623631939359995482571987470459468774210364478640516263338799033195664069971467868324213839102044375027769592172508056426669357866906170383444031055400190563719880011413377934823122127450786816559036634760349990591197986009512436538108375737976887868865210289045551740647600576723772021014156696479991043810266324723083066922033450166977786666774315308841219423450926450628441529228720854308354686491411653065456541368559145157968936991163496449771805444345540796501443980418943300670356226718642412734520180357461144949386333857131158102978946068594614054099287307631719262286593544487106719031742490169631470239556667949524445740968193428603825262282169379961219893388787354476836051696492855651835267100371010341693447244592484294432611557997160816687790885022988718080084574922497965358839824552129276740031577784443401625237853573241659793775709181474426896596600483767440524079636767425007334710590133321801578995441342494910565418991005556992294224014403065891556447121621203628148185961816747988285562111583428216605323960234435300321146099510894713433370810393766234534510599251916639330929622187835761007078382878933795413349730355615431862820844430708872551217269192095783975462413934907076668486505099176852385478342820704512396394202111425168183505127139681883531219050886056541332326856089203360195259402842625236714203103852005607644083290917306085436061124174628477438045881262913676780207118606885607772476121173994765427039005658681168381151345497168794416082074435893445479401950518701979108608019544985141281750159879335079078739633215512114496141366600086574687430100142838565588547598626539192994997101583365752861019604207958715404552457477361565428110181213364175212583456076448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294141400171062258786605744051664050233937334040972072294804032944548942512004060527260889143342044083500116113328735988484403752425830031300521711093281478956897271849538738931298041665959364967979933862665353708007969716733376617606782990309025794567306478830262203039302311115558798862177285354499956490314600513540943904737223947343518413709754464907108729142823765636333009494606143282657741619118793722313604971750095636373989738797698653730815054833165960171148498328613934084532830905550486415591408934981270767554903474114839163731255969441218031471773567765424605760471503972967322829380528067816629559030815790204913971835672868827282430370322343507443627115162453812522705233281603970904708071046686536993088422318267984356696761885908486388509464940001828799446614740434832431750564666552548070487242918177361840858393778868811150583361723516832536098228698506962320273735241680975744639756776916948521934789241397302384164209125061359164042721508303343182223752098814773272951352781090574014976199757080769593942772431114209912794268538806587048803118092196488274070983643658405792755469764347941329406164572175066232524088718152965820536315261441218786967699766904805314957379355229946221435074941545568993777640891825487573898206261482061636012590869852748181699164789509910156917765613237200739492986508634686243495119048160442509147245979438523630789736972202757966944775742501921239195318239333696216300049780312347847077633681149002246763556936948359047961807623894047382795535767265732231793279362655913818326429786699235542956624905007906256879968115343888737880406442799903975345833466810383718035620219395671456966455085222203387001735263986566656420898057035489955157064500957291396321075196548296718262744977656248727915092982801495119782859401473427999461191140029767793391039981876441129892001532168899338460055440150061680657274730677537108312036732028705169304286970524744088967088992242790222702487868948707842759503782509979138257375674782735363734155696574251814506156948015056177262343675781529244269039439906194372874080489683404420711446796963467561911897550432450157210660568004643918822537598753048626630958128368837326334128296240951166186842991867358209624628601486106694443080730890095740182598974105943555104608443681998407324561870073749597841871505582690941893969354578611569699081089767742989099833695230845176487924235902146954373996928034805912997346927627788159142133366719753261400440904377918848336741910830945618395776540011091813682837442581490152889970153268374060104743195550908963427862368046560535549842617924746940120580457255078045568585057126846479406553096087944268002794667879312346545260054278561908043248433226834734943670266844331820626388482815969652232897120613576350428141943042117005854720787794978604583035276327643084945277691445092079472438852384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533809917291250200952918305781932702395195435423965408615227299830459078153604282657087030309701716518911811092491744510510778778703807395020588975504498625591194868336748611847950525564458925622143176044449694297213345863506503850226178914660283370633574995770082854748254820278238278125066403679271501265135039030554234686251249557955544215683467971445230107056306981074858789906517541933581164731819267120086180270781492351448979706468284118432899324643999862944171134848687335583473553922468578449828419507306899873882713766962409481166114588638673960847965263637954355959965761461332507266297028065816329049304792354988446262059036852329778571146297321220848440304964396779012631659268845272059131618182340656881537128668128374796043689542682080902654886246457134349473425906505474439278822757863736362216265140400870725823175962070569967138961198222924137467290451164323706190320898965985987611548803089373549477014319093696126501961557438150357840733677313336346073200956849780346347557962853353172971384220034575826129018495135691356501631476678800756886325145252283032372446659017530200149146545144801670788849084686555411628931387614320344196855729906338668784303879598375981998574467995469252898506913019766326554121202425362070949016420411147181652448319214845176660243596260634620440677541742550198300237801648343023076114715043160744649871433759761153361190208450004954683013284601837289122875757592243475856070469338825626972636029167620606418121761840129045546799658363228786308783037794814830671200876930371865873194160849892744885547274685753287344257998206762194765270813647234697609564198900076126790915755282965938464904435373450864657054836086354124644168169048138672443466140659412083040487602404815848932273864106556083994138982051329956318178562278350852636136958520366271079540519995687519758068217383975542182471367657050147305650616927578854978825460002518557766204651753170527704923802081502600702199914220300397669069704557158987181813005454973737851176913638427814797859981303482967259468030170831573260917400515667425475070774643780991032070724016605277394445079506001436089476264419411314892247789135192041460316707245293456244225230418946093773669197771568505134287807531249095803188182087443524584910216626993010049889309082681726715043261263281805406857567692509449346739279873684487757214752259953104034362080315493555013644848509441876703020142918233838044551544261569747929319331682624656182173060567399414682343807489897224184251802457324600469403331195679530997215658450842142307938458760920881955846747152189222078219617271042048120339895262226038311471256389044087533122949303633399641508409916381666011421133559406525969568056065312742358086194038491596523718982013513320044428628032629931566894837410728589290132222183481095298350883489345761520492036141146510024001635149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543140622301323683095697583547837097702231271402175251275592385127771501917371834088189868745444570566392814920274377980113456153926111675054355703303877089030564204454423204161954634810724634592570660881578074867243229402413832924943045678558490591996289910174541165391169450429470684295272408839117903046847201804655310526796778113346088437438082645439770367762290364750753753772785781069986820308491228669480597403806798077158980252111154135754300485062933665263876787019184022413874338532453656978001710960042029970862181715551391953211016500616322883296768613490095576545746952440637221611123989574166078560583064795414923395676799911197196861300146539818033470574998499126220566168246559380037095146654175857285846424253735427145995355397113925953198144864407814787544497813897111566975820839438835197583420728353697743732068057800954019396068467487687749620189013928128151826149883678140686228290941006181907010160594968141821769350163904060344929004481034951273771883575945690061637927761886599879238008683195445660526334338731711824010919516656606997592854842734364043149098161116137122901112613856016428523427117007307634510640064751466613618814946622005666450308547978687874569882867017120064301390532745875431073109305356779731835064598067714826873283675141700782169014091656956079441541690430711364174425243114233978676199646927269146049516637217259158693425748888451067263820267690221539144049381033742747914634154185925211785878676580076850147999857140055380068767713521551659913067977559092687142047531103812024768987808504296241831986753301310438275974686044390429197397556179311565683855323016558836411884653579306929097075913627918859895059113141137524643312346328844977494750028199610479494725526229362333735334035036069731576848510846986174101154451742693996539940000398549255807214785725241414230272103461603244551994970991650800007251509326412841701598006079495676906274975645527598585456055098736475651302399524025774033819652062752328883465128402324518289587317460436637325796422455131280921334748049960526696889266764397745688801948592003083802376547873550825157870201410510249294324535383993337859624768686562257242685329867901960795595102756161737896871004485802945348791190787225255568707227652997859070483222359015357436620402322193307462336654597367736439953175299660528966916932860669370599252607833460128201341887876493416175074908998142292401748826072966433976686372949623884846633433511681272665417029062649521349614060508487320455588690637709431094832490721662037367936482777413278863610052567185003776538483397701851508291619741693583880167089999972623559454955625808167955523556856208090954482055557559362774037088344648407679617338121852620263498564587057590017575354256323789022017962034577897558312228117609742845769772642911558925912110261692621171984289940163776305896940355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093735606070461480356946427801866058388776398798224561224199532645168876738370322097226417103376349729607771748724022035249963127337451629107099235657116783808917452603004445362658603909831632766528384576057085878566248622681580525906304718679217646994969871094769773509119399934338439792237070235452713209273705541380133214131135259293878738771270403959413362288490456722379586968777766281380533584514527859229131269315034574783550850370451927033400631151071869253476542951912466989019461781494028481248463154852031479789863118560094509590366815345432952257909664582175987077876433864421112497788180549118711080942230600821896299453317449032988673569383295439967514718937516309002255043975978861464924250378840527375982047871488111758176963432359701366640594366213180948117434172844009061175980634482948161414459353340039393980484033916296808658116633152256453358580817754750197136396457973228413593520504630210255110294082148180607378303782741199973893377240302347736896121979693999987888805675963712443394012981698839767425240401129484014407971848574464671137473570791731815041738914513232051705576891773871955435599487160576810169902225704652057928513384557008484896890562144035479440858120834624309722587730053612735652797711442345527705564144878251353598184936206265591426602122320730670573036250459632096097586780307377697272364371093575006533593513422191123226634886188213123320154413991599885834846493223820685532990794621788350442041858345072098671620399291299049444072777527552572762141575016406181962167058182339301053758457378773374576892346725506438819175716034978535401574659213226166488012117245113331327141873087809438592052422205788568260085660210234531282552009723258202414254098035076485954119395555648953234442539670424506689299010451320354073970400417065532738350502333355654121502478364308555228443834774746725343749278090062947345592696962450208807668980091017258299018991405224983182298842435664287702865641921940281314440584468938994817807536431882388287026097634910796657233483934415130721152524676064174252562927344395276102922043911168815605116387118786543670597633350151222187582738399789929384888881440659790062535430614708041164516362981021313827628230089368787138985764166644748820478036888417245391167127289303133986236978639108935227645147565984126720828836626955092836158479675755078365664769749214960037368628082493495810873278157321439978942659110300730462228894795837423857790485711922031094454950554385221460917313782162750970235069509952126037987126216644759713246849643962911968327883743483348892777164295140981174260091690179975669279190909950961383235584969680784024158483561526309174117261169002716819260722008422105214722573489014708403945681843866760224450790032052976968896416812404512696456139056709865336424106631826649254966553454884698267770795765078410392333792366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041200131001740447771778057678791999357004133183109806310146889279517268203506902269253274450180503019069271973000589095606924524785150798002268548796798226112031899745220263117146954123551004478125957497135618358788022056204137873187715340431333674799939344632221128039001202154329581554465065025091758166978687804064723485751141049387074277371046353035208753746883175964252817237378667964947322028345969318652558840175947547392493359906300542583458824856043459188093909232813344200608398227567663493500449937196738002294882035639620966767480332554657191881885358415336920805525686020309681927256591179195528472043598382340935746174263105492503354856002640338096024642681903267528233790638973401392327441930268483053360797828640032042686485108111973932420842680444257025779819862415680995588253772561841195296773875945117897053093858775486980135009421771845685593599124271157958381392797295319458987512093031460932267034434921119758944460032438546107909342267669037990182157674267266442313378037102687464188402185680645792342940409581546619451020822781018010301556538462948292621936246864762430415661187054162887383112172809993779667670048523976290822532273000380402555167809197414874315450078314121246443383237032745583664674987960353994714585559878882877994913433650884816749862243655927139777450235362989213436466701051378307947761020328748915635795101817893114114008236270865169913928611988272041726956393893665202247350882582986669988757533965384847267222672708414662314266531367485713649077886777288294959826407479063442364894278002619060568882497660307146373080405749048573719558647839385122116149135964739814609105494713380844925708657122462174921177753526259107722168392234817160259756179290466712848784373091611953638259647095436803200067955020005940221615445227083512559275238682193899502220789486736221860120432970150637760129563444133880119324049028342799078560159537246305645373121342211641564150413177175333809773613613210156734946174899084473043788740966993820502696042745230420334087067098259987594661849916856981649075678352478352965270195261399508551873855189114118770189595846720833765936357429953538446926039340371059289002209407467673559539988635266208218963271804026311504060246324717849390666438166162093691564687875391981566017519709993525204780813618761868894803112001771396052227407631775942683765459558690378031109443357418658281869797879423913454596121019865706225463322103833463518312187800499723765292437502903623961539489648728130434062440799679961736255817349966033620420266156901298392465394987602237921290081439299638928252259136205944345856719818135807548100107107623166300003242427063693699171269776026735772251695781608658891392295643808009280245318741137967786108844829455670865224460305391369515030108125402440896909622375390873235325030822393551161685744559994622176398338133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788810914662482825409186167388781696485568357807367698007101602180377762663726681738180481763620084174195822433922640550614544451881304408006557731827345932927156041719155651385637765695612612666113601083545771709977274176130708342278962864882087469409277670183804794052581773119018307770338047064948517246664616230421285745794830586379799386405917207558470434982277172305719474876613903310066527178988341471970299418764637289355220609746940208405633496229184994600493560990740579757208727207927917921159063929769786945294331574542132292327622677783086054622879980586593993873658913699573114133789115578906306288911570676112238230559206097242814438002281720792888974352991031907803008877971413667283542070036303870846980537704441829411085679359589008391438380848445283235550832828795404645042644319741571291821405892651136601407135005537803037969923827526546447196521352384623252269869143718387083135992492983658499976578451376303910068695370067966915524918239218194310279185717670322745802605037641459913434078762633556521195144971042515078547001827841960514335688010050836394375117263150975737855626377455719564845407469188643828054794324659441224817192621086319181483517925307731634408937055424518807763075466851621432019061244399856318374080644624631782640877648023864382112217094461895543545783454076164046408320969538568968740041782018986396292192523250879495820037812514645902361580175045383467749808907405067199664452150706768292358076420582268445304134859991981788920634169916137885060082934928237208864028504697439919239428498964797816442270926061337354230146132870983369040750056326545083200622640796416325571104607973919629557929767014088387381256031030967488452134467141830554774154447893552243353757315498284848582466580065820265824973648460925615514845958304286494999788221386332361861139525764877847973466424409132577203226846882701588684875667735094284458169797954521530558643749273243475033608244724030114001866295988199620505580182405856719217196117267371595213374731912921762377948007995851605993593398239427141385786911291570244829836742604901950647361844239460978395237345050212703002806602688211320375687095674762845340103465138209394282905706254593916973259455986468855636051913367403387723658492994378036772697469784862040576625112249891926967062116223928471060294436347916244359115176284991078944576357199391969726524656837555924819440554172600718392623937365039598955088517114397097213250886610223903651873841766757069817970764921779682624297412608983928921010401490242989934557703259250031592651809746025688646844983267720253011909099887519402130848288254432303466951743274641812566648313970877924934973526761433013648555035356319347525658472905935548734204872344736754323615950272514313276576675800938879626032848133031886586404378680776250774526246684844181989492405420109593385405403888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1572897651742889601827066732667638260715763364776961052169460096450842545283907254680361931775692786014277654084624799437333875095649765153743733123335532766492011529369862190673571851648102911247685917141156506126871685769223132018309496696118112326144687254523582152618742956605809660538778229470667659302063499229521195860066520117523225164360704011243722242543317775649188791602340743139856859325448367200073777444674138114078169046255777002119291162798320252187419167683607690251620926764466233919227391036641178788829766788521640570788495889115741771643502159576003251566690114602878435008497295862244895047870143190998244048122259836427740602275849369193629594984072891400151202236077232571446588705099302461054579781056089562267601495395637173463428399521514521999176516512345766874486062987887363883010601355994299819765034585934431938465633280726163237767991318055102777004869905015312600047640030675823757048721261389218243471008762875479351783677274489124637271924336287462424583922477538799417060997750297883216718393721577995475148678264895435209435716006294022938771464879995574096463076574512885026361390238868662731313763610755289905707489908869462420114825595115289657052323886091149263904370089804813243123449259841051914752629423786769018775015821596585061626258331537834826469853588492773150177035332699405002787809431248620789450404048376906740251300179644783257592124490965745623890124792294276082120005354110616209014014897747423940064653904300893300992050853480005718769257442400331476366074344047811508224958544320700608033412289281677262069275190184818263643180133426685241135811152778551313509680702271008935383523370874749895250504327530172682041489093984235607327695054181982943525166620973906696291229715994685845017371983960168720012806243231791084014997369984494974510198812777776002985040877237512536391275229727439949595719272962990719937779481609426554851856423536886756279486780218482236741406245106185238927978084501533622327882234392956837044628158150934046114412932014229212755997842173101039879813447473201755173651912844999240690019035750928475672393190129686240713310759483866037996728183131138568503525859715001520301151505851066969356644733421596895606427359939377678393535248787262697758796724067344706897483232667652628586904992274340191040681286950795948390514022935825394198118736585889259572300133886523092905430472561200450148108121635623366888833644457680131252990395598310686958460698608787807482402469435455070409826746787704345589740780479402553715624765322067388975877629973736138566217862751040463613114618730046582056256673810639851767693388452103825381535830134547291722572120021527107930395437446091082505452581386415926337057024199741185017056482342276120409394825581438371738899951950764956274010283681017050267610638368080338664288554303115403120917653421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288193752246061805564104887110649278063263673200893415522411991941130394677369166761733329889222236265924700798229595949917814710481153208072727496685321946976583230427602320262117890209889781342965160634351738610099985243311894049850861677622654268011524595037157046651642048847216145895477449973264069896780050089687786632183293703272317069711277366754280057615972940361698730781564035189288397308951134225369222016689870996644663644747252273653657595789556696630926042497334187775459575883878803070361549650171884142164986095703702333270794984561699983312210843245337144060582222079714260658780407316285328330289971809049858023715220793931217836773158886434455861423920151039027061586386906237129365866653601232158890870572038038468120878911284280919216665554322979748570692975580483009167183357702896078858959101436707633232234777034420845994805262799535794171069916766580362853902699304435195214419310826231953088084288207019504056670910956412903595155233085389550546681919358252896397105306963596364854578693319770315534583667787832217608492510648162602351416413797845371665060340859570293911360644955040118478100402422376468759278721967736089741906008117265550658406665269208588186681753957458402902551916119731328996386933808238338091496814293098431486104086442458994148682054279326741331822529660762622726544469731221369172758316925053185826231363217613004656172737876630033119508433137852955052028507557185071340355346739734393910896215892234196598358659295119866223829417946675994466731910171713808002059462328122959270854517515898016096514768524013452364036010699379531097829966179829565333378618195080028522836088320279446705058998876898972029385487038302062287574254226798857993018484738876413032379528211060171946582788288846751850017342934105529621125089479283137494275956844864488527971143459236478957761959598745996858004472207302420059217159031877774269492104560398308766924410110368114370887934685409053847212952311083950919266214797567897826452789293952658657807399939403841661830204912524607117515246998291844557209200657065240558612580417583463853013937882429550657057790476553028488260200496375352106511478486912367896687217320187019045521450000728586258928910161463116785185838129389262910467597769185313565912239159440330541791935531422289314446486711426167059683569773568499110715124284647652836976594078270307016207713768253792860519672890663876125426590408743136967183390401401070844846496101293475170949909809676780269735704740177150882894994697830272838740805850126796666457923966599741834052170348010968027778495890316749896830937798987370368071303194875934256193490602469455156145718664656327721498907828461663781047029479571400232770706309923010605460928238337914347426657890145091836948553167087218611303275796748029771352345359185576436860904309076256402022540268918176770225864261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642326980131794748221074447579713493353829263247941743631299385241265367757909537456555103110277602166282610178124034087558427822004110877828821928372523846404370166800930405905383929959920817009847312077841548854069725475542626757769811872106351228304849586094540323664743972607321984323455988423091221652482997944512198247106272169223615027396650444139347632895500256031749947166230140813641250603460806774523990572819588400234078927726182988422454731129546839000209012180083397307239807181349869273268213231329007992254158112867646573184014532671905832166433838640581367161151335870919251394705846228806678866762577294794635978124031446192246373464452474138529372339883897874160030654043735301169916823777901123463744793675195264158636636654669311656603585744295774451190927808603696834862991916251316270908567946424954326928166100205485693620321795693973362792166607055107368777099809117706045434186978755201880095848515291799399349040772319464508241566100110773059668695225759051297575969673599589319872625107551455010344886074681486635459488984940122331229357234804617375008839411101205367844928100874142969144182278230649750760582439926353525249126372663047312527738727136689520561665576743733807527327961217144437996810509348833050980788810369873234496130300868778317913161968782761017760760890748966160590659672436696074744030831712077297519354005073512946015571617141066755755853184554689936321633658726857294878359518489353971414783806105965406314303236481494318896078829754044881337352315413389016017443733956052576234897010815821511188457335197161433743755331325200661815931943050602108554844448114485799653714891158223160871095526922129221578032073685660548381920159833548196798829224454927127055390431621137402619382559736699397063566608411071425300545619708245160002519177565487466039536697058132406681213155428547864560457994579339201522808145059702327397515743053393679319014368676498513100853741007568561085802826624113971028058095759484018170196820002872250154572890416995302919357645299074160435738393765193594772672553758164387940830845205004611333416914652399072944108933548770147099172848155525742397108185260409559490519264463660788000437910639464524210318718300766372264749648653536610696976937477054148880181673286074978109485886223369533192712016567599044613446122135795656988229407542586040861139370559555505696236928445346425277431725746480818365737257232376119159717279798527908891823779845270705961947833275661902492898535628411985655443333581604013378613722659559749075129375873963145702352907942519161958967155263535698850179192676746147780576453094579362991224630272084950422111034043277900223358030258639689446368011740631058871764998152478347438117008922596009811209796135060490841483259794151535863031665698232026274612123958271586335958006637177407262226531484087555259461339499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142962751278184968422368469264747897618295545871246788701434291261927844610831527863233228163169692725248581948610895563166763231081030104594587144198361876200499929777715116570616782318921601784482170530918012464141071647601570260281743779378063070794235159052127998437292231955873060299983627491901195305914202024016499356152750377819716790130626205639356667303970132451403136445702598511386373817602855857493822505556577989211740527975710053086287776107151235947290115550350106013296176072630343199787262891051903286681441466199773135627425105302847121105415249906043758873674969605660443516431796367720309832790610997409793839766572917371064569964398310884505326360784293389126455671524295880741521653357425896401725095457766716908623517808878429569796303949473044017467185364460731036890599352540128962466591483661934310146338581507621145703842085888298115055608730118130330467223518362385993853387550502936319064700610210158511436767250752498133592449588617185453776701705977463222840614197686331162779967171476030899931874621067202247352501950194913743952131916054107156573272362227686001251262336777618379222490979631417041959233488970066358804337879309171687438026150413265196233050587250741193845821882164498419704465991864566104309305154833261063361729725958783440247530668782457499934857043623026537564561724851859125863581951734741041719172373960579933309291628514301424478508344138331002479301370684033541048299826563333205166516947127284274753573781054353056899685580394575888925715066216336270651661007860478726864651388461638868322585343906066007315454382725578346431924976925743127857596283700725368370084676990823614841857892669945339263930226378844511803475426548428960036204104208894215734175161192208502705734892379256564298208876020421286711359640215842089511087814831269320240975058741375871141974030446630683806010134527011241940974835035721684205236813288660710479645616901733261451354617198380948048790758339948387921531851146504748554131278068380398454802942230302559288189205056186010693052658220229174936510145537204323059831755228916174703274998965249447926867900337397047557013302438921345192981550158633757955911274227820137028523837404662897316670722098313078047302950402770845426802847717967156732334793480479495663630755489216041116428502768240194955514033658627029984340533893604803333141527820330773149938725322304306272574098431650350443925833136641604698742610134577350656965408498122969072604857703535491961524335679435232173294198809171597486964876412219030181790493536875104807349237090424383488864538548760226734006790549004933482280534997075358239491966549956398677633450112045915163059615995947793795150694666118969097472703016597218811530569480618380853498453680576440753106211585837456975161223874313823461609730126208662967874166251063373421061872270086460229809652061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566216344828562809596370295007463000230063029999433569284381618410723700948595272283426262549876591732567782268139526641150149499361789008421463145053586942696578588145753269106726561963491351979517755178315020060138817680256715901595577766694633387319985513109245701657784797825147869797327655511158041688778352286693567048090939216994240074536719381668352114291272842780626716242305958808792445001939292576791533450070585335194219272762006355002900747048369109630203943713096330250715271215606171222365806909842092336276193050839899733449619359696454871645892692163545140557675536369263776241692815528443123703810473358749729530080126258440564670144385437000105095844076023901985421065128752300963030520464152672924310029232770693348705589094299258022376706323362714772435948515765920265054263974556033818860669931986289181645002648571714799004042003186543349715120782816672159666218803591083666398052353336021049879912997864976606265093749460246000826062004144742152652112572434263749711592069157394797307287373826876230915709261225247546824724097395855907743336906135577024983964192118129950853012030335178073444144459412451088133711307930474920273734984685277547806851870796428706015474251867989555695169327159143622767968559076098355479561486288398312905036968579537842510732455887619051165267156006593669715548326650492958687241299103715483302557523550325348133335130283686114008410424151460106985956296187931898969670235923176926266879775717636198101125391983660744435987802047990634698490994625851169560214963730706384962031656047345320270843305638394893728249058599996397651580864896895050709209392706923222714081336863368041206849094049438883447946606527624080857456101018227298892470532272421087784847319650226540167737306321327582168249658272663872305587760697799243800034317336307359139234323353851566357133768441630817288406829772908652195875682320860802181700466467733589041961279416513995575420006713866499022203190103339483622504820430676277899008881729114340506953684834609995296042603772675600632329626496627701631997073455058001013227363798179554951201860145937210428798447144933337346273198956176514906490805449628102140798677316489299349480432107552644434542881268892928214840302372729781542128796748519777638849943419957544600381104265483501379085711978526258882104921105673702210333582962331857577811285867457514453088547583367208880742885585333901947941875637921810379099973789478609278797384327899772611529639517705610392130257340587104146385632501697186881303526690756940861829716087570717384905002529538662091526208116063560093883197496966238102719666685019029477767428451459239952337970435902483130895300847719039274914365859136407996807670341467729039946624364852352904703183929113566860341033272304661730882327209031444067987125109000193604608352058863936929668272876170634888007197577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344573734565202403534902229136556819099723316194402126869272407517894492229985995701900909066527509135424295845198360275063509071361934852051539514280153713507451421752593628466576761943298022118990859214498251726362129717171149117411504061599911370038225190826016284971642882095150387815227668154269491263266502064956835594174521855869074816076490617611232078599691920049292003839174152375724572048930827498541685789444013279808227864478258295811757341857874514924022676892525862000400737087677822929377953867192111832239033062561929875687510884897019700133282652045163827697873052288012748961971860715180432548997425207456741039852357435740951165926677318162319071885986287041482973435494209472506315246744887646083882601463272581066165342605404896738062010202668857877301553745845302054936895971617210781895106067842891187522739302616793119886462467878700382741398102044814730585000840140999959310340534597335440571721838493120239771779725903086442146497315607367434860909706451370082516547529197849727670170673534266671586175901557313917870780315894467846942664999568446222455690797045746843727464243210082517562379061538128619836927588958120223076229131206892692915543248381287521676995126336590371768899473910194210561245737154529739706817509717343412458204592384675271914475018968512983304652625123928134441537363756940717786585260222344266192377982321458375104658597356170104108746404201927609100923669032454585328181650887944559059833293979994778712669304232850692216521378674257799381816302183602998595010305005404645975421723150765772635849175161932423472608673865338394320374652862413041861511628206801322962867199687966482320828607420318410486443069212134308148105546307511047570667359790801745773861663834568521772004209370762591001715026615316946907339475429643196866098638158354918571933437574650886746854201574575349741711173842707463154235471323913405437722202468125657738081591020881927356366986486897619157340544288404358202891234516521905218146984268626323476924990144577929210882880017652226534129150679031130081765260935663410177892828229574149189044683753267233421297547815656489455567431321555504683564037670053812276697250606115661490543948424722612508378414217456868853206085610701276122700015424777997818188884218615139833481585433200880472042963038886891057982681700283269725171218296447993416221921905173689802345842532132731101496741797360261194279172221278738648129304738175189786055741430632454740161926144713038870762825370764849476188176856347128457705900769018917017392974567474406094194236646066704051216438405706217414353739777698002106018737152973932717617100674314319593426581641560463441346902793527325737944991139088003876270286356077400199674669681530320900186133142861674297319038373384877084750995046359116435235524533328175859277828744821863846297460189653341057998304644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126597278010197615290457974011711782045968080999730852925998671093274976042850979124289445011762421679559851836190199778622616450658306028896726261987811978422735026696528231682966257686324613528096949899518860985326989707275325120481718460198064123491040000809645812729495423258861433313368970330103214885233908082211684150675989841834051937538722674019406026931021470332602039054625032034885914732298534900041164694059066439955193592123195402902974549694787266649751857548665416181668715852736529469865474242859667760346652626500520647780207977951770530947437595133184275495874456317531201941172339692414828433899445057742523270422409340772121095016716321091056817323578789537386947593858478327141705297903116126287227459642134083896060309769197611318731759840168442555544395500087164911438860247296078615248409617245930537404917182210511392674199189946054821820619572091292638748174766994084031722883510608275063929042877710910695103530486003370726208128479016608737333085151105540708609918316642815868780787312805156666922560216872463121345485494516843732182680040803177978606154716935003277124313874662599434901063356163505125304774989070021227374531395816627970617274092465994493299844861774845328510584454019149168205673807197983266744248441005676333356782355208217621599135005796254388434834872366904484062042017637940856969438672561183897209042024231653697237416768658144439418139721425411669713867947234350951286453072906728856572343901416619164575228457061064528381542919677777739486312211517490463321602471524028633333181008671926552423856461265377621992796423898355309542013692480879637304736674939750106797114783905999543922298407990076728490862443191096191480140460280339620726426559285397838553611195749416746134414185892563302054818437545744647570182259432074647945336176592615543866553828690122641164319549743069590903056243330133501860296707695530022864563122103565557702325982946391147478934169098775521851243620120977446403483667794615092268538572570039122782298838128145056040696726061520130539609499105534615179215482096853675898631357293546465452858139411797962170665822899610455822642993071361343516646252174792206049232490969245072530816847047738251485570415133098428024282172602367250708390483853019545930319497234353078229582005084841517628709717023890079669473670997263743386388346358133396336262735870790685349849151550068819673353857515679188143863673432602676837301017819530993042145770089653684277603031090728854852463466465893963892220383264700220764415097630515854666221219384970005034069147328931237520079551207118120065542055464633187040561907854991986399984944158239808972368023649819120608374183201541584987167221172380412403340171234368558616190020968458516556710018995368665843750691364988373924090748760991916111827453876025548500634983848438823791782105517072616280827425939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858757949479056239462348864133633821049778311639264154648768850297020854135515789255013770090188400525696214058428036984707166657734069443210311174859793431742250998495503955530788731563283128976294688000891240994040199418213196980583539164741926746544495288954958498528448851128829995302170820302151281872494031207969422702652919407046517660073097545589413438712405370105915506124402936366726079893602277174806979721215938902973110956762558250879078689641092750438469228214063705204111329334388906405151191953738157629101750945827640392618734777995189091420444550994085538186925049165482829798162348181938744874421000884913023171935334016797992739945441525472487644784071763000099366097106678878961503278974308040913880838629115318165171740250842305707751045083142678944349412027858303357848308087394281962462245608919539001418178819443727496668612119742775609022939100257413475855526627695335549682133673482692855818892234422108906450390296275092085588257475297637168972042487603133158846168242065288039829492608590358640840704049380318608637763148484982115134730626113866789942336391035349794398132945803168008049818848501251303415194566798242191985076446813090686296061965987090125623329729311781522486687876497437060299131378937433966852278856162906945324296564886529497636792054696120115254822507311302611732189693364494827464047060715282064644779581813253129958776620442443112911090004193343194778133335653224976825939057100427701096721723616775531188110857245909958890349673557172604891271356166108261836427283619975678623883001518899115719374726793890688968046445087937394823171450212694848900845145604156970511895853241030683239637265477282487815353421525291283312685593458969468942022398052702785036115507918573181688735706466221181228648258964294439724765571171065126820443873445594752428799731757505443080524557067748563443870535119505467673039494304472801449552954623581475079624515004271435227099150552524980926660490123799838210803570551278271375240288315082167971980385530384656021339535848751094645425611806965067377637875949165903646405652512214151077140680029537817095543628102396716626063962978103770415918119261208436034015512520437566448907701568643067531644170975582277062270563739445555531697858873007750539175123393788053455833364565723440322410004867898679669126539278756128975825487588996427155840783899915024900765417464333238475031937266375293353735105685302290546863664429526178655110385833636268541174093290954116391218096665821534520493214079027081482387520586449158829755439590952858135243247089131073456743917273267711305484682054773947627287004530444499942578077611604252790101336782454357045935021902039631160981045590275757878078464540627154483426722811753992566125673728961281353190588670689557198017828899120059488950030332054855074283469541177768478471096451601761946356111218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884124005465190491906484723959848193202206851122039672319615320472567672159437306391289918941581531299430594201087283906908938733475862852143544676160561827940474877847022900406819290451268351434082781058788108496803070883185139413245640673136232338135541824681938585944141404143899764725829867811492236259117346824892008873828679112763690821540167448428371513197947148548616389090079513675456058508525503311575161173371372581681783876572534956428580106392954384324831603188129693182077735350086309604152479030303299863231702573629333352798146814305140038056371644341254934905749683859225957983524186215632529992393541684403505164383932326610679931837995715064947919311355190552492015724831397470373880324674224597940353738792492911214391252620082850205503709553068397980042528474931723969510126516827999681715533041148279823542900891219687823990715980683491309317048103919601942782851688235333599885223527750760377229905974970997598985356592374417628971644755265402705250557584537820875703864673158825786056702650910841711810521151084074747015342541880988947589339019570284000648807929659598819163119515592517978558512339420735619466928306380998892359695841331673503471065445270916609704482743476499541668259300062585307072374365594545869286744548332448835964494586958303176307590722528183013902806162093759159702512711951022844887893961258991954175991870201844686863649263901167895925301949220244568206139572376019752442963548076238980760364946236694323905441737059451497825010150043842667185295041600749334737354296061995340352849259275398004339209365517885268668789584705814010472543320023992318140175305676322802044957660044268763777019927285457751597173627837735792022893019356055403481736036708838367787158676910094540729892915043963845456632520071893628109521781121761378241209565020494546730893936181976789526838700329053594304403864380254632722310975645612164700567516984869781803536827451364600610487307459260721076720361356219700303921028873411335440032895565266589858074434994444439291622311217213523749566004070106096650402669011666319173614005734812562776849666096371961609219087962283771583968319643957590304386189445689915931251626997263959390888774045364545886121459753199384509225251476743109165122858213288185214291148290371503744805199363420655958116569546985859496828204782412544307127012771725665717825189382780450534261141515222965613748251857670399712184151146487694302555361247689572221457022425348790245541501594716015673263255837454854956043510155830837606759120024559520236474108781194130971494401315288075141243471337870856378254253704132099605152795967570592837589617957143931387018210400769977628217170190635280056092219702805269206840711508499099511873792119170534741754911028950833682298923302456512243614645354656290600596048320655829473772407041128743789060836221302606767140083148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814687357077902002410865150045065893042014766821177042500984676956034796822170644188509988884349972738179592187321289472275546766781363575593359519815403035159568304842133888081525845749089673395019963767455232364405484958143985768711553022182357560412560722729183845852831836925921764564942075563703127614139101406938335634091381816942072893059615397929633094586107064534735705608945395020863709201847879445539047384430171969652031160266541628517388211455041346120312929520458771192612301055507761612577310321677712763463414901789994645265568975019363659808632665668819511677230291385271056705896870548970661692564351645731116703545698235483008913380563642700381463806793162496216121765781538969881330384390234521748192646798448178951373878515607546893318037291430224759851247257904980538100087906397827931041495157176304678362219568157718745117727351182960012990637971464919772035260031048458047814830814966160623049379857716736215109429286572732338548037366956881950291630718978399753315179850635877871780489760014673234053297914220527488095810448284446352949925471839239910681628386466319554263446860093338149550317523523334566762049617918684715416692651922033897387693288247470349819268912177547706186502250282859697029691277471676199863851842355390383777779188247768195535384116653215750911069054734333936486302920136500338197820841693034711862181532480483592602058639461439460960014777307370041284320271373520144349796705588737556562740039293656367042254321141764092417536597644146147228904625230112486909849071867440204968690312367700184227758317744567597840260508125677897541797808337089082879085182048424600739990900467446049731388839910620010023746875167023884902346077810070020174785197680083345453686214047907006131863857564803555180882880227354087976845883723005479907381193693956751728276170884311369284608317034508202492758582690071647303804820227430855841015297447965786980288538137148815516532391835046201520550376270077132354550947222840217422125039077040546062406638447258200369761732780380566483634987285554505348101693839583190188209390795232458331223092884373735700741206443129229074657490356361223787513396585702025082295359946780252472694429267361662023280863025048129795792828765279851757635751137528716242925703442393379957676082418391785588202126451383660382197692599926945735891799674113691364825587968609969241279540570435190673747710084489707670643407731945314748677848734033789025255449220866191357103261278301715263902168010596130653369636497148346728933953598554929156597778940682664967133682534134575213488400411799966061737591753772628983352319907391716913484606363308447840719262960897699990454710518834337910138997952115219381229868647503094612699890963356438217524450353662177188022124426389949865923495103285746259753032592773577823854926809611886479698594820543249712797069552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[299038606785620717852040575340935160483283442679099268786818170666225474858275491439835384640840067589432955778452641788952808751955434876790696006526752573543234519345081233721921169447183806945752662889036553801206683306914753908581473997121292076547635195152653287864226985942101503904240464397716301604620157889267698030950707807984714394399047304202408903454291658523955852868881096636255872353324679008496043216456143775169546384782330010126049525732295997757207437274005160841690439963934888711508661376769390317611543126392653753134672823998502198288633683424980465084992652701470275756969883192684245295142106228565997504978654586369361058198210365977564331311707150345725178188868008743913428522628424717768266737744998478833281336445871214259421172583942850803390195170093161470535340347946998571900189000920433077828968617161852734571378358261327443936616942591504694819045876066179846837184993447476127812657632534726604502817611620154740651092144553956717065969421235205565211224194931218652941355820362088852946280259392377617592632913612065022996723490591978465032580197667700312358898046869867484074127287375908940471536477583756264899702702609885139598290979241643493780172315359302259638133670286322501565986436451713324874443566820810724118313310145696403340490496342223167383652500919357825984918032758834203587812890506558718107834334498502702315129101879260572368732333573302517108678871922776155702928133246068614755005559047757902719845709013526348386834256673972083094184721064002896865474311997284915914006842641556858797450761037570785442807981135192249719400059701286442573481863403782596056451693324328124320734060059718055007345778049969606979641619561837548597340680451995098403901550151028890935120685403740461407919301981312706878079760638818466249137266003801492566760940250707618058352885053159195680602507308003391829285867761129431487392463109958462257521776856617342738749159830022270623709768503484770954934125691978090964660638102839812466116158142193625609075925675210986328469222241192291269547039362908692796421341264018606435015653407474994642704914841047824518543544203772585322206691276920236395172518807371305194967171559933740727749207624202790518393514941746047566531554493119087829781493862055159279023220002064926947310352049172437353627801901725543060749617147959348134462975099232919135117458368020350073391247312847849793944327989470841184819572871220480266434057834866426861853638866321538792801124027885229775858556019692250952996420035603249612513547320788522587805537337999498388198290437319973094350892051171594943315591804105758313565422817355388245123637948015005058497853640998162998448938496929561045850784798022358826941345966200842455597043322705491773988936572642936001948964822744528826823428796382456145018731361602700052686729275329579384913845114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[895726153686812303601188830254744478266318985618654854444137179443867380234123546908872020641674297012684602027315547262297752933698863637749005268481723608133903981107723551477623072796583627389602036230185838235598260156259625099493752217075280064075580521178079731000799917276328343592304260546524815308732843183918034461322758138153420004755395539360563993566473137193032997356246147271820984878017912363173790838519777136594326301630087595043617822008249426992774951719291266527832512559027159077545674530910044189360874365544070006123840035746018933687731489805371815448195686191861296065543398554547316367936608699633754084368922003458578719142268464167338949721587328163178491068378159139539076827956095295218016424254695585158330428821053822430218637868165170563604946272889643018327058599876325163506158753919235805615757854617595982501187331595696921522582860199478027211536624532384754010091834955485253761913531479128441522406734727119547386664276124163720189984871993129197715957861709348008404694330181665081141807210062133085045545277963527438319485179107678763299162903386790004932593663213256975461741778753837852608692835418853602198599834666676726162565759458589297693743640350604029443432087736982807061728687573329092438041909890162196294284524039009804364666703553699437158020903396784067760866391792840761139953619240107460318638602302915028476880567092090687117058445765494837936334022996628033021614432062030361099040810881536970969991865898257360097702630784818728920362872478375145892552665866979073092474663811689528054969925156494303461038008573099301966966884107178783733422125979429577823895222021248296052683916413259908521930803056114369637456164496021821393434442193696975846164227379017388356870090477303007695868729271298320931628749898870986244807090117502312919902274849100656812157761177301620012821018231710132249369368480497672779044404125195970047550739886721721723170958343716252157687362832208986034128823703377355512840651034296475243049523861424661974141155107607385049576103568193281849708253346484784745713131547796440964137017076314474134075288695708512895707515634180469211612991259143474235130237297103217562084069277370413303281457854886822359968622970217729249381639666403018069996744874001991662802412171531449023655676720435034121963103062966205456665527385590505316487874546694260168896083020090576952600981970553743412289946741419271450569831090124991701559383663079661735999938254173639824636229723838561647986933033878004921189477157301995308313390153164665794043477141890615156815752724311608077855665306132005628646029835735557838873186138740107281063480795006839580843269726025310595499854987366718361558034772754120124532914057933117330282055180138839762429582881030974263053968281945557300198073947693873275040713609316920680757634229742933891503153536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[336872776077444985666964740133683364219028044947628796827020029529274683890807400425201031515000281119647643523323799553216835168969946960161878959689522444414139412899097021460260736513390218795230090645521658259343381593585475893033875958245234472447416091189874024477852622341013816346778253262992064209420953337422734156910762654800243610853132647413720035397471067978154397238921821168399342937684892382297577202651694772756315228525916262797536063362873586389926537072606683986303200622191981518994025730217837609410442115510759901916011218063391779727724030644346671489383967043772415396050378019555437212647163377611825494706657384697065083272518413613071054822183369240251367467998769809578199750555482749189352851080786478147382604051532175095139625301260627400861492698256474173079250190297252901214492003673637137172710334359320115407115494972369845008556305914453760867862309693884843098577622006186152479209106787721666057909087237004958548411394762485114211316550672517340350529398327997572100768541658568533298946969451610542874243764659372471249668764999121631217838289052462720830861263102844249004744971476963300950681185703834359230152325674883131243529656351132094079231272321860438844354732013529710302154875881549935401506600834717496930904391872903755152033264637136577892109439854827833452158986196095112441075408644728433659531170177627754274356475971712655623832003459389766945001966712103012594809774572304825141470894988602974951987688258283768316240408252332872302148345056100127509953143543408228477699824942246396890930974552172784497286547980144263222241471413278876618336038982076270285629966148775363010414226816924198275554038896540330915658884440842912383236548735883041269985670009190419595280622881070125142633718021359694114913235688191929845662804115993661672748891656590195428075459114450223542357530865563030007276465759697792871809097192603533442869113685670331985472538167661893026371783781379277229196897695416834731666007991405966331049036861567595461415422361041356962353963581619107244832000260360710471540904079001417998310668661517227022884703674889157479592797304387424840443549923739188296001176933195668463155271177017214723765943726324340677905480889270506782506673166682526238550873434469385731447133696786434836899126973219455537109664408778411683433031473138488769991846349218235929643827236212151510826892392959595016315025903833226489681649205599445840410129191784949409125276330197353428780229962674747670817813922152415863469426409114257057190352068517975193587960191709055905809423590698342947453505644552649455341367788301951658546610053274517046943604213428858370227564405947388524173820477095783257978900484460988458958233684500616407167052122063652070565697271892480554310451342664987258734894479345384657943623053568416825172325915210615555665844955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[89620644221887418192311045100473319067420728392723072169216925592484474997023233731020711361351542685953006550604731866819473146815860829466898398670770707085653487447653418257574062639092379285790937829807274153584338006867979559134174489742338465499890040040187067817015974345934318068656143161618586704219653828751958381214597697266734066266331895539842220217642785698518244521227164610277173339437643242783840199818728026017981567042307613818452256008135494272904664754744475253199112193368850972135947269485360692806997019688046831299643608828117216490181333258701342841865328772879817745050060004595975894512990719329749963446677387507495153386319795585891509701982329081615069808370150815026432715142750872614229220034752486936494592267052583555971179379233591047640531648949051698887494913113804434143070760092955279672884563001207938787020330616938384814571677255369062333138151151736408559100485898322649630932325240345857068069247726688381222615920588816119965779206372370925206464793394097252008607677287966196919848468869367786018749813652064872079910823846054932940888122328923317588866732196433932185201543773678381021808296339453193340038756099451985394101173504468776852188645068871916460449612162258252065043247256874664644702462075218105805248781429455270839994981655607234788989984325137781419884879262294843396849853993289575241061359819125294395770550489064739778793101458812356248117421664661360131813225528735325105373202465592343140250129179287314364027605899370152703895883062502888258698894487942676269955482176151272208726979238218678169959137639261580213675389916082497053646935581150142776721293120385741452849828729181875288303247793421488665852917396603486082713046188145966263727828070246532496207243427376524091663015438537811042265793210539322422030451878578453999755938259670942490262657835312003813291127063862524664913876364399166284672480629012159475372781277511570511837831282397232278093268640968550114594775580787078711191718295510782572605940631483008529409411297728877462267598963345395279867605883642704483310828093209975749592761945326335819702231358134334919259173715038634946184411690308464766957874112350558312965018235733839204569928545332585696280642435338913759603925645906965504026972212587708338694772542220881022965279911647766785648695002460981110973600206581338591804516541754739076979961835777386405045318717651975166130379698563858290625842644824840203995809691518498767646419564973786477933630767134688680678489815070084051840808752702168115776219899164877972958774683689856445297524476560543537518709523597489753836348073542253719678042792829461851836888255068687468456950721164735663269897693778496659390242691433562504926306226734181601466579008373311420644927051672400175275615415571980701788119192323072838141450379253925723104918782574966743499379039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1759067861900046542746324929048565153538968004201311504852848419893937074160795939724066927535346682752851728809344489751538420984887567832741731741806191937705811480288096948805228446376405196750762468400282367852061379087517540506131470327171520066585301307486137496572018648041933767944198247734318580173650509932626166716677598923147167979917625226387800625916305920726819997879484495595433205773814257642610938371993600826603878620026360233947752179530484872536785470240493959241341713489485654999255384807299406423333792062675111820841813904906190489828342993717801726049879734209986432109415414596040220546989987383163943437942801184437122799314878853912920990980115247039353349729400214704760467290339278175637892263525370574218293991204696068309374495733449467504507166334501764656268907516492136418418497707199936249212165866043484450432898986662546976071028571064612493937851107682772778191405499735797361385056678046833423451750417087337083802029983724661863809544173767945370705936218193890853623944863612757603332255403607287715396279198515314408796916460905549622430990315176598177844019180663036017266463248302297114780173332610392421807775028935661413768596001822493688578644266028384256733770439219632028876594717349265096157226560548932170158017527909103873918437139187879635955501463464671661234643219858812394714083879877440764846800056651195090209630244930676777733094675843476241175681585369329512553184305587326561641434395125528736604185091421408632875321645227101434076296112980868175386444621419908986644361314808020281744166309477054118513981360666352385722369951783016674900676773457509420990503125176321394282710667184847468755356248310527920235839965605414482490792272204922556935123874894981415816598660634168822687534600288625210130562041230298989143930278533769725497761175115121636406951017197378332395368651194896319291212358753025025096554142367590182706150340285284930550026280303117505852159265865074081061530572897808598327643606159270351918697597306018435381407565117875832782346075161845367010564775945555417131440887588702443312295798204516974243330448727245169131599568878347750319335859354358477257809422570423461044452284924940960692793495382546396085593025583059083473503021136203272861399841889123869207484894300230549350499178651594209142654809015530246412483179343008607283189957198799046520362761528601913030846738057636565198810843104474303662492288903879182720750930497690217013740770445343124924073127004111549852163220619416661563276000381024503240302688140493696745210886686554103637991757350091844765677592513595190963281656831225155777309686643397829230964600115721503834386574403893303089696253597577787305334094412101033596251065873112168663626532828294280419482900751738036912340501899517021083924545658527370801612676215809307938795544628447066921820864030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[626582002261116564543274714871573518648123621760249818243009421906440757534293892872564722924849115387842962268396807210916683337625303007130625116904261778201532326911121174143996996338177738675229518392401028034453858756398315330941329308138585565346115393122427443623023491574621110930450408187231422324725821041270718300940554172288623809896318338823204552190340947279759147385023379151523005229543816126622289440252061244228175404648166188412121075035812564803968012266356072725996468101940222919063555833265254599207230887262628508047670016682939080427079318846960510174489861502121677565280679722708695914625286716880190801456219498655018939897027518419382942044755157400847460753825413218465558991978003199613974035570328534197571463206307757647867030856906602208591493886951702623766952776361710647730183180512024127672350067202658499613380964163147918778736185884520080098034496207327575924648924244536369715866813473749198545399046047606963584613076221985515770584731330956190688602152353310317512584842001159818678649601427341113227412018032279447850959012672350174429328659962711865072111232568956538392012774972839844461036117710204254935827455928759026424514154860916598331483751618619047821864339550931246965092719952581796419571283968158233823317654067823759894518797216270497977719104825720033142498120853931983634982106062436598294820739117616342986667235016707031923085363993288331431389982959442991749270762157051260769577436194399437721793560600487938229689081359883909294759493791913026715094820873685210828465785902216013315989812193055604269605487249814009383291843979577003905077677044731748834582212028907659675969220615514942736756351218866956790754945701663468308102205793217979091052824176467760831049413389629462548346559981668299608246232233317835427520898843614617889631803610647227579322586782680173949155660050403068868918017963569848159456638249648479902248609332420727585947055073162307417777539501028683417383496410007746663582566777134614627328881709980282186969696543744041442715793595296142978076536281450831605746307134763343848331757566285378174528743377836614435909272279398060857128809738169794444808046534464819224541026693804808672003167772520179730810860414450223724430059033716991441288701998430889994539151180777045422130342619426740469954567137216539323606075065958585501547573879150403373101904382534000326416815543789972124338011106536360623854452313998098887054452154924783594328663950580286107441073462739908979271511261915801068739289874120631808094219499841935547112061104855270179085940821205724561274072742658775473335262565209052129211883047999395985152694685612648356544651504387096614293641651116593317133173006594113552034029154978030172429652100323918745774507664040769939509153932816567649309699816103182585006335045166383970228785374503828444433031126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[471115656168956229105294669396127668099556884153905856934780195032229447428528756971081249529255437847416091842850784632886780864252179024755540351424999660314085003657687236220239148048312869671883761907472429933901566622161062565966792067131603060309930074213206307017644783364694678486402435026252610795246306708282814334217205745956032375299944002426857345767474832275317004261531408504964473310221425029720635236599754776486501536674619622426137068182547565098950567380514393938259627268763831807450633446989285748698267351339884352932649810718220799189373185094768801427756434052789497473804955408575949942756621226371224836492132384197216883426434841758545798782093296108162982286645331335899163417310161403564299228714147688834121203077521219624067810425213930895937305675710872582154966890801589614473451329260925849500575191289404348805345935167384236949739347936695960118943573764237666212109045645847173902384247523204448048638130607540228143667665692552503879302839222661522207266468997550113647026268932528895306314068794685540893116635674308766340634624775952331111126692699826370513438373985935577547752681112728524370583828291159753587289393680419941950156430860458622015216043515719957342367502906364821966064575014551923097951076977834061368744597304974609621670382894296268282800814907799851540987359435769607924199033698756342978980646592864046760792186088755109368759964978951841090060142710491390472491967424332015142869441830323566364933946332612681859018180349048492005181510578271749749940474577273273952420001012570306204059550837237340092354175650898107675877032700560303364291024542917765172602681307834941796836450409566834621138242097729576436724424799990747035751659971026545229220639868396513804490654331883075047765954225645553566034329944393273604477720936805417565926853680073523891552308652445521241444436246631702104190529584126908030769679895469514623291359706105658204144786050231342059268153083346608982645823786023741814067329617137707126653333857044105423500966698909124567460518824907582659411774530403707412736730561538690961018001836505280481278689686739980814577238735797824281367789206068243886232128899519231004276161454060607419439054929324324084312307402698263925735929884844953565956517026474378736027806915411185165880675938918121435485572017809458494241437535451800926498541665693904619939444856121330855012430978500319309556993195592300972115064603334153291833058138217913638562144893838997622775622498903979670712145498132131152385731020188052765494657159161129024289059758864182992632279612130049325270050418907214319471550538953806998230929621364525671360172392794240445982995482213962604992335324294518295346851173625744890998933261329871097597257906519187273397897264655882026867206628393591064287317481736985806276717713844748066289674837884050574487805188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1740156516800682273797678593932400106702540334338170369361889795334017396151313079516722867476545793639329734819656104652790404142586484416136024945443075642072472595672208122254259521439833002795231660158481295344628342834421943088055615364347916911618751998955258907633770721329886498179559568774985890823861755513922409028291932785707948572217187042781162917063380643109974382824454535504805613972865840409287612433208809360397477036677052592287769480849519728206779094188235955051770427895409461430993521893468161898936521391206561489223988711098465441031704806204369299107822651694298296295825906321352345405243152484963250727688255599618436836162441009828912558812496690873098216423692509679461760268152954961822729297608467379037578300055841966383749895950696348003638879261152696499932846657751846571758946146876727488686736446433618062809791831081523563770676678174983577172823377073050852632178720373609656310018523460116560998772140096191426850021779220584170018680068758396120659030952702938056586946972835896856060446243568931522834859260860410809612385974971638446829123293824405119675052720964404245980529753456236882558691005372940150082006515650748589093234711669501566345760923674838530730207791860600290667778130869640925323217920683009572118916666923916309214162024254147324904437985959256489753383581165698202025783452946622675007875354672278284732556190387224341578308813554375770415364523861447213521643489960941699485076863209727421414677981790895776820148971110899634040540223869734055365959924082816393053269123798373455594122175886564287304471992961971226965552534597955295910033886428383506688015171001694163742150174994639260955845502669549444631697368255384492053661989114342319087202368860978697285140751949933237706458841528548246770266225394390538194214426365080248616094169198285235740829653231311003422487026825536105673652866367023525447704395347278388686592942164992179293223850352368923880642347859500019417780701972079291339971188568714744873926718357410139089773751548491018179052713247968823194333873746703654488218750600980797603906806687181926236769311820538056350646317443607002791019257594392645402263535390534380241525850417305517691189351815983417428530312022560550710666010797738534002164793781379111922590158058850025378261468727013194932471925816930485703318337843978493891871524656138903666419142796833487260886948947502551113574936194137017646551142224488799909715386724073054944532878305168623588021149162123192262512136651592630348832102681320179840740184871977704294644871805594330877287621241097270290508217210593054343758727927476195804571442890417491839009942317109245627086796890815906036547434253621371682087061269064801887360629908649260295148287953373263239685702671119714025850798787363508537744538020894678494601695966484409918816893954170888828959905761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1480839414062343486296845111646378637205683835429853181078157870965620157380992243462209951162961711384347798801383343744749650862873896924771650701311070316839633670841452898173446154146605262698128943519906758168166874746573715591317592233651096663042495778406398086421816705341007052154233030875707194598044907243165738598641424348795344691857726839095195226951609363988206487943598417466719710704011780442998504260179632811589683207878039837238348482900697517218284732586771202576426315594128109222814284552237243236915081632764374594288146141489119713207572378878075535391884786590776351605861242624614299246988278898582048967259661309938320350077377281287000680365035659798831507535427139271486639693301548011558882978939693359674616490857994962176117457000721139870403834767757544076746305767811059512700862734684795292537974351694072155665929580527531512896437500226149146383126213145371379214530281691045209436640632284542718659494357410842004466175661777269200325763867153212246607262354488863363666508069143560763003323909302339047728184646022983706064342456116854147289101364409570899976094158086843674892540517974973554052724331257477171425321984329220711223166760613106286504456977244961026806103316775899214775090931536607871060267178908291444374809591212302848396513699277829843121119383842537336113290839424036262316243451836058858499090737274118062950819597450487727692935735255832936168400459413899341063500164597611747051537421883767414965310754204732644147430102824942480650015338858910043373282025887501926209777907523509737913169110109238271911212563774795204852190174914044563804889387333422319139462747347121525600845678468306455636138555578484317669649389796352172886838655821097919647901214876673072757525869738716400370637563654668810640508686552088383791632593174085200453544018836414293025122672117773025515618692359485626455091448564293658257228548201931478620629320456344262368411370656729836610184011161164840733863070412860210316150366808098018499555909140408157862901840392628256025560706420685898400284689374726921211652027318027356995148609181158626366905622321279937555202050059971246454536343259398929097660154397242440045578104018379022616180008135261057662736968260058949971806831138165923675519610764396502716996205137813816819243065822725884106271705453266749634298104781063713342756551531321121103463285434054631995907260316889874236929111443617749160894438412747022003306838795911216602052103273740313778701950870867687977223157521677469816344199398597363940037757752230546178035346763490019273087492999861368387954439665616645992686926311098771687852978670893655335034563686296773854096784626588895122754947675572227070904047625775507043394914009715028403950435478134071332084056255698388134815783996972871061961275306481499624549292748010011386873608116506888781250764404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2138240865441415249979826593390915319617097665459181918165283359236361353984614295198214702019295967653282947262553830603310572341160426557715281616281340718779498409614159274787837392936712963491640587029884897804380416875487578580017230535161191812229072321789520372373005835961797304495111139300101757120806859863856506720394114866869826674741151783596552981308281524943363709705133967699032395302627526772065810784966632040096794689617099784498974860383296492239810220524765024891972659091488092221456559368424180260155219092476447563736344223459010707953982627106261236978921635069828420013903808374847326035994970621364881815441138062998325157470722905128365182507551388622787405962767208720458633964645622859738220801312948848630146727623382039798246077575891691907539208559260327274097452598624843567055040799775043120479930741167424304001123183640722050819294949423048428620736071895059205792966192140996324172329848767847252906789977538781326358546430274204934741774616673865825826599189842423410402243160842614081595801166332514656564284403669310524244375476833273716822203931784721247568328989486864800556963886894269228911257531544547246644572026147517611448506638254883005613500038355868192118983245237770000422149379832399708244896520721506746648242827442960146965093085043768294065374178512997871248546890100285952852206390070135117674503336419017893142855597862034231840515400797003802440625908317491463421967767771151790624089904376859378273304826731172710359584642093273582344453517060217170202976696455576512924210139043307014723702979953206704781111399606971999915324359288640853250989864762049092413103639882326282881072987241547753992682343581287630164111800332265437204299541780176129431961073984811460262937644585500752304504144625775857846592107262983683609306878545370855952260568898504912601163735173287961819655809347234288021442635137928893073462199780230738538429195455345491134681690415001521680872745314497211264303885815011481487970707063617615598253856457210395839945053269649858771571037694863271164736794497833503520184683617678134267848498587937544201913548206744665603870104944424834057335098114342063946274953650504622843834215903300360862324905355656824417927326867551311983699076952465865111928679237604152499928947821276342631581077990048129961972571737625607666023918365741021992115771104297226232753177114991351687315001470524354067888049505373524039973636602457231327062025455695097989754607013041575329858371439841866459527915185718520149255430042767684261399361502499044370739022009568453659720170056763410526019112824647617866916504885464891242324466826262212426109780126426350218184908154232788171660701481296724031272428661606778124970392790814686737899145750483209652800104311585415827490524273475918669510394849342802424912325138033604504087158189465043991477165492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1007421212942288881057857863708367512745492346081828070046398296390931841392032279600653707119890041020020669729400510351367985912016511735578987056285668087193429398601537357016968503922325840834948363537896330019703323069578930940189781279394771973515480115772987898345868780620761372939129985136585235090142850942274762597422615969227913567625414046714680885697348963104484607182771615901609232269645870252293687087942770922220384417018547062120716515806201807200804239499644833431854029061048588282349046907491654439868056988391855192332058780309850454285325164278927019342877919920601462997508686747406040421560537898693384140363331561357415494615198815627628479135210516306289840193155734445776415843614431236534015245078423425372717027417394798935997102554097841946253906241536692833791531533913570686918841715850316987825499221994292327567935979457710687250062541607712935472243251662658609751339019379062047660459874764141593749945613180483555626946599199458304501862928287885798092952427484106794886239271180194447604088286836347127394754690419274363963674758529662705229866626950182394106683448874967241486672730533456663503367988394299806396968107277660942206161198139997877940726136840525099731756413145290068242055233198781015432044901884564803702211955306524455347395278075852767431683836565802586199348863617031634502865400486832005790577687169336659324717808457789773647995063010161400490035896666634566973889733777605412275731554105382123420908058543828968799168986338023512534768916756794496245371105759225977651781787280565863885876711639357633975051667134183141681760951457982734481045077692449076625182215863018427391018931917082128125959207804810983987815433539915741583392765547965346448166523002696968235767295251183392500555195879290660337267689424163275248767226832943670725016471096632713361871725043002481472170743880991334089414884874361604597820672093457571962686586025572409492428973762825040022304127602116660384525206232421415805335022889270989485845621564504269581106268066019313852988407998931485183322175894606662369166657130845229619847476726262926361548666159768068069532080908009092685355094817420173338529799373332345053842104909156812277875192241327168760746289884177644850548059211893815233778830538236820100333384169194930401195718235564884096166346259566526515132558336391640536026071964073926415416476812630275804941207854531346654442446270241353309552574864889931581737903939107728020432719615062650575214221413186556319319382159648560739206683316984705171359974733389390336892833602017517364051131057737738936381856353771678508516575900103120789910399721767963001415917206441239334410826170165980757449114557418245026562830898326064126258220958926233304890254671588309524612150113295578745493882476520200102294332583268942873047840236110890632685992384891682097167336802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2091475800976101830031794530815285047665557865253489874768685353612987058535516568144490576635260154277649306816421339168162298705659151619476260825490570367200310074407949123244882057460589219413938577347642691085886978686713121801951321575959085770868265408752604310027483348225205362377754652296581151838462852228658996817175940022179846604168924797706500457571090626091754425660074005394509749340588887479646327574111951820709016387287631830689869458103327294445599349443390499483764199440044273378112215957353170727758619870381387529294319016007309459053288533014556372548852626338574834686237949764298238127665978858249563061843767460000865003491794881909620539613536319000492424470874668664939507443540955051752439019912223538618639884064091120089189566319308946319051530682681669691281229746053096863240368039180632380788911218032971249570662723176991214432760327647228913441825286959918527745296322645052502613647829805026655429823824523583709402045329063538181705362222728566993992505921723456740767022684150096319279468982878932362685312527582095304760992652109453695174330317463809258616044677841252103973793065355513230357393371746588061707181524298971810489390989252518206005348438018287869609115899034251545447325754513067309306916224861362054911390552849185336590561031893925108144027366557082270630093980967782369683061122698817207479295013193195456714972007664727378533244370070493614447348780325069041467767451912487595355073332382650173067124328252424630973403861657853348236651216396800782711050597783787620964929389779749739050977276550468561876215731158555091354584915529735023965472874553892421261121432570063088853491198973669896460231732622938096382504742055463430133199537836995938387906280458166661174055663959111289323890303627335110314520508627276849793770342204702443828567819923233146537008108531951390927689488642760439478042473947658355049751667930610423273485780060377807331420350518988178301132026078380589612788968328423471377665450779426239150262678856430182173352232556767192339219043712925809868300231498734667017855426918625175839156805486942695663788235493840918286383146825172966319294649652907320963889455048536356349873972909507525116712995103995487499317793143716429064257236525037448424767278057302080598707675227181952408885476065776757177965206304761927429655343169031262379070005923202788436180822384499438057340605014760363654376006960088208915453422125168085038784422286016403849611502729260251776414571356255117381780538807452224199242181325305538868550881575536576784589003956953780682917842051250266742012352823790234446417006923726264016496858146242402628375620071531285733117522411081323269376792898116132519702672307678954132541046286460173523432521403400758095946560536415567958479597545724529079346672859187216762303874930315074259031704978699241297379349358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
936 1099 0
[1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1]
